Commit 847c043d authored by 吴春's avatar 吴春

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

parents 10148316 5474977b
...@@ -33,5 +33,9 @@ namespace Mall.Model.Extend.User ...@@ -33,5 +33,9 @@ namespace Mall.Model.Extend.User
/// 商品价格 /// 商品价格
/// </summary> /// </summary>
public decimal Price { get; set; } public decimal Price { get; set; }
/// <summary>
/// 商品分类 0正常商品 1司导商品
/// </summary>
public int GoodsClassify { get; set; }
} }
} }
...@@ -783,6 +783,20 @@ namespace Mall.Module.Product ...@@ -783,6 +783,20 @@ namespace Mall.Module.Product
{ nameof(RB_Goods.ShelvesDate),demodel.ShelvesDate }, { nameof(RB_Goods.ShelvesDate),demodel.ShelvesDate },
{ nameof(RB_Goods.DownDate),demodel.DownDate }, { nameof(RB_Goods.DownDate),demodel.DownDate },
{ nameof(RB_Goods.SendArea),demodel.SendArea }, { nameof(RB_Goods.SendArea),demodel.SendArea },
{ nameof(RB_Goods.SiteId),demodel.SiteId },
{ nameof(RB_Goods.GuideId),demodel.GuideId },
{ nameof(RB_Goods.CarId),demodel.CarId },
{ nameof(RB_Goods.CarColorId),demodel.CarColorId },
{ nameof(RB_Goods.CarNumber),demodel.CarNumber },
{ nameof(RB_Goods.CarBuyYear),demodel.CarBuyYear },
{ nameof(RB_Goods.CarType),demodel.CarType },
{ nameof(RB_Goods.UseDay),demodel.UseDay },
{ nameof(RB_Goods.LineName),demodel.LineName },
{ nameof(RB_Goods.LineDescription),demodel.LineDescription },
{ nameof(RB_Goods.IsSpell),demodel.IsSpell },
{ nameof(RB_Goods.RideNum),demodel.RideNum },
{ nameof(RB_Goods.AdvanceDay),demodel.AdvanceDay },
{ nameof(RB_Goods.VideoType),demodel.VideoType },
}; };
List<WhereHelper> wheres = new List<WhereHelper>() { List<WhereHelper> wheres = new List<WhereHelper>() {
...@@ -1153,6 +1167,45 @@ namespace Mall.Module.Product ...@@ -1153,6 +1167,45 @@ namespace Mall.Module.Product
return goodsRepository.Update(keyValues, wheres); return goodsRepository.Update(keyValues, wheres);
} }
/// <summary>
/// 设置商品上下架
/// </summary>
/// <param name="goodsIds"></param>
/// <param name="Type"></param>
/// <param name="tenantId"></param>
/// <param name="mallBaseId"></param>
/// <returns></returns>
public bool SetGoodsBatchStatusInfo(string goodsIds, int Type, int tenantId, int mallBaseId)
{
var list = goodsRepository.GetSingleListForCar(new RB_Goods_Extend() { GoodsIds = goodsIds });
foreach (var goodsModel in list)
{
Dictionary<string, object> keyValues = new Dictionary<string, object>() {
{ nameof(RB_Goods.GoodsStatus),Type},
{ nameof(RB_Goods.UpdateDate),DateTime.Now}
};
List<WhereHelper> wheres = new List<WhereHelper>() {
new WhereHelper(){
FiledName=nameof(RB_Goods.Id),
FiledValue=goodsModel.Id,
OperatorEnum=OperatorEnum.Equal
},
new WhereHelper(){
FiledName=nameof(RB_Goods.TenantId),
FiledValue=tenantId,
OperatorEnum=OperatorEnum.Equal
},
new WhereHelper(){
FiledName=nameof(RB_Goods.MallBaseId),
FiledValue=mallBaseId,
OperatorEnum=OperatorEnum.Equal
}
};
goodsRepository.Update(keyValues, wheres);
}
return true;
}
#endregion #endregion
#region 小程序商品 #region 小程序商品
......
...@@ -9988,7 +9988,58 @@ namespace Mall.Module.Product ...@@ -9988,7 +9988,58 @@ namespace Mall.Module.Product
return flag; return flag;
} }
/// <summary>
/// 修改司导订单保险费用
/// </summary>
/// <param name="orderDetailId"></param>
/// <param name="insuranceCostMoney"></param>
/// <param name="tenantId"></param>
/// <param name="mallBaseId"></param>
/// <returns></returns>
public bool SetOrderInsuranceCostMoney(int orderDetailId, decimal insuranceCostMoney, int tenantId, int mallBaseId)
{
var orderModel = goods_OrderDetailRepository.GetEntity(orderDetailId);
if (orderModel == null)
{
return false;
}
Dictionary<string, object> keyValues1 = new Dictionary<string, object>() {
{ nameof(RB_Goods_OrderDetail.InsuranceCostMoney),insuranceCostMoney }
};
List<WhereHelper> wheres1 = new List<WhereHelper>() {
new WhereHelper(){
FiledName=nameof(RB_Goods_OrderDetail.Id),
FiledValue=orderModel.Id,
OperatorEnum=OperatorEnum.Equal
},
new WhereHelper(){
FiledName=nameof(RB_Goods_OrderDetail.TenantId),
FiledValue=tenantId,
OperatorEnum=OperatorEnum.Equal
},
new WhereHelper(){
FiledName=nameof(RB_Goods_OrderDetail.MallBaseId),
FiledValue=mallBaseId,
OperatorEnum=OperatorEnum.Equal
}
};
var flag = goods_OrderDetailRepository.Update(keyValues1, wheres1);
if (flag)
{
//记录日志
Task.Run(() => goods_LogRepository.Insert(new RB_Goods_Log()
{
Content = "修改订单商品:" + orderModel.GoodsName + "司导保险成本:" + insuranceCostMoney + ";历史:价格:" + (orderModel.InsuranceCostMoney ?? 0).ToString(),
CreateDate = DateTime.Now,
Id = 0,
MallBaseId = mallBaseId,
SourceId = orderModel.OrderId,
TenantId = tenantId,
Type = 1
}));
}
return flag;
}
/// <summary> /// <summary>
/// 修改商品订单运费成本价 /// 修改商品订单运费成本价
......
...@@ -4236,13 +4236,14 @@ namespace Mall.Module.User ...@@ -4236,13 +4236,14 @@ namespace Mall.Module.User
{ {
//查询商品信息 //查询商品信息
string goodsIds = string.Join(",", list.Select(x => x.GoodsId).Distinct()); string goodsIds = string.Join(",", list.Select(x => x.GoodsId).Distinct());
var goodsList = goodsRepository.GetList(new RB_Goods_Extend() { GoodsIds = goodsIds, TenantId = demodel.TenantId, MallBaseId = demodel.MallBaseId }); var goodsList = goodsRepository.GetSingleList(new RB_Goods_Extend() { GoodsIds = goodsIds, TenantId = demodel.TenantId, MallBaseId = demodel.MallBaseId }, true);
foreach (var item in list) foreach (var item in list)
{ {
var goodsModel = goodsList.Where(x => x.Id == item.GoodsId).FirstOrDefault(); var goodsModel = goodsList.Where(x => x.Id == item.GoodsId).FirstOrDefault();
item.GoodsName = goodsModel?.Name ?? ""; item.GoodsName = goodsModel?.Name ?? "";
item.Price = goodsModel?.SellingPrice ?? 0; item.Price = goodsModel?.SellingPrice ?? 0;
item.GoodsClassify = goodsModel?.GoodsClassify ?? 0;
item.GoodsImgPath = ""; item.GoodsImgPath = "";
if (goodsModel != null) if (goodsModel != null)
{ {
......
...@@ -80,6 +80,22 @@ namespace Mall.WebApi.Controllers.MallBase ...@@ -80,6 +80,22 @@ namespace Mall.WebApi.Controllers.MallBase
return ApiResult.Failed(); return ApiResult.Failed();
} }
} }
/// <summary>
/// 获取提前预约天数
/// </summary>
/// <returns></returns>
[HttpPost]
public ApiResult GetGuideCarInfoForAdvanceDay()
{
var req = RequestParm;
var model = guideCarModule.GetGuideCarInfo(req.TenantId, req.MallBaseId);
return ApiResult.Success("", new {
model.AdvanceDay,
model.CancelHour
});
}
#endregion #endregion
#region 商品管理 #region 商品管理
...@@ -858,6 +874,33 @@ namespace Mall.WebApi.Controllers.MallBase ...@@ -858,6 +874,33 @@ namespace Mall.WebApi.Controllers.MallBase
return ApiResult.Failed(); return ApiResult.Failed();
} }
} }
/// <summary>
/// 批量上下架商品
/// </summary>
/// <returns></returns>
[HttpPost]
public ApiResult SetGoodsBatchStatusInfo()
{
var req = RequestParm;
JObject parms = JObject.Parse(req.msg.ToString());
string GoodsIds = parms.GetStringValue("GoodsIds");
int Type = parms.GetInt("Type", 1);//类型 1上架 2下架
if (string.IsNullOrEmpty(GoodsIds))
{
return ApiResult.ParamIsNull();
}
bool flag = guideCarModule.SetGoodsBatchStatusInfo(GoodsIds, Type, req.TenantId, req.MallBaseId);
if (flag)
{
return ApiResult.Success();
}
else
{
return ApiResult.Failed();
}
}
#endregion #endregion
#region 站点配置 #region 站点配置
......
...@@ -1049,6 +1049,38 @@ namespace Mall.WebApi.Controllers.MallBase ...@@ -1049,6 +1049,38 @@ namespace Mall.WebApi.Controllers.MallBase
} }
} }
/// <summary>
/// 修改订单保险成本
/// </summary>
/// <returns></returns>
[HttpPost]
public ApiResult SetOrderInsuranceCostMoney()
{
var req = RequestParm;
JObject parms = JObject.Parse(req.msg.ToString());
int OrderDetailId = parms.GetInt("OrderDetailId", 0);
decimal InsuranceCostMoney = parms.GetDecimal("InsuranceCostMoney");
if (OrderDetailId <= 0)
{
return ApiResult.ParamIsNull("请传递订单明细id");
}
if (InsuranceCostMoney < 0)
{
return ApiResult.ParamIsNull("请传递司导保险成本");
}
bool flag = orderModule.SetOrderInsuranceCostMoney(OrderDetailId, InsuranceCostMoney, req.TenantId, req.MallBaseId);
if (flag)
{
return ApiResult.Success();
}
else
{
return ApiResult.Failed();
}
}
#endregion #endregion
#region 修改运费成本以及商品成本、供应商 #region 修改运费成本以及商品成本、供应商
......
...@@ -286,7 +286,8 @@ namespace Mall.WebApi.Controllers.User ...@@ -286,7 +286,8 @@ namespace Mall.WebApi.Controllers.User
x.Name, x.Name,
x.CoverImage, x.CoverImage,
x.SellingPrice, x.SellingPrice,
x.SalesNum x.SalesNum,
x.GoodsClassify
}); });
return ApiResult.Success("", pagelist); return ApiResult.Success("", pagelist);
...@@ -883,6 +884,7 @@ namespace Mall.WebApi.Controllers.User ...@@ -883,6 +884,7 @@ namespace Mall.WebApi.Controllers.User
x.GoodsName, x.GoodsName,
x.GoodsImgPath, x.GoodsImgPath,
x.Price, x.Price,
x.GoodsClassify,
CreateDate = x.CreateDate.HasValue ? x.CreateDate.Value.ToString("yyyy-MM-dd") : "" CreateDate = x.CreateDate.HasValue ? x.CreateDate.Value.ToString("yyyy-MM-dd") : ""
}); });
......
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