zhangkun лет назад: 5
Родитель
Сommit
21daa43c92

+ 199 - 47
代码/TVShoppingCallCenter_ZLJ/Controllers/Order/KFOrderController.cs

@@ -25,7 +25,7 @@ using TVShoppingCallCenter_ZLJ.Models.Inputs;
25 25
 namespace TVShoppingCallCenter_ZLJ.Controllers.Order
26 26
 {
27 27
     [Route("api/order")]
28
-    public class KGOrderController : BaseController
28
+    public class KFOrderController : BaseController
29 29
     {
30 30
         private readonly IBus_OrderDetailRepository bus_OrderDetailRepository;
31 31
         private readonly IBus_OrderRepository bus_OrderRepository;
@@ -36,7 +36,7 @@ namespace TVShoppingCallCenter_ZLJ.Controllers.Order
36 36
         private readonly ICus_ScoreSetRepository cus_score_setRepository;
37 37
         private readonly IConfiguration config;
38 38
         private readonly OrderFunctionController busOrderFunctionController;
39
-        public KGOrderController(OrderFunctionController _OrderFunctionController, ICus_ScoreSetRepository _cus_score_setRepository, IBus_StockLogRepository _bus_StockLogRepository, IBus_OrderRepository _bus_OrderRepository, IBus_OrderDetailRepository _bus_OrderDetailRepository, ISys_MarketingRepository _bus_MarketingRepository, IBus_ProductRepository _productRepository, ICus_VipInfoRepository _cus_vip_infoRepository, IConfiguration _configuration)
39
+        public KFOrderController(OrderFunctionController _OrderFunctionController, ICus_ScoreSetRepository _cus_score_setRepository, IBus_StockLogRepository _bus_StockLogRepository, IBus_OrderRepository _bus_OrderRepository, IBus_OrderDetailRepository _bus_OrderDetailRepository, ISys_MarketingRepository _bus_MarketingRepository, IBus_ProductRepository _productRepository, ICus_VipInfoRepository _cus_vip_infoRepository, IConfiguration _configuration)
40 40
         {
41 41
             bus_OrderDetailRepository = _bus_OrderDetailRepository;
42 42
             bus_OrderRepository = _bus_OrderRepository;
@@ -47,40 +47,144 @@ namespace TVShoppingCallCenter_ZLJ.Controllers.Order
47 47
             cus_score_setRepository = _cus_score_setRepository;
48 48
             config = _configuration;
49 49
             busOrderFunctionController = _OrderFunctionController;
50
-        }
50
+        } 
51
+
52
+
53
+        
54
+
55
+
56
+        #region 客服操作
57
+
58
+
59
+        /// <summary>
60
+        /// 订单二审 审完 走发货
61
+        /// </summary>
62
+        /// <param name="orderid">订单号</param>
63
+        /// <param name="state">订单状态 -1无效 0暂存 1提交  2KF退回  3通过 4KG退回 5已分拣 6已发货</param>
64
+        /// <param name="remark">客服备注</param>
65
+        /// <returns></returns>
66
+        [HttpPost("/api/order/checkorderbykf")]
67
+        public async Task<IActionResult> CheckOrderKF(string orderid, int state, string remark)
68
+        {
69
+            try
70
+            {
71
+                //状态变化  积分变化  处理时间人变化  库存变化  备注
72
+                T_Cus_VipInfo modelvip = new T_Cus_VipInfo();
73
+                #region 验证参数 必填项  
74
+
75
+                if (string.IsNullOrEmpty(orderid))
76
+                    return Error("请输入订单号");
77
+                if (state <= 0)
78
+                    return Error("请选择操作类型");
79
+
80
+                #endregion
51 81
 
52 82
 
83
+                T_Bus_Order modelOrder = await bus_OrderRepository.GetSingle(q => q.F_Id == orderid && q.F_State == 1);
84
+
85
+                if (modelOrder == null)
86
+                {
87
+                    return Error("订单已审核");
88
+                }
89
+                modelOrder.F_CheckTime = DateTime.Now;
90
+                modelOrder.F_CheckUser = int.Parse(User.Claims.FirstOrDefault(c => c.Type == ClaimTypes.PrimarySid).Value, 0);
91
+                modelOrder.F_CheckUserName = User.Claims.FirstOrDefault(c => c.Type == ClaimTypes.Name).Value;
92
+                if(!string.IsNullOrEmpty(remark))
93
+                    modelOrder.F_CheckRemark = remark;
94
+                if (state == 2)
95
+                {
96
+                    string strStock = await busOrderFunctionController.ChangeStockOne(modelOrder, 2, null);
97
+                    modelOrder.F_State = 2;
98
+                    modelOrder.F_Score = 0.00M;
99
+                }
100
+                else if (state == 3)
101
+                {
102
+                    #region 判断积分
103
+                    bool blScore = false;
104
+                    if (modelOrder.F_UseScore > 0)
105
+                    {
106
+                        //退回积分  查询批次号核算积分是否已经解冻
107
+                        modelvip = await cus_vip_infoRepository.GetSingle(q => q.F_ID == modelOrder.F_VipId);
108
+                        modelvip.F_Score = modelvip.F_Score + modelOrder.F_UseScore;
109
+                        if (await cus_vip_infoRepository.Update(modelvip))
110
+                        {
111
+                            //log 或者解冻积分
112
+                            blScore = true;
113
+                        }
114
+                    }
115
+                    else
116
+                    {
117
+                        blScore = true;
118
+                    }
119
+                    if (!blScore)
120
+                    {
121
+                        return Error("积分处理失败");
122
+                    }
123
+                    #endregion
124
+                    //库存不做处理
125
+                    modelOrder.F_State = 3;
126
+                }
127
+                if (await bus_OrderRepository.Update(modelOrder))
128
+                    return Success("订单成功审核!");
129
+                return Error("订单审核失败,请汇报技术支持!");
130
+            }
131
+            catch (Exception ex)
132
+            { return Error(ex.Message); }
133
+
134
+
135
+        }
53 136
 
54
-        #region  库管操作  退回  分拣  发货
55 137
 
56 138
         /// <summary>
57 139
         /// 获取订单分页列表
58 140
         /// </summary>
59 141
         /// <param name="input"></param>
60 142
         /// <returns></returns>
61
-        [HttpPost("getorderlistbykgpage")]
62
-        public async Task<IActionResult> GetOrderListByKGPage(OrderInput input)
143
+        [HttpPost("/api/order/getorderlistbykfpage")]
144
+        public async Task<IActionResult> GetOrderListByKFPage(OrderInput input)
63 145
         {
64 146
 
65 147
             List<IConditionalModel> conModels = new List<IConditionalModel>();
66 148
             #region 条件筛选
67 149
 
68 150
 
69
-            conModels.Add(new ConditionalModel() { FieldName = "F_State", ConditionalType = ConditionalType.GreaterThanOrEqual, FieldValue = "3" });
151
+            conModels.Add(new ConditionalModel() { FieldName = "F_State", ConditionalType = ConditionalType.GreaterThanOrEqual, FieldValue = "0" });
70 152
 
153
+            //状态
154
+            if (input.F_State > -1)
155
+            {
156
+                conModels.Add(new ConditionalModel() { FieldName = "F_State", ConditionalType = ConditionalType.Equal, FieldValue = input.F_State.ToString() });
157
+            }
71 158
             //根据角色展示列表
72 159
             if (UserLogin.RoleCode == "ZX")
73 160
             {
74 161
                 conModels.Add(new ConditionalModel() { FieldName = "F_AddUser", ConditionalType = ConditionalType.Equal, FieldValue = UserLogin.UserId });
75 162
             }
76
-            else if (UserLogin.RoleCode == "KF" && input.F_State != 1)
163
+            else if (UserLogin.RoleCode == "KF")
77 164
             {
78
-                conModels.Add(new ConditionalModel() { FieldName = "F_CheckUser", ConditionalType = ConditionalType.Equal, FieldValue = UserLogin.UserId });
165
+                conModels.Add(new ConditionalCollections()
166
+                {
167
+                    ConditionalList = new List<KeyValuePair<WhereType, ConditionalModel>>()
168
+                    {
169
+                        new  KeyValuePair<WhereType, ConditionalModel>( WhereType.And , new ConditionalModel() { FieldName = "F_CheckUser", ConditionalType = ConditionalType.Equal, FieldValue = UserLogin.UserId }),
170
+                        new  KeyValuePair<WhereType, ConditionalModel>( WhereType.Or, new ConditionalModel() { FieldName = "F_State", ConditionalType = ConditionalType.Equal, FieldValue = "1" })
171
+                     }
172
+                });
173
+               // conModels.Add(new ConditionalModel() { FieldName = "", ConditionalType = ConditionalType.Equal, FieldValue = UserLogin.UserId });
79 174
             }
80
-            else if (UserLogin.RoleCode == "KG" && input.F_State != 3)
175
+            else if (UserLogin.RoleCode == "KG")
81 176
             {
82
-                conModels.Add(new ConditionalModel() { FieldName = "F_StockUser", ConditionalType = ConditionalType.Equal, FieldValue = UserLogin.UserId });
83
-                //OR  conModels.Add(new ConditionalModel() { FieldName = "F_SendUser", ConditionalType = ConditionalType.Equal, FieldValue = UserLogin.UserId });
177
+                //conModels.Add(new ConditionalModel() { FieldName = "F_StockUser", ConditionalType = ConditionalType.Equal, FieldValue = UserLogin.UserId });
178
+                
179
+                conModels.Add(new ConditionalCollections()
180
+                {
181
+                    ConditionalList = new List<KeyValuePair<WhereType, ConditionalModel>>()
182
+                    {
183
+                        new  KeyValuePair<WhereType, ConditionalModel>( WhereType.And , new ConditionalModel() { FieldName = "F_StockUser", ConditionalType = ConditionalType.Equal, FieldValue = UserLogin.UserId }),
184
+                        new  KeyValuePair<WhereType, ConditionalModel>( WhereType.Or , new ConditionalModel() { FieldName = "F_SendUser", ConditionalType = ConditionalType.Equal, FieldValue = UserLogin.UserId }),
185
+                        new  KeyValuePair<WhereType, ConditionalModel>( WhereType.Or, new ConditionalModel() { FieldName = "F_State", ConditionalType = ConditionalType.Equal, FieldValue = "3" })
186
+                     }
187
+                });
84 188
             }
85 189
             if (!string.IsNullOrEmpty(input.F_ADFrom))
86 190
             {
@@ -179,73 +283,121 @@ namespace TVShoppingCallCenter_ZLJ.Controllers.Order
179 283
             }
180 284
             returnobj.Rows = returnlist;
181 285
 
182
-
183 286
             return Success("成功", returnobj);
184 287
 
185 288
 
186 289
         }
187 290
 
188
-
189
-
190 291
         /// <summary>
191
-        /// 订单二审 审完 走发货
292
+        /// 修改订单 
192 293
         /// </summary>
193
-        /// <param name="orderid">订单号</param>
194
-        /// <param name="state">订单状态 -1无效 0暂存 1提交  2KF退回  3通过 4无货 5已分拣 6已发货</param>
195
-        /// <param name="remark">客服备注</param>
294
+        /// <param name="input"></param>
196 295
         /// <returns></returns>
197
-        [HttpPost("checkorderbykg")]
198
-        public async Task<IActionResult> CheckOrderKG(string orderid, int state, string remark)
296
+        [HttpPost("/api/order/editorderkf")]
297
+        public async Task<IActionResult> EditOrderKF([FromBody]OrderInput input)
199 298
         {
200
-            //状态变化  积分变化  处理时间人变化  库存变化  备注
201 299
             T_Cus_VipInfo modelvip = new T_Cus_VipInfo();
202 300
             #region 验证参数 必填项  
203 301
 
204
-            if (string.IsNullOrEmpty(orderid))
205
-                return Error("请输入订单号");
206
-            if (!(state == 4 || state == 5 || state == 6))
207
-                return Error("操作类型不正确");
208
-
302
+            if (string.IsNullOrEmpty(input.F_ADFrom))
303
+                return Error("请输入选择广告来源");
304
+            if (string.IsNullOrEmpty(input.F_Type))
305
+                return Error("请输入选择订单类型");
306
+            if (string.IsNullOrEmpty(input.F_Id))
307
+                return Error("请输入订单编号");
308
+            if (string.IsNullOrEmpty(input.F_Customer))
309
+                return Error("请输入客户姓名");
310
+            if (string.IsNullOrEmpty(input.F_CustomerPhone))
311
+                return Error("请输入客户电话");
209 312
             #endregion
210 313
 
211 314
 
212
-            T_Bus_Order modelOrder = await bus_OrderRepository.GetSingle(q => q.F_Id == orderid && new[] { 3, 4, 5 }.Contains(q.F_State));
315
+            T_Bus_Order modelOrder = await bus_OrderRepository.GetSingle(q => q.F_Id == input.F_Id);
213 316
             if (modelOrder == null)
214 317
             {
215
-                return Error("订单已审核");
318
+                return Error("此订单号不存在");
216 319
             }
217
-
218
-            if (modelOrder.F_State == 3 || modelOrder.F_State == 4)
320
+            //保存 审退回 仓退回
321
+            if (!(new int[] { 1, 3 }.Contains(modelOrder.F_State)))
219 322
             {
220
-                modelOrder.F_StockTime = DateTime.Now;
221
-                modelOrder.F_StockUser = UserLogin.UserId.ObjToInt();
222
-                modelOrder.F_StockUserName = UserLogin.UserName;
223
-                modelOrder.F_CheckRemark = modelOrder.F_CheckRemark + remark;
323
+                return Error("已提交订单不允许修改,先撤回订单");
224 324
             }
325
+            #region 数据绑定
326
+            //必填
327
+            modelOrder.F_ADFrom = input.F_ADFrom;
328
+            modelOrder.F_Type = input.F_Type;
329
+            modelOrder.F_Id = input.F_Id;
330
+
331
+
332
+            if (input.F_RecommendId > 0)
333
+            { modelOrder.F_RecommendId = input.F_RecommendId; }
334
+            if (input.F_CustomerType > 0)
335
+            { modelOrder.F_CustomerType = input.F_CustomerType; }
336
+            if (!string.IsNullOrEmpty(input.F_CustomerTel))
337
+            { modelOrder.F_CustomerTel = input.F_CustomerTel; }
338
+            //选填 快递属性
339
+            if (!string.IsNullOrEmpty(input.F_TrackingNo))
340
+            { modelOrder.F_TrackingNo = input.F_TrackingNo; }
341
+            if (!string.IsNullOrEmpty(input.F_Addressee))
342
+            { modelOrder.F_Addressee = input.F_Addressee; }
343
+            if (!string.IsNullOrEmpty(input.F_AddPhone))
344
+            { modelOrder.F_AddPhone = input.F_AddPhone; }
225 345
 
226
-            if (state == 6)
227
-            {
228
-                modelOrder.F_SendTime = DateTime.Now;
229
-                modelOrder.F_SendUser = UserLogin.UserId.ObjToInt();
230
-                modelOrder.F_SendUserName = UserLogin.UserName;
231
-            }
346
+            if (!string.IsNullOrEmpty(input.F_AddProvince))
347
+            { modelOrder.F_AddProvince = input.F_AddProvince; }
348
+            if (!string.IsNullOrEmpty(input.F_AddCity))
349
+            { modelOrder.F_AddCity = input.F_AddCity; }
350
+            if (!string.IsNullOrEmpty(input.F_AddArea))
351
+            { modelOrder.F_AddArea = input.F_AddArea; }
352
+            if (!string.IsNullOrEmpty(input.F_AddTown))
353
+            { modelOrder.F_AddTown = input.F_AddTown; }
354
+
355
+            if (!string.IsNullOrEmpty(input.F_AddDes))
356
+            { modelOrder.F_AddDes = input.F_AddDes; }
357
+            if (!string.IsNullOrEmpty(input.F_Address))
358
+            { modelOrder.F_Address = input.F_Address; }
359
+            if (!string.IsNullOrEmpty(input.F_PostalCode))
360
+            { modelOrder.F_PostalCode = input.F_PostalCode; }
361
+            if (!string.IsNullOrEmpty(input.F_Express))
362
+            { modelOrder.F_Express = input.F_Express; }
363
+            if (!string.IsNullOrEmpty(input.F_Remark))
364
+            { modelOrder.F_Remark = input.F_Remark; }
365
+            if (!string.IsNullOrEmpty(input.F_PayType))
366
+            { modelOrder.F_PayType = input.F_PayType; }
232 367
 
233
-            modelOrder.F_State = state;
368
+            if (input.F_VipId > 0)
369
+            { modelOrder.F_VipId = input.F_VipId; }
234 370
 
371
+            //选填 关联属性
372
+            
235 373
 
236
-            if (await bus_OrderRepository.Update(modelOrder))
237
-                return Success("订单成功审核!");
238
-            return Error("订单审核失败,请汇报技术支持!");
239 374
 
375
+            modelOrder.F_ExpressFee = input.F_ExpressFee;
376
+            modelOrder.F_State = input.F_State;
377
+            modelOrder.F_Status = 0;
240 378
 
241
-        }
242 379
 
380
+            //必须属性 系统生成
381
+            modelOrder.F_CheckTime = DateTime.Now;
382
+            modelOrder.F_CheckUser = UserLogin.UserId.ObjToInt();
383
+            modelOrder.F_CheckUserName = UserLogin.UserName;
243 384
 
385
+            #endregion
244 386
 
387
+            modelOrder.F_ShouldPrice = modelOrder.F_TotlePrice - modelOrder.F_ActivityMoney + modelOrder.F_ExpressFee + modelOrder.F_MergeMoney;
245 388
 
246
-        #endregion
389
+            if (await bus_OrderRepository.Update(modelOrder))
390
+            {
391
+                return Success("成功");
392
+            }
393
+
394
+            return Error("订单添加失败,请重试!");
247 395
 
248 396
 
397
+        }
398
+
399
+
400
+        #endregion
249 401
 
250 402
 
251 403
 

+ 47 - 199
代码/TVShoppingCallCenter_ZLJ/Controllers/Order/KGOrderController.cs

@@ -25,7 +25,7 @@ using TVShoppingCallCenter_ZLJ.Models.Inputs;
25 25
 namespace TVShoppingCallCenter_ZLJ.Controllers.Order
26 26
 {
27 27
     [Route("api/order")]
28
-    public class KFOrderController : BaseController
28
+    public class KGOrderController : BaseController
29 29
     {
30 30
         private readonly IBus_OrderDetailRepository bus_OrderDetailRepository;
31 31
         private readonly IBus_OrderRepository bus_OrderRepository;
@@ -36,7 +36,7 @@ namespace TVShoppingCallCenter_ZLJ.Controllers.Order
36 36
         private readonly ICus_ScoreSetRepository cus_score_setRepository;
37 37
         private readonly IConfiguration config;
38 38
         private readonly OrderFunctionController busOrderFunctionController;
39
-        public KFOrderController(OrderFunctionController _OrderFunctionController, ICus_ScoreSetRepository _cus_score_setRepository, IBus_StockLogRepository _bus_StockLogRepository, IBus_OrderRepository _bus_OrderRepository, IBus_OrderDetailRepository _bus_OrderDetailRepository, ISys_MarketingRepository _bus_MarketingRepository, IBus_ProductRepository _productRepository, ICus_VipInfoRepository _cus_vip_infoRepository, IConfiguration _configuration)
39
+        public KGOrderController(OrderFunctionController _OrderFunctionController, ICus_ScoreSetRepository _cus_score_setRepository, IBus_StockLogRepository _bus_StockLogRepository, IBus_OrderRepository _bus_OrderRepository, IBus_OrderDetailRepository _bus_OrderDetailRepository, ISys_MarketingRepository _bus_MarketingRepository, IBus_ProductRepository _productRepository, ICus_VipInfoRepository _cus_vip_infoRepository, IConfiguration _configuration)
40 40
         {
41 41
             bus_OrderDetailRepository = _bus_OrderDetailRepository;
42 42
             bus_OrderRepository = _bus_OrderRepository;
@@ -47,144 +47,40 @@ namespace TVShoppingCallCenter_ZLJ.Controllers.Order
47 47
             cus_score_setRepository = _cus_score_setRepository;
48 48
             config = _configuration;
49 49
             busOrderFunctionController = _OrderFunctionController;
50
-        } 
51
-
52
-
53
-        
54
-
55
-
56
-        #region 客服操作
57
-
58
-
59
-        /// <summary>
60
-        /// 订单二审 审完 走发货
61
-        /// </summary>
62
-        /// <param name="orderid">订单号</param>
63
-        /// <param name="state">订单状态 -1无效 0暂存 1提交  2KF退回  3通过 4KG退回 5已分拣 6已发货</param>
64
-        /// <param name="remark">客服备注</param>
65
-        /// <returns></returns>
66
-        [HttpPost("checkorderbykf")]
67
-        public async Task<IActionResult> CheckOrderKF(string orderid, int state, string remark)
68
-        {
69
-            try
70
-            {
71
-                //状态变化  积分变化  处理时间人变化  库存变化  备注
72
-                T_Cus_VipInfo modelvip = new T_Cus_VipInfo();
73
-                #region 验证参数 必填项  
74
-
75
-                if (string.IsNullOrEmpty(orderid))
76
-                    return Error("请输入订单号");
77
-                if (state <= 0)
78
-                    return Error("请选择操作类型");
79
-
80
-                #endregion
81
-
82
-
83
-                T_Bus_Order modelOrder = await bus_OrderRepository.GetSingle(q => q.F_Id == orderid && q.F_State == 1);
84
-
85
-                if (modelOrder == null)
86
-                {
87
-                    return Error("订单已审核");
88
-                }
89
-                modelOrder.F_CheckTime = DateTime.Now;
90
-                modelOrder.F_CheckUser = int.Parse(User.Claims.FirstOrDefault(c => c.Type == ClaimTypes.PrimarySid).Value, 0);
91
-                modelOrder.F_CheckUserName = User.Claims.FirstOrDefault(c => c.Type == ClaimTypes.Name).Value;
92
-                if(!string.IsNullOrEmpty(remark))
93
-                    modelOrder.F_CheckRemark = remark;
94
-                if (state == 2)
95
-                {
96
-                    string strStock = await busOrderFunctionController.ChangeStockOne(modelOrder, 2, null);
97
-                    modelOrder.F_State = 2;
98
-                    modelOrder.F_Score = 0.00M;
99
-                }
100
-                else if (state == 3)
101
-                {
102
-                    #region 判断积分
103
-                    bool blScore = false;
104
-                    if (modelOrder.F_UseScore > 0)
105
-                    {
106
-                        //退回积分  查询批次号核算积分是否已经解冻
107
-                        modelvip = await cus_vip_infoRepository.GetSingle(q => q.F_ID == modelOrder.F_VipId);
108
-                        modelvip.F_Score = modelvip.F_Score + modelOrder.F_UseScore;
109
-                        if (await cus_vip_infoRepository.Update(modelvip))
110
-                        {
111
-                            //log 或者解冻积分
112
-                            blScore = true;
113
-                        }
114
-                    }
115
-                    else
116
-                    {
117
-                        blScore = true;
118
-                    }
119
-                    if (!blScore)
120
-                    {
121
-                        return Error("积分处理失败");
122
-                    }
123
-                    #endregion
124
-                    //库存不做处理
125
-                    modelOrder.F_State = 3;
126
-                }
127
-                if (await bus_OrderRepository.Update(modelOrder))
128
-                    return Success("订单成功审核!");
129
-                return Error("订单审核失败,请汇报技术支持!");
130
-            }
131
-            catch (Exception ex)
132
-            { return Error(ex.Message); }
50
+        }
133 51
 
134 52
 
135
-        }
136 53
 
54
+        #region  库管操作  退回  分拣  发货
137 55
 
138 56
         /// <summary>
139 57
         /// 获取订单分页列表
140 58
         /// </summary>
141 59
         /// <param name="input"></param>
142 60
         /// <returns></returns>
143
-        [HttpPost("getorderlistbykfpage")]
144
-        public async Task<IActionResult> GetOrderListByKFPage(OrderInput input)
61
+        [HttpPost("/api/order/getorderlistbykgpage")]
62
+        public async Task<IActionResult> GetOrderListByKGPage(OrderInput input)
145 63
         {
146 64
 
147 65
             List<IConditionalModel> conModels = new List<IConditionalModel>();
148 66
             #region 条件筛选
149 67
 
150 68
 
151
-            conModels.Add(new ConditionalModel() { FieldName = "F_State", ConditionalType = ConditionalType.GreaterThanOrEqual, FieldValue = "0" });
69
+            conModels.Add(new ConditionalModel() { FieldName = "F_State", ConditionalType = ConditionalType.GreaterThanOrEqual, FieldValue = "3" });
152 70
 
153
-            //状态
154
-            if (input.F_State > -1)
155
-            {
156
-                conModels.Add(new ConditionalModel() { FieldName = "F_State", ConditionalType = ConditionalType.Equal, FieldValue = input.F_State.ToString() });
157
-            }
158 71
             //根据角色展示列表
159 72
             if (UserLogin.RoleCode == "ZX")
160 73
             {
161 74
                 conModels.Add(new ConditionalModel() { FieldName = "F_AddUser", ConditionalType = ConditionalType.Equal, FieldValue = UserLogin.UserId });
162 75
             }
163
-            else if (UserLogin.RoleCode == "KF")
76
+            else if (UserLogin.RoleCode == "KF" && input.F_State != 1)
164 77
             {
165
-                conModels.Add(new ConditionalCollections()
166
-                {
167
-                    ConditionalList = new List<KeyValuePair<WhereType, ConditionalModel>>()
168
-                    {
169
-                        new  KeyValuePair<WhereType, ConditionalModel>( WhereType.And , new ConditionalModel() { FieldName = "F_CheckUser", ConditionalType = ConditionalType.Equal, FieldValue = UserLogin.UserId }),
170
-                        new  KeyValuePair<WhereType, ConditionalModel>( WhereType.Or, new ConditionalModel() { FieldName = "F_State", ConditionalType = ConditionalType.Equal, FieldValue = "1" })
171
-                     }
172
-                });
173
-               // conModels.Add(new ConditionalModel() { FieldName = "", ConditionalType = ConditionalType.Equal, FieldValue = UserLogin.UserId });
78
+                conModels.Add(new ConditionalModel() { FieldName = "F_CheckUser", ConditionalType = ConditionalType.Equal, FieldValue = UserLogin.UserId });
174 79
             }
175
-            else if (UserLogin.RoleCode == "KG")
80
+            else if (UserLogin.RoleCode == "KG" && input.F_State != 3)
176 81
             {
177
-                //conModels.Add(new ConditionalModel() { FieldName = "F_StockUser", ConditionalType = ConditionalType.Equal, FieldValue = UserLogin.UserId });
178
-                
179
-                conModels.Add(new ConditionalCollections()
180
-                {
181
-                    ConditionalList = new List<KeyValuePair<WhereType, ConditionalModel>>()
182
-                    {
183
-                        new  KeyValuePair<WhereType, ConditionalModel>( WhereType.And , new ConditionalModel() { FieldName = "F_StockUser", ConditionalType = ConditionalType.Equal, FieldValue = UserLogin.UserId }),
184
-                        new  KeyValuePair<WhereType, ConditionalModel>( WhereType.Or , new ConditionalModel() { FieldName = "F_SendUser", ConditionalType = ConditionalType.Equal, FieldValue = UserLogin.UserId }),
185
-                        new  KeyValuePair<WhereType, ConditionalModel>( WhereType.Or, new ConditionalModel() { FieldName = "F_State", ConditionalType = ConditionalType.Equal, FieldValue = "3" })
186
-                     }
187
-                });
82
+                conModels.Add(new ConditionalModel() { FieldName = "F_StockUser", ConditionalType = ConditionalType.Equal, FieldValue = UserLogin.UserId });
83
+                //OR  conModels.Add(new ConditionalModel() { FieldName = "F_SendUser", ConditionalType = ConditionalType.Equal, FieldValue = UserLogin.UserId });
188 84
             }
189 85
             if (!string.IsNullOrEmpty(input.F_ADFrom))
190 86
             {
@@ -283,121 +179,73 @@ namespace TVShoppingCallCenter_ZLJ.Controllers.Order
283 179
             }
284 180
             returnobj.Rows = returnlist;
285 181
 
182
+
286 183
             return Success("成功", returnobj);
287 184
 
288 185
 
289 186
         }
290 187
 
188
+
189
+
291 190
         /// <summary>
292
-        /// 修改订单 
191
+        /// 订单二审 审完 走发货
293 192
         /// </summary>
294
-        /// <param name="input"></param>
193
+        /// <param name="orderid">订单号</param>
194
+        /// <param name="state">订单状态 -1无效 0暂存 1提交  2KF退回  3通过 4无货 5已分拣 6已发货</param>
195
+        /// <param name="remark">客服备注</param>
295 196
         /// <returns></returns>
296
-        [HttpPost("editorderkf")]
297
-        public async Task<IActionResult> EditOrderKF([FromBody]OrderInput input)
197
+        [HttpPost("/api/order/checkorderbykg")]
198
+        public async Task<IActionResult> CheckOrderKG(string orderid, int state, string remark)
298 199
         {
200
+            //状态变化  积分变化  处理时间人变化  库存变化  备注
299 201
             T_Cus_VipInfo modelvip = new T_Cus_VipInfo();
300 202
             #region 验证参数 必填项  
301 203
 
302
-            if (string.IsNullOrEmpty(input.F_ADFrom))
303
-                return Error("请输入选择广告来源");
304
-            if (string.IsNullOrEmpty(input.F_Type))
305
-                return Error("请输入选择订单类型");
306
-            if (string.IsNullOrEmpty(input.F_Id))
307
-                return Error("请输入订单编号");
308
-            if (string.IsNullOrEmpty(input.F_Customer))
309
-                return Error("请输入客户姓名");
310
-            if (string.IsNullOrEmpty(input.F_CustomerPhone))
311
-                return Error("请输入客户电话");
204
+            if (string.IsNullOrEmpty(orderid))
205
+                return Error("请输入订单号");
206
+            if (!(state == 4 || state == 5 || state == 6))
207
+                return Error("操作类型不正确");
208
+
312 209
             #endregion
313 210
 
314 211
 
315
-            T_Bus_Order modelOrder = await bus_OrderRepository.GetSingle(q => q.F_Id == input.F_Id);
212
+            T_Bus_Order modelOrder = await bus_OrderRepository.GetSingle(q => q.F_Id == orderid && new[] { 3, 4, 5 }.Contains(q.F_State));
316 213
             if (modelOrder == null)
317 214
             {
318
-                return Error("此订单号不存在");
215
+                return Error("订单已审核");
319 216
             }
320
-            //保存 审退回 仓退回
321
-            if (!(new int[] { 1, 3 }.Contains(modelOrder.F_State)))
217
+
218
+            if (modelOrder.F_State == 3 || modelOrder.F_State == 4)
322 219
             {
323
-                return Error("已提交订单不允许修改,先撤回订单");
220
+                modelOrder.F_StockTime = DateTime.Now;
221
+                modelOrder.F_StockUser = UserLogin.UserId.ObjToInt();
222
+                modelOrder.F_StockUserName = UserLogin.UserName;
223
+                modelOrder.F_CheckRemark = modelOrder.F_CheckRemark + remark;
324 224
             }
325
-            #region 数据绑定
326
-            //必填
327
-            modelOrder.F_ADFrom = input.F_ADFrom;
328
-            modelOrder.F_Type = input.F_Type;
329
-            modelOrder.F_Id = input.F_Id;
330
-
331
-
332
-            if (input.F_RecommendId > 0)
333
-            { modelOrder.F_RecommendId = input.F_RecommendId; }
334
-            if (input.F_CustomerType > 0)
335
-            { modelOrder.F_CustomerType = input.F_CustomerType; }
336
-            if (!string.IsNullOrEmpty(input.F_CustomerTel))
337
-            { modelOrder.F_CustomerTel = input.F_CustomerTel; }
338
-            //选填 快递属性
339
-            if (!string.IsNullOrEmpty(input.F_TrackingNo))
340
-            { modelOrder.F_TrackingNo = input.F_TrackingNo; }
341
-            if (!string.IsNullOrEmpty(input.F_Addressee))
342
-            { modelOrder.F_Addressee = input.F_Addressee; }
343
-            if (!string.IsNullOrEmpty(input.F_AddPhone))
344
-            { modelOrder.F_AddPhone = input.F_AddPhone; }
345 225
 
346
-            if (!string.IsNullOrEmpty(input.F_AddProvince))
347
-            { modelOrder.F_AddProvince = input.F_AddProvince; }
348
-            if (!string.IsNullOrEmpty(input.F_AddCity))
349
-            { modelOrder.F_AddCity = input.F_AddCity; }
350
-            if (!string.IsNullOrEmpty(input.F_AddArea))
351
-            { modelOrder.F_AddArea = input.F_AddArea; }
352
-            if (!string.IsNullOrEmpty(input.F_AddTown))
353
-            { modelOrder.F_AddTown = input.F_AddTown; }
354
-
355
-            if (!string.IsNullOrEmpty(input.F_AddDes))
356
-            { modelOrder.F_AddDes = input.F_AddDes; }
357
-            if (!string.IsNullOrEmpty(input.F_Address))
358
-            { modelOrder.F_Address = input.F_Address; }
359
-            if (!string.IsNullOrEmpty(input.F_PostalCode))
360
-            { modelOrder.F_PostalCode = input.F_PostalCode; }
361
-            if (!string.IsNullOrEmpty(input.F_Express))
362
-            { modelOrder.F_Express = input.F_Express; }
363
-            if (!string.IsNullOrEmpty(input.F_Remark))
364
-            { modelOrder.F_Remark = input.F_Remark; }
365
-            if (!string.IsNullOrEmpty(input.F_PayType))
366
-            { modelOrder.F_PayType = input.F_PayType; }
367
-
368
-            if (input.F_VipId > 0)
369
-            { modelOrder.F_VipId = input.F_VipId; }
370
-
371
-            //选填 关联属性
372
-            
226
+            if (state == 6)
227
+            {
228
+                modelOrder.F_SendTime = DateTime.Now;
229
+                modelOrder.F_SendUser = UserLogin.UserId.ObjToInt();
230
+                modelOrder.F_SendUserName = UserLogin.UserName;
231
+            }
373 232
 
233
+            modelOrder.F_State = state;
374 234
 
375
-            modelOrder.F_ExpressFee = input.F_ExpressFee;
376
-            modelOrder.F_State = input.F_State;
377
-            modelOrder.F_Status = 0;
378 235
 
236
+            if (await bus_OrderRepository.Update(modelOrder))
237
+                return Success("订单成功审核!");
238
+            return Error("订单审核失败,请汇报技术支持!");
379 239
 
380
-            //必须属性 系统生成
381
-            modelOrder.F_CheckTime = DateTime.Now;
382
-            modelOrder.F_CheckUser = UserLogin.UserId.ObjToInt();
383
-            modelOrder.F_CheckUserName = UserLogin.UserName;
384 240
 
385
-            #endregion
386
-
387
-            modelOrder.F_ShouldPrice = modelOrder.F_TotlePrice - modelOrder.F_ActivityMoney + modelOrder.F_ExpressFee + modelOrder.F_MergeMoney;
241
+        }
388 242
 
389
-            if (await bus_OrderRepository.Update(modelOrder))
390
-            {
391
-                return Success("成功");
392
-            }
393 243
 
394
-            return Error("订单添加失败,请重试!");
395 244
 
396 245
 
397
-        }
246
+        #endregion
398 247
 
399 248
 
400
-        #endregion
401 249
 
402 250
 
403 251