Kaynağa Gözat

跨控制器调用方法获取不到用户信息解决方案

zhangkun 5 yıl önce
ebeveyn
işleme
bac5a917fa

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

@@ -141,7 +141,7 @@ namespace TVShoppingCallCenter_ZLJ.Controllers.Order
141 141
 
142 142
                 if (modelOrder == null)
143 143
                 {
144
-                    return Error("订单已审核");
144
+                    return Error("只有提交订单才可以审核");
145 145
                 }
146 146
                 if (string.IsNullOrEmpty(modelOrder.F_Express))
147 147
                 {
@@ -160,8 +160,8 @@ namespace TVShoppingCallCenter_ZLJ.Controllers.Order
160 160
                     return Error("收件人详细地址不能为空");
161 161
                 }
162 162
                 modelOrder.F_CheckTime = DateTime.Now;
163
-                modelOrder.F_CheckUser = int.Parse(User.Claims.FirstOrDefault(c => c.Type == ClaimTypes.PrimarySid).Value, 0);
164
-                modelOrder.F_CheckUserName = User.Claims.FirstOrDefault(c => c.Type == ClaimTypes.Name).Value;
163
+                modelOrder.F_CheckUser = UserLogin.UserId.ObjToInt();
164
+                modelOrder.F_CheckUserName = UserLogin.UserName;
165 165
                 if (!string.IsNullOrEmpty(remark))
166 166
                     modelOrder.F_CheckRemark = remark;
167 167
                 if (state == 2)

+ 2 - 2
代码/TVShoppingCallCenter_ZLJ/Controllers/Order/OrderController.cs

@@ -320,7 +320,7 @@ namespace TVShoppingCallCenter_ZLJ.Controllers.Order
320 320
                     {
321 321
                         modelOrder.F_UseScore = 0;
322 322
                     }
323
-                    modelOrder.F_FlowNum = UserLogin.UserCode + "T" + DateTime.Now.ToString("YYMMddhhmmss") + new Random().Next(9);
323
+                    modelOrder.F_FlowNum = UserLogin.UserCode + "T" + DateTime.Now.ToString("yyMMddhhmmss") + new Random().Next(9);
324 324
                     string strStock = await busOrderFunctionController.ChangeStockOne(modelOrder, 1, modelDetailList);
325 325
                     if (strStock != "1")
326 326
                     { return Error(strStock); }
@@ -622,7 +622,7 @@ namespace TVShoppingCallCenter_ZLJ.Controllers.Order
622 622
                 {
623 623
                     return Error("请选择货仓");
624 624
                 }
625
-                modelOrder.F_FlowNum =UserLogin.UserCode+"T"+DateTime.Now.ToString("YYMMddhhmmss")+new Random().Next(9);
625
+                modelOrder.F_FlowNum =UserLogin.UserCode+"T"+DateTime.Now.ToString("yyMMddhhmmss") +new Random().Next(9);
626 626
 
627 627
                 if (modelscore.F_Start == 1)
628 628
                 {

+ 30 - 15
代码/TVShoppingCallCenter_ZLJ/Controllers/Order/OrderFunctionController.cs

@@ -115,24 +115,39 @@ namespace TVShoppingCallCenter_ZLJ.Controllers.Order
115 115
             else
116 116
             {
117 117
                 List<T_Bus_StockLog> stockLogList = await bus_StockLogRepository.GetListALL(q => q.F_OrderId == modelOrder.F_Id && q.F_FlowNum == modelOrder.F_FlowNum);
118
-                foreach (T_Bus_StockLog modelStock in stockLogList)
118
+                if (stockLogList != null && stockLogList.Count > 0)
119 119
                 {
120
-                    modelStock.F_Id = Guid.NewGuid().ToString().Replace("-", "");
121
-                    modelStock.F_Action = 2;
122
-                    modelStock.F_AddTime = DateTime.Now;
123
-                    modelStock.F_Num = -modelStock.F_Num;
124
-                    modelStock.F_State = 0;
125
-                    modelStock.F_UserId = UserLogin.UserId.ObjToInt();
126
-                    modelStock.F_UserName = UserLogin.UserName;
120
+                    foreach (T_Bus_StockLog modelStock in stockLogList)
121
+                    {
122
+                        modelStock.F_Id = Guid.NewGuid().ToString().Replace("-", "");
123
+                        modelStock.F_Action = 2;
124
+                        modelStock.F_AddTime = DateTime.Now;
125
+                        modelStock.F_Num = -modelStock.F_Num;
126
+                        modelStock.F_State = 0;
127
+                        if (state == 0)
128
+                        {
129
+                            modelStock.F_UserId =modelOrder.F_AddUser;
130
+                            modelStock.F_UserName = modelOrder.F_AddUserName;
131
+                        }
132
+                        else
133
+                        {
134
+                            modelStock.F_UserId = modelOrder.F_CheckUser;
135
+                            modelStock.F_UserName = modelOrder.F_CheckUserName;
127 136
 
128
-                    modelStock.F_Status = 0;
129
-                    newstockLogList.Add(modelStock);
130
-                    //拼装请求亿博士接口
137
+                        }
138
+                        modelStock.F_Status = 0;
139
+                        newstockLogList.Add(modelStock);
140
+                        //拼装请求亿博士接口
131 141
 
132
-                    StockChangeModel stockChangeModel = new StockChangeModel();
133
-                    stockChangeModel.sku = modelStock.F_ProductId;
134
-                    stockChangeModel.qty = modelStock.F_Num;
135
-                    stockChangeModels.Add(stockChangeModel);
142
+                        StockChangeModel stockChangeModel = new StockChangeModel();
143
+                        stockChangeModel.sku = modelStock.F_ProductId;
144
+                        stockChangeModel.qty = modelStock.F_Num;
145
+                        stockChangeModels.Add(stockChangeModel);
146
+                    }
147
+                }
148
+                else
149
+                {
150
+                    return "没有提交扣库存记录";
136 151
                 }
137 152
             }
138 153