|
|
@@ -175,7 +175,7 @@ namespace TVShoppingCallCenter_ZLJ.Controllers.Order
|
|
175
|
175
|
{ return Error("请选择订购商品"); }
|
|
176
|
176
|
if (string.IsNullOrEmpty(input.F_Stock))
|
|
177
|
177
|
{
|
|
178
|
|
- return Error("请选择货仓");
|
|
|
178
|
+ return Error("请选择出库货仓");
|
|
179
|
179
|
}
|
|
180
|
180
|
if (string.IsNullOrEmpty(modelOrder.F_Express))
|
|
181
|
181
|
{
|
|
|
@@ -295,11 +295,13 @@ namespace TVShoppingCallCenter_ZLJ.Controllers.Order
|
|
295
|
295
|
modelDetail.F_AddUserName = modelOrder.F_AddUserName;
|
|
296
|
296
|
modelDetail.F_TotlePrice = modelDetail.F_DealPrice * modelDetail.F_Count;
|
|
297
|
297
|
modelDetail.F_Activity = 0;
|
|
298
|
|
- if (modelProduct.F_Tag.IndexOf(".") > -1)
|
|
|
298
|
+ if (modelProduct.F_Tag.IndexOf(".") > -1&& !string.IsNullOrEmpty(UseActivity))
|
|
299
|
299
|
{
|
|
300
|
300
|
string[] tagarry = modelProduct.F_Tag.Split(',');
|
|
|
301
|
+ string[] actlist = UseActivity.Split(',');
|
|
301
|
302
|
string tag = tagarry.First(a => a.StartsWith(".")).ToString();
|
|
302
|
|
- T_Sys_Marketing modelactive = await bus_MarketingRepository.GetSingle(b => ("," + b.F_Commodity + ",").Contains("," + tag + ",")&&b.F_IsDelete==0);
|
|
|
303
|
+ T_Sys_Marketing modelactive = await bus_MarketingRepository.GetFirst(b => actlist.Contains(b.F_ID.ToString())&& b.F_EndTime >= DateTime.Now && b.F_StartTime <= DateTime.Now && b.F_IsDelete == 0 && ("," + b.F_Commodity + ",").Contains(("," + tag + ",")));
|
|
|
304
|
+
|
|
303
|
305
|
|
|
304
|
306
|
//此商品参加活动
|
|
305
|
307
|
if (modelactive != null)
|
|
|
@@ -307,6 +309,7 @@ namespace TVShoppingCallCenter_ZLJ.Controllers.Order
|
|
307
|
309
|
modelDetail.F_Activity = modelactive.F_ID;
|
|
308
|
310
|
}
|
|
309
|
311
|
}
|
|
|
312
|
+ else { modelDetail.F_Activity = 0; }
|
|
310
|
313
|
|
|
311
|
314
|
totle += modelDetail.F_TotlePrice;
|
|
312
|
315
|
modelDetailList.Add(modelDetail);
|
|
|
@@ -602,11 +605,12 @@ namespace TVShoppingCallCenter_ZLJ.Controllers.Order
|
|
602
|
605
|
modelDetail.F_AddUserName = modelOrder.F_AddUserName;
|
|
603
|
606
|
modelDetail.F_TotlePrice = modelDetail.F_DealPrice * modelDetail.F_Count;
|
|
604
|
607
|
modelDetail.F_Activity = 0;
|
|
605
|
|
- if (modelProduct.F_Tag.IndexOf(".") > -1)
|
|
|
608
|
+ if (modelProduct.F_Tag.IndexOf(".") > -1 && !string.IsNullOrEmpty(UseActivity))
|
|
606
|
609
|
{
|
|
607
|
610
|
string[] tagarry = modelProduct.F_Tag.Split(',');
|
|
|
611
|
+ string[] actlist = UseActivity.Split(',');
|
|
608
|
612
|
string tag = tagarry.First(a => a.StartsWith(".")).ToString();
|
|
609
|
|
- T_Sys_Marketing modelactive = await bus_MarketingRepository.GetSingle(b => ("," + b.F_Commodity + ",").Contains(("," + tag + ",")));
|
|
|
613
|
+ T_Sys_Marketing modelactive = await bus_MarketingRepository.GetFirst(b => actlist.Contains(b.F_ID.ToString()) && b.F_EndTime >= DateTime.Now && b.F_StartTime<=DateTime.Now && b.F_IsDelete==0&&("," + b.F_Commodity + ",").Contains(("," + tag + ",")));
|
|
610
|
614
|
|
|
611
|
615
|
//此商品参加活动
|
|
612
|
616
|
if (modelactive != null)
|
|
|
@@ -648,7 +652,23 @@ namespace TVShoppingCallCenter_ZLJ.Controllers.Order
|
|
648
|
652
|
{
|
|
649
|
653
|
if (string.IsNullOrEmpty(input.F_Stock))
|
|
650
|
654
|
{
|
|
651
|
|
- return Error("请选择货仓");
|
|
|
655
|
+ return Error("请选择出库货仓");
|
|
|
656
|
+ }
|
|
|
657
|
+ if (string.IsNullOrEmpty(modelOrder.F_Express))
|
|
|
658
|
+ {
|
|
|
659
|
+ return Error("快递不能为空");
|
|
|
660
|
+ }
|
|
|
661
|
+ if (string.IsNullOrEmpty(modelOrder.F_AddPhone))
|
|
|
662
|
+ {
|
|
|
663
|
+ return Error("收件人电话不能为空");
|
|
|
664
|
+ }
|
|
|
665
|
+ if (string.IsNullOrEmpty(modelOrder.F_AddTown))
|
|
|
666
|
+ {
|
|
|
667
|
+ return Error("收件人地址不能为空");
|
|
|
668
|
+ }
|
|
|
669
|
+ if (string.IsNullOrEmpty(modelOrder.F_Address))
|
|
|
670
|
+ {
|
|
|
671
|
+ return Error("收件人详细地址不能为空");
|
|
652
|
672
|
}
|
|
653
|
673
|
modelOrder.F_FlowNum =UserLogin.UserCode+"T"+DateTime.Now.ToString("yyMMddhhmmss") +new Random().Next(9);
|
|
654
|
674
|
|
|
|
@@ -709,7 +729,12 @@ namespace TVShoppingCallCenter_ZLJ.Controllers.Order
|
|
709
|
729
|
else
|
|
710
|
730
|
return Error("订单操作失败,请重试1!");
|
|
711
|
731
|
}
|
|
712
|
|
- else { return Error("订单操作失败,请重试2!"); }
|
|
|
732
|
+ else {
|
|
|
733
|
+ if (await bus_OrderDetailRepository.AddMany(modelDetailList))
|
|
|
734
|
+ return Success("订单生成成功2");
|
|
|
735
|
+ else
|
|
|
736
|
+ return Error("订单操作失败,请重试2!");
|
|
|
737
|
+ }
|
|
713
|
738
|
}
|
|
714
|
739
|
else { return Success("成功"); }
|
|
715
|
740
|
}
|