Commit 808e1239 authored by liudong1993's avatar liudong1993

Merge branch 'master' of http://gitlab.oytour.com/Kui2/mall.oytour.com into sdzq-ld

parents 432c1b82 ee2a4388
...@@ -56,7 +56,7 @@ namespace Mall.Common.Plugin ...@@ -56,7 +56,7 @@ namespace Mall.Common.Plugin
} }
catch (Exception ex) catch (Exception ex)
{ {
Common.Plugin.LogHelper.Write(ex, "GetWeChatOpenId:result="+ result); Common.Plugin.LogHelper.Write(ex, string.Format("GetWeChatOpenId:result={0}&&Code={1}", result, Code));
} }
return openid; return openid;
} }
......
...@@ -106,5 +106,10 @@ namespace Mall.Model.Entity.User ...@@ -106,5 +106,10 @@ namespace Mall.Model.Entity.User
/// 排序 /// 排序
/// </summary> /// </summary>
public int TagSort { get; set; } public int TagSort { get; set; }
/// <summary>
/// 标签模式(0-全部,1-电商,2-教育)
/// </summary>
public int TagType { get; set; }
} }
} }
...@@ -14,7 +14,7 @@ namespace Mall.Model.Query ...@@ -14,7 +14,7 @@ namespace Mall.Model.Query
[DB(ConnectionName = "DefaultConnection")] [DB(ConnectionName = "DefaultConnection")]
public class OrderStatistics_Query public class OrderStatistics_Query
{ {
public string Ids { get; set; }
public int Id { get; set; } public int Id { get; set; }
public int OrderId { get; set; } public int OrderId { get; set; }
...@@ -323,7 +323,10 @@ namespace Mall.Model.Query ...@@ -323,7 +323,10 @@ namespace Mall.Model.Query
/// </summary> /// </summary>
public decimal ServiceCharge { get; set; } public decimal ServiceCharge { get; set; }
/// <summary>
/// 订单手续费
/// </summary>
public decimal ReturnServiceCharge { get; set; }
/// <summary> /// <summary>
/// 保险收入 /// 保险收入
/// </summary> /// </summary>
...@@ -346,5 +349,15 @@ namespace Mall.Model.Query ...@@ -346,5 +349,15 @@ namespace Mall.Model.Query
/// </summary> /// </summary>
public int OrderClassify { get; set; } public int OrderClassify { get; set; }
/// <summary>
/// 订单来源(平台) 枚举
/// </summary>
public Common.Enum.User.UserSourceEnum? OrderSource
{
get;
set;
}
} }
} }
...@@ -185,6 +185,30 @@ namespace Mall.Module.MarketingCenter ...@@ -185,6 +185,30 @@ namespace Mall.Module.MarketingCenter
return list; return list;
} }
/// <summary>
/// 售后订单
/// </summary>
/// <param name="dmodel"></param>
/// <returns></returns>
public List<OrderStatistics_Query> GetFXAllAftersaleOrderProfitLossList(OrderStatistics_Query dmodel)
{
var list = orderRepository.GetFXAllAftersaleOrderProfitLossList(dmodel);
return list;
}
/// <summary>
/// 取消订单
/// </summary>
/// <param name="dmodel"></param>
/// <returns></returns>
public List<OrderStatistics_Query> GetFXAllCancelOrderProfitLossList(OrderStatistics_Query dmodel)
{
var list = orderRepository.GetFXAllCancelOrderProfitLossList(dmodel);
return list;
}
public List<RB_Goods_OrderCommission_Extend> GetByOrderDetailId(RB_Goods_OrderCommission_Extend model) public List<RB_Goods_OrderCommission_Extend> GetByOrderDetailId(RB_Goods_OrderCommission_Extend model)
{ {
......
...@@ -3,6 +3,7 @@ using System.Collections.Generic; ...@@ -3,6 +3,7 @@ using System.Collections.Generic;
using System.Linq; using System.Linq;
using System.Text; using System.Text;
using System.Threading.Tasks; using System.Threading.Tasks;
using Mall.AOP.CustomerAttribute;
using Mall.Common; using Mall.Common;
using Mall.Common.API; using Mall.Common.API;
using Mall.Common.Enum; using Mall.Common.Enum;
...@@ -9050,9 +9051,10 @@ namespace Mall.Module.Product ...@@ -9050,9 +9051,10 @@ namespace Mall.Module.Product
/// </summary> /// </summary>
/// <param name="demodel"></param> /// <param name="demodel"></param>
/// <returns></returns> /// <returns></returns>
public string SetOrderSendGoods(RB_Goods_OrderExpress_Extend demodel) [TransactionCallHandler]
public virtual bool SetOrderSendGoods(RB_Goods_OrderExpress_Extend demodel,out string message)
{ {
var trans = goods_OrderExpressRepository.DbTransaction; message = "";
try try
{ {
if (demodel.Id > 0) if (demodel.Id > 0)
...@@ -9060,14 +9062,17 @@ namespace Mall.Module.Product ...@@ -9060,14 +9062,17 @@ namespace Mall.Module.Product
var omodel = goods_OrderRepository.GetEntity(demodel.OrderId); var omodel = goods_OrderRepository.GetEntity(demodel.OrderId);
if (omodel == null) if (omodel == null)
{ {
return "订单不存在"; message= "订单不存在";
return false;
} }
if (omodel.OrderStatus >= Common.Enum.Goods.OrderStatusEnum.Received) if (omodel.OrderStatus >= Common.Enum.Goods.OrderStatusEnum.Received)
{ {
return "已收货无法修改物流信息"; message= "已收货无法修改物流信息";
return false;
} }
//修改物流信息 //修改物流信息
Dictionary<string, object> keyValues = new Dictionary<string, object>() { Dictionary<string, object> keyValues = new Dictionary<string, object>()
{
{ nameof(RB_Goods_OrderExpress.ExpressId),demodel.ExpressId}, { nameof(RB_Goods_OrderExpress.ExpressId),demodel.ExpressId},
{ nameof(RB_Goods_OrderExpress.Type),demodel.Type}, { nameof(RB_Goods_OrderExpress.Type),demodel.Type},
{ nameof(RB_Goods_OrderExpress.PostCode),demodel.PostCode}, { nameof(RB_Goods_OrderExpress.PostCode),demodel.PostCode},
...@@ -9075,24 +9080,28 @@ namespace Mall.Module.Product ...@@ -9075,24 +9080,28 @@ namespace Mall.Module.Product
{ nameof(RB_Goods_OrderExpress.Remark),demodel.Remark}, { nameof(RB_Goods_OrderExpress.Remark),demodel.Remark},
{ nameof(RB_Goods_OrderExpress.UpdateDate),demodel.UpdateDate}, { nameof(RB_Goods_OrderExpress.UpdateDate),demodel.UpdateDate},
}; };
List<WhereHelper> wheres = new List<WhereHelper>() { List<WhereHelper> wheres = new List<WhereHelper>()
new WhereHelper(){ {
new WhereHelper()
{
FiledName=nameof(RB_Goods_OrderExpress.Id), FiledName=nameof(RB_Goods_OrderExpress.Id),
FiledValue=demodel.Id, FiledValue=demodel.Id,
OperatorEnum=OperatorEnum.Equal OperatorEnum=OperatorEnum.Equal
}, },
new WhereHelper(){ new WhereHelper()
{
FiledName=nameof(RB_Goods_OrderExpress.TenantId), FiledName=nameof(RB_Goods_OrderExpress.TenantId),
FiledValue=demodel.TenantId, FiledValue=demodel.TenantId,
OperatorEnum=OperatorEnum.Equal OperatorEnum=OperatorEnum.Equal
}, },
new WhereHelper(){ new WhereHelper()
{
FiledName=nameof(RB_Goods_OrderExpress.MallBaseId), FiledName=nameof(RB_Goods_OrderExpress.MallBaseId),
FiledValue=demodel.MallBaseId, FiledValue=demodel.MallBaseId,
OperatorEnum=OperatorEnum.Equal OperatorEnum=OperatorEnum.Equal
}, },
}; };
bool flag = goods_OrderExpressRepository.Update(keyValues, wheres, trans); bool flag = goods_OrderExpressRepository.Update(keyValues, wheres);
if (flag) if (flag)
{ {
goods_LogRepository.Insert(new RB_Goods_Log() goods_LogRepository.Insert(new RB_Goods_Log()
...@@ -9104,17 +9113,18 @@ namespace Mall.Module.Product ...@@ -9104,17 +9113,18 @@ namespace Mall.Module.Product
SourceId = demodel.OrderId, SourceId = demodel.OrderId,
TenantId = demodel.TenantId, TenantId = demodel.TenantId,
Type = 1 Type = 1
}, trans); });
} }
goods_OrderExpressRepository.DBSession.Commit(); message= flag ? "" : "保存失败";
return flag ? "" : "保存失败"; return flag;
} }
else else
{ {
var dlist = goods_OrderDetailRepository.GetOrderDetailList(new RB_Goods_OrderDetail_Extend() { TenantId = demodel.TenantId, MallBaseId = demodel.MallBaseId, OrderId = demodel.OrderId }); var dlist = goods_OrderDetailRepository.GetOrderDetailList(new RB_Goods_OrderDetail_Extend() { TenantId = demodel.TenantId, MallBaseId = demodel.MallBaseId, OrderId = demodel.OrderId });
if (demodel.OrderDetailIdList.Where(x => !dlist.Select(y => y.Id).Contains(x)).Any()) if (demodel.OrderDetailIdList.Where(x => !dlist.Select(y => y.Id).Contains(x)).Any())
{ {
return "传递的订单明细Id有误,请核实后再试"; message= "传递的订单明细Id有误,请核实后再试";
return false;
} }
//验证商品是否已创建快递信息 //验证商品是否已创建快递信息
var erlist = goods_ExpressRelevanceRepository.GetList(new RB_Goods_ExpressRelevance_Extend() { TenantId = demodel.TenantId, MallBaseId = demodel.MallBaseId, OrderId = demodel.OrderId }); var erlist = goods_ExpressRelevanceRepository.GetList(new RB_Goods_ExpressRelevance_Extend() { TenantId = demodel.TenantId, MallBaseId = demodel.MallBaseId, OrderId = demodel.OrderId });
...@@ -9122,10 +9132,11 @@ namespace Mall.Module.Product ...@@ -9122,10 +9132,11 @@ namespace Mall.Module.Product
{ {
if (erlist.Where(x => x.OrderDetailId == item).Any()) if (erlist.Where(x => x.OrderDetailId == item).Any())
{ {
return "传递的订单明细Id:" + item + ",已绑定物流信息无法再次绑定"; message= "传递的订单明细Id:" + item + ",已绑定物流信息无法再次绑定";
return false;
} }
} }
int Id = goods_OrderExpressRepository.Insert(demodel, trans); int Id = goods_OrderExpressRepository.Insert(demodel);
if (Id > 0) if (Id > 0)
{ {
foreach (var item in demodel.OrderDetailIdList) foreach (var item in demodel.OrderDetailIdList)
...@@ -9140,7 +9151,7 @@ namespace Mall.Module.Product ...@@ -9140,7 +9151,7 @@ namespace Mall.Module.Product
OrderId = demodel.OrderId, OrderId = demodel.OrderId,
TenantId = demodel.TenantId, TenantId = demodel.TenantId,
UpdateDate = demodel.UpdateDate UpdateDate = demodel.UpdateDate
}, trans); });
} }
goods_LogRepository.Insert(new RB_Goods_Log() goods_LogRepository.Insert(new RB_Goods_Log()
{ {
...@@ -9151,22 +9162,25 @@ namespace Mall.Module.Product ...@@ -9151,22 +9162,25 @@ namespace Mall.Module.Product
SourceId = demodel.OrderId, SourceId = demodel.OrderId,
TenantId = demodel.TenantId, TenantId = demodel.TenantId,
Type = 1 Type = 1
}, trans); });
//判断商品是否已全部绑定快递, 是的话需要更新商品状态为已发货 //判断商品是否已全部绑定快递, 是的话需要更新商品状态为已发货
if (erlist.Select(x => x.OrderDetailId).Distinct().Count() + demodel.OrderDetailIdList.Distinct().Count() == dlist.Count()) if (erlist.Select(x => x.OrderDetailId).Distinct().Count() + demodel.OrderDetailIdList.Distinct().Count() == dlist.Count())
{ {
Dictionary<string, object> keyValues = new Dictionary<string, object>() { Dictionary<string, object> keyValues = new Dictionary<string, object>()
{
{ nameof(RB_Goods_Order.OrderStatus),OrderStatusEnum.WaitReceiving}, { nameof(RB_Goods_Order.OrderStatus),OrderStatusEnum.WaitReceiving},
{ nameof(RB_Goods_Order.DeliveryTime),DateTime.Now}, { nameof(RB_Goods_Order.DeliveryTime),DateTime.Now},
}; };
List<WhereHelper> wheres = new List<WhereHelper>() { List<WhereHelper> wheres = new List<WhereHelper>()
new WhereHelper(){ {
new WhereHelper()
{
FiledName=nameof(RB_Goods_Order.OrderId), FiledName=nameof(RB_Goods_Order.OrderId),
FiledValue=demodel.OrderId, FiledValue=demodel.OrderId,
OperatorEnum=OperatorEnum.Equal OperatorEnum=OperatorEnum.Equal
} }
}; };
bool oflag = goods_OrderRepository.Update(keyValues, wheres, trans); bool oflag = goods_OrderRepository.Update(keyValues, wheres);
if (oflag) if (oflag)
{ {
goods_LogRepository.Insert(new RB_Goods_Log() goods_LogRepository.Insert(new RB_Goods_Log()
...@@ -9178,7 +9192,7 @@ namespace Mall.Module.Product ...@@ -9178,7 +9192,7 @@ namespace Mall.Module.Product
SourceId = demodel.OrderId, SourceId = demodel.OrderId,
TenantId = demodel.TenantId, TenantId = demodel.TenantId,
Type = 1 Type = 1
}, trans); });
} }
var omodel = goods_OrderRepository.GetEntity(demodel.OrderId); var omodel = goods_OrderRepository.GetEntity(demodel.OrderId);
...@@ -9211,17 +9225,16 @@ namespace Mall.Module.Product ...@@ -9211,17 +9225,16 @@ namespace Mall.Module.Product
} }
} }
} }
goods_OrderExpressRepository.DBSession.Commit(); message= Id > 0 ? "" : "保存失败";
return Id > 0 ? "" : "保存失败"; return Id > 0;
} }
} }
catch (Exception ex) catch (Exception ex)
{ {
LogHelper.Write(ex, ""); LogHelper.Write(ex, "SetOrderSendGoods");
goods_OrderExpressRepository.DBSession.Rollback(); message= "保存失败";
return "保存失败"; return false;
} }
} }
/// <summary> /// <summary>
......
...@@ -5078,7 +5078,7 @@ namespace Mall.Module.Product ...@@ -5078,7 +5078,7 @@ namespace Mall.Module.Product
{ {
PageId = thirdItem.Id + 100000, PageId = thirdItem.Id + 100000,
PageName = thirdItem.Name, PageName = thirdItem.Name,
PageUrl = "/pages/goods/list?cat_id=" + thirdItem.Id, PageUrl = "/pages/goods/list?CategoryIds=" + thirdItem.Id,
PageType = Common.Enum.MallBase.PageTypeEnum.DiyPage, PageType = Common.Enum.MallBase.PageTypeEnum.DiyPage,
IsParameter = 0, IsParameter = 0,
TipText = "", TipText = "",
...@@ -5115,7 +5115,7 @@ namespace Mall.Module.Product ...@@ -5115,7 +5115,7 @@ namespace Mall.Module.Product
{ {
PageId = secondItem.Id + 100000, PageId = secondItem.Id + 100000,
PageName = secondItem.Name, PageName = secondItem.Name,
PageUrl = "/pages/goods/list?cat_id=" + secondItem.Id, PageUrl = "/pages/goods/list?CategoryIds=" + secondItem.Id,
PageType = Common.Enum.MallBase.PageTypeEnum.DiyPage, PageType = Common.Enum.MallBase.PageTypeEnum.DiyPage,
IsParameter = 0, IsParameter = 0,
TipText = "", TipText = "",
......
...@@ -400,6 +400,7 @@ namespace Mall.Module.User ...@@ -400,6 +400,7 @@ namespace Mall.Module.User
{ nameof(RB_Miniprogram_Bottomnav_Extend.CheckedColor),item.CheckedColor}, { nameof(RB_Miniprogram_Bottomnav_Extend.CheckedColor),item.CheckedColor},
{ nameof(RB_Miniprogram_Bottomnav_Extend.TagLink),item.TagLink}, { nameof(RB_Miniprogram_Bottomnav_Extend.TagLink),item.TagLink},
{ nameof(RB_Miniprogram_Bottomnav_Extend.TagSort),item.TagSort}, { nameof(RB_Miniprogram_Bottomnav_Extend.TagSort),item.TagSort},
{ nameof(RB_Miniprogram_Bottomnav_Extend.TagType),item.TagType},
}; };
flag = bottomnavRepository.Update(tagfileds, new WhereHelper(nameof(RB_Miniprogram_Bottomnav_Extend.TagId), item.TagId)); flag = bottomnavRepository.Update(tagfileds, new WhereHelper(nameof(RB_Miniprogram_Bottomnav_Extend.TagId), item.TagId));
} }
......
...@@ -35,7 +35,8 @@ WHERE 1=1 AND A.Status=0 ...@@ -35,7 +35,8 @@ WHERE 1=1 AND A.Status=0
if (IsUse) if (IsUse)
{ {
builder.AppendFormat(" AND A.{0}=1 ", nameof(RB_Share_Friend_Extend.IsUse)); builder.AppendFormat(" AND A.{0}=1 ", nameof(RB_Share_Friend_Extend.IsUse));
orderBy = " ORDER BY A.IsTop DESC,A.SortNum ASC,A.CreateDate DESC "; // A.IsTop DESC,A.SortNum ASC,
orderBy = " ORDER BY A.CreateDate DESC ";
} }
else else
{ {
......
...@@ -304,6 +304,36 @@ namespace Mall.WebApi.Controllers.MallBase ...@@ -304,6 +304,36 @@ namespace Mall.WebApi.Controllers.MallBase
#region 底部导航 #region 底部导航
if (miniProgram != null && miniProgram.MallBaseId > 0) if (miniProgram != null && miniProgram.MallBaseId > 0)
{ {
object navList = null;
//开启校园
if (isOpenSchool == 1)
{
navList = miniProgram.BottomTagList.Where(qitem => qitem.TagType != 1).Select(qitem => new
{
active_color = qitem.CheckedColor,
active_icon = qitem.CheckedIcon,
color = qitem.DefaultColor,
text = qitem.TagName,
icon = qitem.DefaultIcon,
url = qitem.TagLink,
open_type = "redirect",
key = qitem.TagLink == "/pages/live/index" ? "live" : "",
});
}
else
{
navList = miniProgram.BottomTagList.Where(qitem => qitem.TagType != 2).Select(qitem => new
{
active_color = qitem.CheckedColor,
active_icon = qitem.CheckedIcon,
color = qitem.DefaultColor,
text = qitem.TagName,
icon = qitem.DefaultIcon,
url = qitem.TagLink,
open_type = "redirect",
key = qitem.TagLink == "/pages/live/index" ? "live" : "",
});
}
//底部导航 //底部导航
navbar = new navbar = new
{ {
...@@ -316,17 +346,7 @@ namespace Mall.WebApi.Controllers.MallBase ...@@ -316,17 +346,7 @@ namespace Mall.WebApi.Controllers.MallBase
//导航底部是否开启阴影效果(0-未开启,1-开启) //导航底部是否开启阴影效果(0-未开启,1-开启)
shadow = miniProgram.BottomNavIsShadow, shadow = miniProgram.BottomNavIsShadow,
//导航栏 //导航栏
navs = miniProgram.BottomTagList.Select(qitem => new navs = navList,
{
active_color = qitem.CheckedColor,
active_icon = qitem.CheckedIcon,
color = qitem.DefaultColor,
text = qitem.TagName,
icon = qitem.DefaultIcon,
url = qitem.TagLink,
open_type = "redirect",
key = qitem.TagLink == "/pages/live/index" ? "live" : "",
}),
}; };
} }
#endregion #endregion
......
...@@ -19,6 +19,7 @@ using Mall.Common.Enum.Goods; ...@@ -19,6 +19,7 @@ using Mall.Common.Enum.Goods;
using Microsoft.AspNetCore.Http; using Microsoft.AspNetCore.Http;
using Microsoft.Extensions.Configuration; using Microsoft.Extensions.Configuration;
using Microsoft.Extensions.Configuration.Json; using Microsoft.Extensions.Configuration.Json;
using Mall.AOP;
namespace Mall.WebApi.Controllers.MallBase namespace Mall.WebApi.Controllers.MallBase
{ {
...@@ -41,7 +42,7 @@ namespace Mall.WebApi.Controllers.MallBase ...@@ -41,7 +42,7 @@ namespace Mall.WebApi.Controllers.MallBase
} }
private readonly OrderModule orderModule = new OrderModule(); private readonly OrderModule orderModule = AOPHelper.CreateAOPObject<OrderModule>();
private readonly MiniProgramMsgModule miniProgramMsgModule = new MiniProgramMsgModule(); private readonly MiniProgramMsgModule miniProgramMsgModule = new MiniProgramMsgModule();
#region 订单列表 #region 订单列表
...@@ -773,15 +774,8 @@ namespace Mall.WebApi.Controllers.MallBase ...@@ -773,15 +774,8 @@ namespace Mall.WebApi.Controllers.MallBase
demodel.CreateDate = DateTime.Now; demodel.CreateDate = DateTime.Now;
demodel.UpdateDate = DateTime.Now; demodel.UpdateDate = DateTime.Now;
string msg = orderModule.SetOrderSendGoods(demodel); var flag= orderModule.SetOrderSendGoods(demodel,out string msg);
if (msg == "") return flag ? ApiResult.Success() : ApiResult.Failed(msg);
{
return ApiResult.Success();
}
else
{
return ApiResult.Failed(msg);
}
} }
/// <summary> /// <summary>
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment