Parcourir la Source

修复bug若干

zhangkun il y a 5 ans
Parent
commit
513faa4ad1

+ 1 - 1
代码/System.Common/IRepositories/IRepository.cs

@@ -34,7 +34,7 @@ namespace System.Common
34 34
         Task<PageData<T>> GetListByPage(Expression<Func<T, bool>> whereExpression, MyPageModel pagemodel, string orderby);
35 35
 
36 36
         Task<T> GetSingle(Expression<Func<T, bool>> whereExpression);
37
-
37
+        Task<T> GetFirst(Expression<Func<T, bool>> whereExpression);
38 38
         /// <summary>
39 39
         /// 添加
40 40
         /// </summary>

+ 8 - 1
代码/System.Common/Repositories/BaseRepository.cs

@@ -95,9 +95,16 @@ namespace System.Common
95 95
 
96 96
         public async Task<T> GetSingle(Expression<Func<T, bool>> whereExpression)
97 97
         {
98
-
98
+            //FirstAsync替换SingleAsync 保证正常运行,但是可能结果会不一样。
99 99
             return await Db.Queryable<T>().With(SqlWith.NoLock).Where(whereExpression).SingleAsync();
100 100
             //return CurrentCurrentDB.GetSingle(whereExpression);
101
+        }
102
+
103
+        public async Task<T> GetFirst(Expression<Func<T, bool>> whereExpression)
104
+        {
105
+            //FirstAsync替换SingleAsync 保证正常运行,但是可能结果会不一样。
106
+            return await Db.Queryable<T>().With(SqlWith.NoLock).Where(whereExpression).FirstAsync();
107
+            //return CurrentCurrentDB.GetSingle(whereExpression);
101 108
 
102 109
         }
103 110
 

+ 1 - 1
代码/TVShoppingCallCenter_ZLJ/Controllers/Order/AfterSaleController.cs

@@ -1358,7 +1358,7 @@ namespace TVShoppingCallCenter_ZLJ.Controllers.Order
1358 1358
             if (string.IsNullOrEmpty(orderid))
1359 1359
                 return Error("请输入订单号");
1360 1360
 
1361
-            List<T_Bus_OrderDetail> detaillist = await bus_OrderDetailRepository.GetListALL(q => q.F_OrderId == orderid && q.F_State == 0, o => o.F_Sort, OrderByType.Asc);
1361
+            List<T_Bus_OrderDetail> detaillist = await bus_OrderDetailRepository.GetListALL(q => q.F_OrderId == orderid, o => o.F_Sort, OrderByType.Asc);
1362 1362
 
1363 1363
             return Success("成功", detaillist);
1364 1364
         }

+ 31 - 3
代码/TVShoppingCallCenter_ZLJ/Controllers/Order/KFOrderController.cs

@@ -228,10 +228,10 @@ namespace TVShoppingCallCenter_ZLJ.Controllers.Order
228 228
             #region 条件筛选
229 229
 
230 230
 
231
-            conModels.Add(new ConditionalModel() { FieldName = "F_State", ConditionalType = ConditionalType.GreaterThan, FieldValue = "0" });
231
+            conModels.Add(new ConditionalModel() { FieldName = "F_State", ConditionalType = ConditionalType.GreaterThan, FieldValue = "-2" });
232 232
 
233 233
             //状态
234
-            if (input.F_State > -1)
234
+            if (input.F_State > -2)
235 235
             {
236 236
                 conModels.Add(new ConditionalModel() { FieldName = "F_State", ConditionalType = ConditionalType.Equal, FieldValue = input.F_State.ToString() });
237 237
             }
@@ -615,7 +615,7 @@ namespace TVShoppingCallCenter_ZLJ.Controllers.Order
615 615
                     await bus_OrderRepository.UpdateListToColumns(new List<T_Bus_Order>() { modelOrder }, s => new { s.F_PayState, s.F_RealPrice });
616 616
                 }
617 617
 
618
-                if (await busOrderMoneyRepository.AddReturnCount(modelOrderMoeny))
618
+                if (await busOrderMoneyRepository.Update(modelOrderMoeny))
619 619
                     return Success("成功!");
620 620
                 return Error("失败!");
621 621
             }
@@ -780,5 +780,33 @@ namespace TVShoppingCallCenter_ZLJ.Controllers.Order
780 780
 
781 781
 
782 782
 
783
+        /// <summary>
784
+        /// 根据订单获取相应支付记录
785
+        /// </summary>
786
+        /// <param name="input"></param>
787
+        /// <returns></returns>
788
+        [HttpPost("getordermoney")]
789
+        public async Task<IActionResult> GetOrderMoneyList(OrderMoneyInput input)
790
+        {
791
+            if (string.IsNullOrEmpty(input.F_OrderId))
792
+            {
793
+                return Error("请输入订单号");
794
+            }
795
+
796
+            #region  拼接条件
797
+
798
+            Expression<Func<T_Bus_OrderMoney, bool>> eq = a => a.F_OrderId== input.F_OrderId;
799
+
800
+
801
+            #endregion
802
+
803
+            List<T_Bus_OrderMoney> list = await busOrderMoneyRepository.GetListALL(eq,o=>o.F_AddTime,OrderByType.Asc);
804
+
805
+            return Success("成功", list);
806
+
807
+        }
808
+
809
+
810
+
783 811
     }
784 812
 }

+ 32 - 7
代码/TVShoppingCallCenter_ZLJ/Controllers/Order/OrderController.cs

@@ -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
             }

+ 1 - 1
代码/TVShoppingCallCenter_ZLJ/Controllers/Order/OrderMergeController.cs

@@ -80,7 +80,7 @@ namespace TVShoppingCallCenter_ZLJ.Controllers.Order
80 80
                     if (string.IsNullOrEmpty(input.F_Gift))
81 81
                         input.F_Gift = "";
82 82
                     if (input.F_Money <= 0)
83
-                        return Error("请数据金额");
83
+                        return Error("请输入有效金额");
84 84
                 }
85 85
                 //F_Remark、F_CheckRemak
86 86
                 #endregion

+ 1 - 1
代码/TVShoppingCallCenter_ZLJ/Controllers/Product/ProductController.cs

@@ -756,7 +756,7 @@ namespace TVShoppingCallCenter_ZLJ.Controllers.Product
756 756
             //标签
757 757
             if (!string.IsNullOrEmpty(input.Tag))
758 758
             {
759
-                conModels.Add(new ConditionalModel() { FieldName = "F_Tag", ConditionalType = ConditionalType.Equal, FieldValue = input.Tag });
759
+                conModels.Add(new ConditionalModel() { FieldName = "F_Tag", ConditionalType = ConditionalType.Like, FieldValue = input.Tag });
760 760
             }
761 761
             if (input.IsSale > -1)
762 762
             {