Просмотр исходного кода

Merge branch 'master' of http://192.168.1.222:3000/zhengbingbing/ZLJ_API_V6.0

zhengbingbing лет назад: 5
Родитель
Сommit
317ca8b2dc

+ 10 - 0
代码/System.IRepositories/IBus_AfterSaleRepository.cs

@@ -0,0 +1,10 @@
1
+using System.Common;
2
+using System;
3
+using System.Model;
4
+
5
+namespace System.IRepositories
6
+{
7
+    public interface IBus_AfterSaleRepository : IRepository<T_Bus_AfterSale>
8
+    {
9
+    }
10
+}

+ 242 - 0
代码/System.Model/T_Bus_AfterSale.cs

@@ -0,0 +1,242 @@
1
+using System;
2
+namespace System.Model
3
+{
4
+	/// <summary>
5
+	/// 订单售后表
6
+	/// </summary>
7
+	[Serializable]
8
+	public partial class T_Bus_AfterSale
9
+	{
10
+		public T_Bus_AfterSale()
11
+		{ }
12
+		#region Model
13
+		private string _f_id;
14
+		private string _f_orderid;
15
+		private DateTime _f_addtime;
16
+		private int _f_type = 0;
17
+		private int _f_checkstatexs = 0;
18
+		private DateTime? _f_checktimexs;
19
+		private int _f_checkuserxs = 0;
20
+		private string _f_checkusernamexs = "";
21
+		private int _f_checkstatesh = 0;
22
+		private DateTime? _f_checktimesh;
23
+		private int _f_checkusersh = 0;
24
+		private string _f_checkusernamesh = "";
25
+		private string _f_detaillist = "";
26
+		private string _f_trackingno = "";
27
+		private string _f_trackdes = "";
28
+		private string _f_ourtrackingno = "";
29
+		private string _f_ourtrackdes = "";
30
+		private decimal _f_money = 0M;
31
+		private int _f_state = 0;
32
+		private int _f_checkstatekg;
33
+		private DateTime? _f_checktimekg;
34
+		private int _f_checkuserkg = 0;
35
+		private string _f_checkusernamekg = "";
36
+		private string _f_remark = "";
37
+		private string _f_aboutorderid = "";
38
+		/// <summary>
39
+		/// 售后编号
40
+		/// </summary>
41
+		public string F_Id
42
+		{
43
+			set { _f_id = value; }
44
+			get { return _f_id; }
45
+		}
46
+		/// <summary>
47
+		/// 订单ID
48
+		/// </summary>
49
+		public string F_OrderId
50
+		{
51
+			set { _f_orderid = value; }
52
+			get { return _f_orderid; }
53
+		}
54
+		/// <summary>
55
+		/// 添加时间
56
+		/// </summary>
57
+		public DateTime F_AddTime
58
+		{
59
+			set { _f_addtime = value; }
60
+			get { return _f_addtime; }
61
+		}
62
+		/// <summary>
63
+		/// 售后状态 1调换货 2退货 3部分退货 4对发货
64
+		/// </summary>
65
+		public int F_Type
66
+		{
67
+			set { _f_type = value; }
68
+			get { return _f_type; }
69
+		}
70
+		/// <summary>
71
+		/// 0未审核1审核通过2审核不通过
72
+		/// </summary>
73
+		public int F_CheckStateXS
74
+		{
75
+			set { _f_checkstatexs = value; }
76
+			get { return _f_checkstatexs; }
77
+		}
78
+		/// <summary>
79
+		/// 销售审核完成时间
80
+		/// </summary>
81
+		public DateTime? F_CheckTimeXS
82
+		{
83
+			set { _f_checktimexs = value; }
84
+			get { return _f_checktimexs; }
85
+		}
86
+		/// <summary>
87
+		/// 销售操作人
88
+		/// </summary>
89
+		public int F_CheckUserXS
90
+		{
91
+			set { _f_checkuserxs = value; }
92
+			get { return _f_checkuserxs; }
93
+		}
94
+		/// <summary>
95
+		/// 销售姓名
96
+		/// </summary>
97
+		public string F_CheckUserNameXS
98
+		{
99
+			set { _f_checkusernamexs = value; }
100
+			get { return _f_checkusernamexs; }
101
+		}
102
+		/// <summary>
103
+		/// 售后审核状态 0未审核1审核通过2审核不通过
104
+		/// </summary>
105
+		public int F_CheckStateSH
106
+		{
107
+			set { _f_checkstatesh = value; }
108
+			get { return _f_checkstatesh; }
109
+		}
110
+		/// <summary>
111
+		/// 售后审核完成时间
112
+		/// </summary>
113
+		public DateTime? F_CheckTimeSH
114
+		{
115
+			set { _f_checktimesh = value; }
116
+			get { return _f_checktimesh; }
117
+		}
118
+		/// <summary>
119
+		/// 售后操作人
120
+		/// </summary>
121
+		public int F_CheckUserSH
122
+		{
123
+			set { _f_checkusersh = value; }
124
+			get { return _f_checkusersh; }
125
+		}
126
+		/// <summary>
127
+		/// 售后姓名
128
+		/// </summary>
129
+		public string F_CheckUserNameSH
130
+		{
131
+			set { _f_checkusernamesh = value; }
132
+			get { return _f_checkusernamesh; }
133
+		}
134
+		/// <summary>
135
+		/// 产品列表
136
+		/// </summary>
137
+		public string F_DetailList
138
+		{
139
+			set { _f_detaillist = value; }
140
+			get { return _f_detaillist; }
141
+		}
142
+		/// <summary>
143
+		/// 运单号
144
+		/// </summary>
145
+		public string F_TrackingNo
146
+		{
147
+			set { _f_trackingno = value; }
148
+			get { return _f_trackingno; }
149
+		}
150
+		/// <summary>
151
+		/// 运单跟踪
152
+		/// </summary>
153
+		public string F_TrackDes
154
+		{
155
+			set { _f_trackdes = value; }
156
+			get { return _f_trackdes; }
157
+		}
158
+		/// <summary>
159
+		/// 对发货 我们的运单号
160
+		/// </summary>
161
+		public string F_OurTrackingNo
162
+		{
163
+			set { _f_ourtrackingno = value; }
164
+			get { return _f_ourtrackingno; }
165
+		}
166
+		/// <summary>
167
+		/// 我们的运单跟踪
168
+		/// </summary>
169
+		public string F_OurTrackDes
170
+		{
171
+			set { _f_ourtrackdes = value; }
172
+			get { return _f_ourtrackdes; }
173
+		}
174
+		/// <summary>
175
+		/// 需要变动金额 正用户需要补交金额  负 需要退给用户金额
176
+		/// </summary>
177
+		public decimal F_Money
178
+		{
179
+			set { _f_money = value; }
180
+			get { return _f_money; }
181
+		}
182
+		/// <summary>
183
+		/// 售后状态-1无效0未完成1已完成  主要涉及财务退款(新订单生成)操作
184
+		/// </summary>
185
+		public int F_State
186
+		{
187
+			set { _f_state = value; }
188
+			get { return _f_state; }
189
+		}
190
+		/// <summary>
191
+		/// 0未审核
192
+		/// </summary>
193
+		public int F_CheckStateKG
194
+		{
195
+			set { _f_checkstatekg = value; }
196
+			get { return _f_checkstatekg; }
197
+		}
198
+		/// <summary>
199
+		/// 库管审核1收到货(根据状态自动创建订单)2货物不符3未收到货
200
+		/// </summary>
201
+		public DateTime? F_CheckTimeKG
202
+		{
203
+			set { _f_checktimekg = value; }
204
+			get { return _f_checktimekg; }
205
+		}
206
+		/// <summary>
207
+		/// 库管操作人
208
+		/// </summary>
209
+		public int F_CheckUserKG
210
+		{
211
+			set { _f_checkuserkg = value; }
212
+			get { return _f_checkuserkg; }
213
+		}
214
+		/// <summary>
215
+		/// 库管姓名
216
+		/// </summary>
217
+		public string F_CheckUserNameKG
218
+		{
219
+			set { _f_checkusernamekg = value; }
220
+			get { return _f_checkusernamekg; }
221
+		}
222
+		/// <summary>
223
+		/// 所有人备注信息综合累加
224
+		/// </summary>
225
+		public string F_Remark
226
+		{
227
+			set { _f_remark = value; }
228
+			get { return _f_remark; }
229
+		}
230
+		/// <summary>
231
+		/// 售后发出关联订单
232
+		/// </summary>
233
+		public string F_AboutOrderId
234
+		{
235
+			set { _f_aboutorderid = value; }
236
+			get { return _f_aboutorderid; }
237
+		}
238
+		#endregion Model
239
+
240
+	}
241
+}
242
+

+ 13 - 3
代码/System.Model/T_Bus_Order.cs

@@ -62,7 +62,17 @@ namespace System.Model
62 62
 		private string _f_sendusername = "";
63 63
 		private decimal _f_expressfee = 10.00M;
64 64
 		private decimal _f_mrgemoney = 0.00M;
65
-		
65
+		private string _f_afterSaleId = "";
66
+
67
+
68
+		/// <summary>
69
+		/// 审核备注
70
+		/// </summary>
71
+		public string F_AfterSaleId
72
+		{
73
+			set { _f_afterSaleId = value; }
74
+			get { return _f_afterSaleId; }
75
+		}
66 76
 		/// <summary>
67 77
 		/// 合并订单变动金额
68 78
 		/// </summary>
@@ -228,7 +238,7 @@ namespace System.Model
228 238
 			get { return _f_usescore; }
229 239
 		}
230 240
 		/// <summary>
231
-		///  -1无效 0暂存 1提交  2退回  3通过
241
+		///  订单状态 -1无效 0暂存 1提交  2KF退回  3通过 4无货 5已分拣 6已发货
232 242
 		/// </summary>
233 243
 		public int F_State
234 244
 		{
@@ -236,7 +246,7 @@ namespace System.Model
236 246
 			get { return _f_state; }
237 247
 		}
238 248
 		/// <summary>
239
-		/// 0绩效状态
249
+		/// 物流状态0 未发出 1物流运送中2签收3改代收4拒收
240 250
 		/// </summary>
241 251
 		public int F_Status
242 252
 		{

+ 11 - 0
代码/System.Model/T_Bus_OrderDetail.cs

@@ -24,6 +24,17 @@ namespace System.Model
24 24
 		private string _f_addusername;
25 25
 		private string _f_remark = "";
26 26
 		private int _f_activity;
27
+		private int _f_state=0;
28
+
29
+		/// <summary>
30
+		/// 0正常1售后
31
+		/// </summary>
32
+		public int F_State
33
+		{
34
+			set { _f_state = value; }
35
+			get { return _f_state; }
36
+		}
37
+		
27 38
 		/// <summary>
28 39
 		/// 订单详情Id
29 40
 		/// </summary>

+ 2 - 2
代码/System.Model/T_Bus_ProductClass.cs

@@ -11,7 +11,7 @@ namespace System.Model
11 11
 		{ }
12 12
 		#region Model
13 13
 		private int _f_classid;
14
-		private int? _f_parentid = 0;
14
+		private int _f_parentid = 0;
15 15
 		private string _f_classname = "";
16 16
 		private string _f_classshortname = "";
17 17
 		private DateTime? _f_addtime = DateTime.Now;
@@ -30,7 +30,7 @@ namespace System.Model
30 30
 		/// <summary>
31 31
 		/// 上级分类 0顶级
32 32
 		/// </summary>
33
-		public int? F_ParentId
33
+		public int F_ParentId
34 34
 		{
35 35
 			set { _f_parentid = value; }
36 36
 			get { return _f_parentid; }

+ 13 - 0
代码/System.Repositories/Bus_AfterSaleRepository.cs

@@ -0,0 +1,13 @@
1
+using System;
2
+using System.Collections.Generic;
3
+using System.Text;
4
+using System.IRepositories;
5
+using System.Model;
6
+using System.Common;
7
+namespace System.Repositories
8
+{
9
+    public class Bus_AfterSaleRepository : BaseRepository<T_Bus_AfterSale>, IBus_AfterSaleRepository
10
+    {
11
+    }
12
+
13
+}

+ 539 - 0
代码/TVShoppingCallCenter_ZLJ/Controllers/Order/AfterSaleController.cs

@@ -0,0 +1,539 @@
1
+/* =============================================
2
+-- Author:		<Author,,zhangkun>
3
+-- Create date: <Create Date,,20200713>
4
+-- Description:	<Description,,订单售后操作)>
5
+-- ============================================*/
6
+
7
+using System;
8
+using System.Collections.Generic;
9
+using System.Common;
10
+using System.Common.Helpers;
11
+using System.Data;
12
+using System.IRepositories;
13
+using System.Linq;
14
+using System.Linq.Expressions;
15
+using System.Model;
16
+using System.Repositories;
17
+using System.Security.Claims;
18
+using System.Threading.Tasks;
19
+using System.Utility.Http;
20
+using Microsoft.AspNetCore.Mvc;
21
+using Microsoft.AspNetCore.Mvc.RazorPages.Infrastructure;
22
+using Microsoft.Extensions.Configuration;
23
+using SqlSugar;
24
+using TVShoppingCallCenter_ZLJ.Models.Inputs;
25
+
26
+namespace TVShoppingCallCenter_ZLJ.Controllers.Order
27
+{
28
+    [Route("api/[controller]")]
29
+    public class AfterSaleController : BaseController
30
+    {
31
+        private readonly IBus_OrderDetailRepository bus_OrderDetailRepository;
32
+        private readonly IBus_OrderRepository bus_OrderRepository;
33
+        private readonly OrderController orderController;
34
+        private readonly IBus_ProductRepository bus_productRepository;
35
+        private readonly ICus_VipInfoRepository cus_vip_infoRepository;
36
+        private readonly IBus_OrderMergeRepository busOrderMergeRepository;
37
+        private readonly ICus_ScoreSetRepository cus_score_setRepository;
38
+        private readonly IBus_AfterSaleRepository busAfterSaleRepository;
39
+        public AfterSaleController(ICus_ScoreSetRepository _cus_score_setRepository, IBus_OrderMergeRepository _busOrderMergeRepository, IBus_OrderRepository _bus_OrderRepository, IBus_OrderDetailRepository _bus_OrderDetailRepository, OrderController _orderController, IBus_ProductRepository _productRepository, ICus_VipInfoRepository _cus_vip_infoRepository, IBus_AfterSaleRepository _busAfterSaleRepository)
40
+        {
41
+            bus_OrderDetailRepository = _bus_OrderDetailRepository;
42
+            bus_OrderRepository = _bus_OrderRepository;
43
+            orderController = _orderController;
44
+            bus_productRepository = _productRepository;
45
+            cus_vip_infoRepository = _cus_vip_infoRepository;
46
+            busOrderMergeRepository = _busOrderMergeRepository;
47
+            cus_score_setRepository = _cus_score_setRepository;
48
+            busAfterSaleRepository = _busAfterSaleRepository;
49
+        }
50
+
51
+        #region 销售操作
52
+
53
+        /// <summary>
54
+        /// 销售申请售后
55
+        /// </summary>
56
+        /// <param name="input"></param>
57
+        /// <returns></returns>
58
+        [HttpPost("addaftersalexs")]
59
+        public async Task<IActionResult> AddAfterSaleXS(AfterSaleInput input)
60
+        {
61
+            try
62
+            {
63
+                #region 验证参数 必填项  
64
+
65
+                if (string.IsNullOrEmpty(input.F_OrderId))
66
+                    return Error("请选择订单");
67
+              
68
+                if (input.F_Type <=0)
69
+                    return Error("申请类型不符合售后");
70
+
71
+                #endregion
72
+
73
+                #region 验证逻辑
74
+                if (input.F_Type == 1)
75
+                { }
76
+                else if (input.F_Type == 2)
77
+                { }
78
+                else if (input.F_Type == 3)
79
+                { }
80
+                else if (input.F_Type == 4)
81
+                { }
82
+                #endregion
83
+                T_Bus_Order modeOrder = await bus_OrderRepository.GetSingle(q => q.F_Id == input.F_OrderId);
84
+                if (modeOrder == null)
85
+                {
86
+                    return Error("订单不存在");
87
+                }
88
+                else if (modeOrder.F_Status == -1)
89
+                {
90
+                    //物流状态0 未发出 1物流运送中2签收3改代收4拒收
91
+                    return Error("状态不符合售后");
92
+                }
93
+                T_Bus_AfterSale modelAfterSale = new T_Bus_AfterSale();
94
+                modelAfterSale.F_AddTime = DateTime.Now;
95
+                modelAfterSale.F_CheckTimeXS = DateTime.Now;
96
+                modelAfterSale.F_CheckStateXS = input.F_CheckStateXS;
97
+                modelAfterSale.F_CheckUserXS = UserLogin.UserId.ObjToInt();
98
+                modelAfterSale.F_CheckUserNameXS = UserLogin.UserName;
99
+
100
+                modelAfterSale.F_DetailList = input.F_DetailList;
101
+                modelAfterSale.F_Type = input.F_Type;
102
+                modelAfterSale.F_Money = input.F_Money;
103
+                modelAfterSale.F_OrderId = input.F_OrderId;
104
+                modelAfterSale.F_AboutOrderId = "";
105
+                modelAfterSale.F_Id = Guid.NewGuid().ToString().Replace("-", "");
106
+                //modelAfterSale.F_OurTrackingNo = input.F_OurTrackingNo;
107
+                //modelAfterSale.F_OurTrackDes = input.F_OurTrackDes;
108
+                //modelAfterSale.F_TrackingNo = input.F_TrackingNo;
109
+                //modelAfterSale.F_TrackDes = input.F_TrackDes;
110
+                if(!string.IsNullOrEmpty(input.F_Remark))
111
+                    modelAfterSale.F_Remark =" 销售:"+ input.F_Remark;
112
+
113
+
114
+                //modelAfterSale.F_AddUser = UserLogin.UserId.ObjToInt();
115
+                //modelAfterSale.F_AddUserName = UserLogin.UserName;
116
+                //modelAfterSale.F_State = input.F_State;
117
+                //modelAfterSale.F_Money = input.F_Money;
118
+                //modelAfterSale.F_Gift = input.F_Gift;
119
+                //modelAfterSale.F_Type = input.F_Type;
120
+                //modelAfterSale.F_OrderList = input.F_OrderList;
121
+                //modelAfterSale.F_Remark = input.F_Remark;
122
+                //modelAfterSale.F_Id = Guid.NewGuid().ToString().Replace("-", "");
123
+                if (await busAfterSaleRepository.AddReturnCount(modelAfterSale))
124
+                {
125
+                    if (input.F_State == 0)
126
+                        return Success("售后申请已保存");
127
+                    else if (input.F_State == 1)
128
+                    { return Success("售后申请已提交审核"); }
129
+                }
130
+                return Error("申请失败,请重试!");
131
+            }
132
+            catch (Exception ex)
133
+            { return Error(ex.Message); }
134
+
135
+
136
+        }
137
+
138
+        /// <summary>
139
+        /// 销售编辑售后
140
+        /// </summary>
141
+        /// <param name="input"></param>
142
+        /// <returns></returns>
143
+        [HttpPost("editaftersalexs")]
144
+        public async Task<IActionResult> EditAfterSaleXS(AfterSaleInput input)
145
+        {
146
+            try
147
+            {
148
+                #region 验证参数 必填项  
149
+
150
+                if (string.IsNullOrEmpty(input.F_Id))
151
+                    return Error("参数缺失Id");
152
+
153
+                if (string.IsNullOrEmpty(input.F_OrderId))
154
+                    return Error("请选择订单");
155
+
156
+                if (input.F_Type <= 0)
157
+                    return Error("申请类型不符合售后");
158
+
159
+                #endregion
160
+
161
+                #region 验证逻辑
162
+                if (input.F_Type == 1)
163
+                { }
164
+                else if (input.F_Type == 2)
165
+                { }
166
+                else if (input.F_Type == 3)
167
+                { }
168
+                else if (input.F_Type == 4)
169
+                { }
170
+                #endregion
171
+
172
+                T_Bus_AfterSale modelAfterSale = await busAfterSaleRepository.GetSingle(q=>q.F_Id==input.F_Id);
173
+
174
+                if (modelAfterSale.F_CheckStateSH == 1 && modelAfterSale.F_CheckStateXS == 1)
175
+                {
176
+                    return Error("双审核通过不能编辑");                    
177
+                }
178
+                modelAfterSale.F_CheckTimeXS = DateTime.Now;
179
+                modelAfterSale.F_CheckStateXS = input.F_CheckStateXS;
180
+                modelAfterSale.F_CheckUserXS = UserLogin.UserId.ObjToInt();
181
+                modelAfterSale.F_CheckUserNameXS = UserLogin.UserName;
182
+
183
+                modelAfterSale.F_DetailList = input.F_DetailList;
184
+                modelAfterSale.F_Type = input.F_Type;
185
+                modelAfterSale.F_Money = input.F_Money;
186
+
187
+                modelAfterSale.F_CheckStateSH = 0;//需要售后重新审核
188
+                //modelAfterSale.F_OurTrackingNo = input.F_OurTrackingNo;
189
+                //modelAfterSale.F_OurTrackDes = input.F_OurTrackDes;
190
+                //modelAfterSale.F_TrackingNo = input.F_TrackingNo;
191
+                //modelAfterSale.F_TrackDes = input.F_TrackDes;
192
+                if (!string.IsNullOrEmpty(input.F_Remark))
193
+                    modelAfterSale.F_Remark = modelAfterSale.F_Remark+"\\r\\n 销售:"+input.F_Remark;
194
+
195
+
196
+                //modelAfterSale.F_AddUser = UserLogin.UserId.ObjToInt();
197
+                //modelAfterSale.F_AddUserName = UserLogin.UserName;
198
+                //modelAfterSale.F_State = input.F_State;
199
+                //modelAfterSale.F_Money = input.F_Money;
200
+                //modelAfterSale.F_Gift = input.F_Gift;
201
+                //modelAfterSale.F_Type = input.F_Type;
202
+                //modelAfterSale.F_OrderList = input.F_OrderList;
203
+                //modelAfterSale.F_Remark = input.F_Remark;
204
+                //modelAfterSale.F_Id = Guid.NewGuid().ToString().Replace("-", "");
205
+                if (await busAfterSaleRepository.AddReturnCount(modelAfterSale))
206
+                {
207
+                    if (input.F_State == 0)
208
+                        return Success("售后申请已保存");
209
+                    else if (input.F_State == 1)
210
+                    { return Success("售后申请已提交审核"); }
211
+                }
212
+                return Error("申请失败,请重试!");
213
+            }
214
+            catch (Exception ex)
215
+            { return Error(ex.Message); }
216
+
217
+
218
+        }
219
+
220
+        /// <summary>
221
+        /// 销售删除
222
+        /// </summary>
223
+        /// <param name="input"></param>
224
+        /// <returns></returns>
225
+        [HttpPost("deleteaftersalexs")]
226
+        public async Task<IActionResult> DeleteAfterSaleXS(string ids)
227
+        {
228
+            try
229
+            {
230
+                if (string.IsNullOrEmpty(ids))
231
+                {
232
+                    return Error("参数缺失:" + ids);
233
+                }
234
+                string[] idlist = ids.Split(',');
235
+
236
+                if (await busAfterSaleRepository.Delete(q => idlist.Contains(q.F_Id) && new[] { 0, 2 }.Contains(q.F_CheckStateXS)))
237
+                {
238
+                    return Success("删除成功/已审核通过不能删除");
239
+                }
240
+                return Error("删除失败,请重试!");
241
+            }
242
+            catch (Exception ex)
243
+            { return Error(ex.Message); }
244
+        }
245
+
246
+        /// <summary>
247
+        /// 根据分页获取列表
248
+        /// </summary>
249
+        /// <param name="input"></param>
250
+        /// <returns></returns>
251
+        [HttpPost("getaftersalebypagexs")]
252
+        public async Task<IActionResult> GetAfterSaleByPageXS(AfterSaleInput input)
253
+        {
254
+
255
+            #region  拼接条件
256
+
257
+            Expression<Func<T_Bus_AfterSale, bool>> eq = a => a.F_CheckUserXS == UserLogin.UserId.ObjToInt();
258
+
259
+
260
+            if (input.F_CheckStateXS>-1)
261
+            {
262
+                eq = eq.And(a => a.F_CheckStateXS == input.F_CheckStateXS);
263
+            }
264
+            if (input.F_CheckStateSH > -1)
265
+            {
266
+                eq = eq.And(a => a.F_CheckStateSH == input.F_CheckStateSH);
267
+            }
268
+            if (input.F_Type > -1)
269
+            {
270
+                eq = eq.And(a => a.F_Type == input.F_Type);
271
+            }
272
+            if (!string.IsNullOrEmpty(input.F_Id))
273
+            {
274
+                eq = eq.And(a => a.F_Id == input.F_Id);
275
+            }
276
+            if (input.F_State >= -1)
277
+            {
278
+                eq = eq.And(a => a.F_State == input.F_State);
279
+            }
280
+
281
+            #endregion
282
+            RefAsync<int> count = 0;
283
+            PageData<T_Bus_AfterSale> list = await busAfterSaleRepository.GetListByPage(eq, new MyPageModel() { PageIndex = input.pageindex, PageSize = input.pagesize, PageCount = count }, " F_AddTime DESC");
284
+
285
+            return Success("成功", list);
286
+
287
+        }
288
+
289
+        #endregion
290
+
291
+        #region 售后操作
292
+
293
+        /// <summary>
294
+        /// 销售申请售后
295
+        /// </summary>
296
+        /// <param name="input"></param>
297
+        /// <returns></returns>
298
+        [HttpPost("addaftersalesh")]
299
+        public async Task<IActionResult> AddAfterSaleSH(AfterSaleInput input)
300
+        {
301
+            try
302
+            {
303
+                #region 验证参数 必填项  
304
+
305
+                if (string.IsNullOrEmpty(input.F_OrderId))
306
+                    return Error("请选择订单");
307
+
308
+                if (input.F_Type <= 0)
309
+                    return Error("申请类型不符合售后");
310
+
311
+                #endregion
312
+
313
+                #region 验证逻辑
314
+                if (input.F_Type == 1)
315
+                { }
316
+                else if (input.F_Type == 2)
317
+                { }
318
+                else if (input.F_Type == 3)
319
+                { }
320
+                else if (input.F_Type == 4)
321
+                { }
322
+                #endregion
323
+                T_Bus_Order modeOrder =await bus_OrderRepository.GetSingle(q=>q.F_Id== input.F_OrderId);
324
+                if (modeOrder == null)
325
+                {
326
+                    return Error("订单不存在");
327
+                }
328
+                else if (modeOrder.F_Status==-1)
329
+                {
330
+                    //物流状态0 未发出 1物流运送中2签收3改代收4拒收
331
+                    return Error("状态不符合售后");
332
+                }
333
+                T_Bus_AfterSale modelAfterSale = new T_Bus_AfterSale();
334
+                modelAfterSale.F_AddTime = DateTime.Now;
335
+                modelAfterSale.F_CheckTimeSH = DateTime.Now;
336
+                modelAfterSale.F_CheckStateSH = input.F_CheckStateXS;
337
+                modelAfterSale.F_CheckUserSH = UserLogin.UserId.ObjToInt();
338
+                modelAfterSale.F_CheckUserNameSH = UserLogin.UserName;
339
+
340
+                modelAfterSale.F_CheckUserXS = modeOrder.F_AddUser;
341
+
342
+                modelAfterSale.F_DetailList = input.F_DetailList;
343
+                modelAfterSale.F_Type = input.F_Type;
344
+                modelAfterSale.F_Money = input.F_Money;
345
+                modelAfterSale.F_OrderId = input.F_OrderId;
346
+                modelAfterSale.F_AboutOrderId = "";
347
+                modelAfterSale.F_Id = Guid.NewGuid().ToString().Replace("-", "");
348
+                //modelAfterSale.F_OurTrackingNo = input.F_OurTrackingNo;
349
+                //modelAfterSale.F_OurTrackDes = input.F_OurTrackDes;
350
+                //modelAfterSale.F_TrackingNo = input.F_TrackingNo;
351
+                //modelAfterSale.F_TrackDes = input.F_TrackDes;
352
+                if (!string.IsNullOrEmpty(input.F_Remark))
353
+                    modelAfterSale.F_Remark = " 售后:" + input.F_Remark;
354
+
355
+
356
+                //modelAfterSale.F_AddUser = UserLogin.UserId.ObjToInt();
357
+                //modelAfterSale.F_AddUserName = UserLogin.UserName;
358
+                //modelAfterSale.F_State = input.F_State;
359
+                //modelAfterSale.F_Money = input.F_Money;
360
+                //modelAfterSale.F_Gift = input.F_Gift;
361
+                //modelAfterSale.F_Type = input.F_Type;
362
+                //modelAfterSale.F_OrderList = input.F_OrderList;
363
+                //modelAfterSale.F_Remark = input.F_Remark;
364
+                //modelAfterSale.F_Id = Guid.NewGuid().ToString().Replace("-", "");
365
+                if (await busAfterSaleRepository.AddReturnCount(modelAfterSale))
366
+                {
367
+                    if (input.F_State == 0)
368
+                        return Success("售后申请已保存");
369
+                    else if (input.F_State == 1)
370
+                    { return Success("售后申请已提交审核"); }
371
+                }
372
+                return Error("申请失败,请重试!");
373
+            }
374
+            catch (Exception ex)
375
+            { return Error(ex.Message); }
376
+
377
+
378
+        }
379
+
380
+        /// <summary>
381
+        /// 销售编辑售后
382
+        /// </summary>
383
+        /// <param name="input"></param>
384
+        /// <returns></returns>
385
+        [HttpPost("editaftersalesh")]
386
+        public async Task<IActionResult> EditAfterSaleSH(AfterSaleInput input)
387
+        {
388
+            try
389
+            {
390
+                #region 验证参数 必填项  
391
+
392
+                if (string.IsNullOrEmpty(input.F_Id))
393
+                    return Error("参数缺失Id");
394
+
395
+                if (string.IsNullOrEmpty(input.F_OrderId))
396
+                    return Error("请选择订单");
397
+
398
+                if (input.F_Type <= 0)
399
+                    return Error("申请类型不符合售后");
400
+
401
+                #endregion
402
+
403
+                #region 验证逻辑
404
+                if (input.F_Type == 1)
405
+                { }
406
+                else if (input.F_Type == 2)
407
+                { }
408
+                else if (input.F_Type == 3)
409
+                { }
410
+                else if (input.F_Type == 4)
411
+                { }
412
+                #endregion
413
+
414
+                T_Bus_AfterSale modelAfterSale = await busAfterSaleRepository.GetSingle(q => q.F_Id == input.F_Id);
415
+
416
+                if (modelAfterSale.F_CheckStateSH == 1 && modelAfterSale.F_CheckStateXS == 1)
417
+                {
418
+                    return Error("双审核通过不能编辑");
419
+                }
420
+                modelAfterSale.F_CheckTimeXS = DateTime.Now;
421
+                modelAfterSale.F_CheckStateXS = input.F_CheckStateXS;
422
+                modelAfterSale.F_CheckUserXS = UserLogin.UserId.ObjToInt();
423
+                modelAfterSale.F_CheckUserNameXS = UserLogin.UserName;
424
+
425
+                modelAfterSale.F_DetailList = input.F_DetailList;
426
+                modelAfterSale.F_Type = input.F_Type;
427
+                modelAfterSale.F_Money = input.F_Money;
428
+
429
+                modelAfterSale.F_CheckStateSH = 0;//需要售后重新审核
430
+                //modelAfterSale.F_OurTrackingNo = input.F_OurTrackingNo;
431
+                //modelAfterSale.F_OurTrackDes = input.F_OurTrackDes;
432
+                //modelAfterSale.F_TrackingNo = input.F_TrackingNo;
433
+                //modelAfterSale.F_TrackDes = input.F_TrackDes;
434
+                if (!string.IsNullOrEmpty(input.F_Remark))
435
+                    modelAfterSale.F_Remark = modelAfterSale.F_Remark + "\\r\\n 售后:" + input.F_Remark;
436
+
437
+
438
+                //modelAfterSale.F_AddUser = UserLogin.UserId.ObjToInt();
439
+                //modelAfterSale.F_AddUserName = UserLogin.UserName;
440
+                //modelAfterSale.F_State = input.F_State;
441
+                //modelAfterSale.F_Money = input.F_Money;
442
+                //modelAfterSale.F_Gift = input.F_Gift;
443
+                //modelAfterSale.F_Type = input.F_Type;
444
+                //modelAfterSale.F_OrderList = input.F_OrderList;
445
+                //modelAfterSale.F_Remark = input.F_Remark;
446
+                //modelAfterSale.F_Id = Guid.NewGuid().ToString().Replace("-", "");
447
+                if (await busAfterSaleRepository.AddReturnCount(modelAfterSale))
448
+                {
449
+                    if (input.F_State == 0)
450
+                        return Success("售后申请已保存");
451
+                    else if (input.F_State == 1)
452
+                    { return Success("售后申请已提交审核"); }
453
+                }
454
+                return Error("申请失败,请重试!");
455
+            }
456
+            catch (Exception ex)
457
+            { return Error(ex.Message); }
458
+
459
+
460
+        }
461
+
462
+        /// <summary>
463
+        /// 销售删除
464
+        /// </summary>
465
+        /// <param name="input"></param>
466
+        /// <returns></returns>
467
+        [HttpPost("deleteaftersalesh")]
468
+        public async Task<IActionResult> DeleteAfterSaleSH(string ids)
469
+        {
470
+            try
471
+            {
472
+                if (string.IsNullOrEmpty(ids))
473
+                {
474
+                    return Error("参数缺失:" + ids);
475
+                }
476
+                string[] idlist = ids.Split(',');
477
+
478
+                if (await busAfterSaleRepository.Delete(q => idlist.Contains(q.F_Id) && new[] { 0, 2 }.Contains(q.F_CheckStateXS)))
479
+                {
480
+                    return Success("删除成功/已审核通过不能删除");
481
+                }
482
+                return Error("删除失败,请重试!");
483
+            }
484
+            catch (Exception ex)
485
+            { return Error(ex.Message); }
486
+        }
487
+
488
+        /// <summary>
489
+        /// 根据分页获取列表
490
+        /// </summary>
491
+        /// <param name="input"></param>
492
+        /// <returns></returns>
493
+        [HttpPost("getaftersalebypagesh")]
494
+        public async Task<IActionResult> GetAfterSaleByPageSH(AfterSaleInput input)
495
+        {
496
+
497
+            #region  拼接条件
498
+
499
+            Expression<Func<T_Bus_AfterSale, bool>> eq = a => a.F_CheckUserXS == UserLogin.UserId.ObjToInt();
500
+
501
+
502
+            if (input.F_CheckStateXS > -1)
503
+            {
504
+                eq = eq.And(a => a.F_CheckStateXS == input.F_CheckStateXS);
505
+            }
506
+            if (input.F_CheckStateSH > -1)
507
+            {
508
+                eq = eq.And(a => a.F_CheckStateSH == input.F_CheckStateSH);
509
+            }
510
+            if (input.F_Type > -1)
511
+            {
512
+                eq = eq.And(a => a.F_Type == input.F_Type);
513
+            }
514
+            if (!string.IsNullOrEmpty(input.F_Id))
515
+            {
516
+                eq = eq.And(a => a.F_Id == input.F_Id);
517
+            }
518
+            if (input.F_State >= -1)
519
+            {
520
+                eq = eq.And(a => a.F_State == input.F_State);
521
+            }
522
+
523
+            #endregion
524
+            RefAsync<int> count = 0;
525
+            PageData<T_Bus_AfterSale> list = await busAfterSaleRepository.GetListByPage(eq, new MyPageModel() { PageIndex = input.pageindex, PageSize = input.pagesize, PageCount = count }, " F_AddTime DESC");
526
+
527
+            return Success("成功", list);
528
+
529
+        }
530
+
531
+        #endregion
532
+
533
+
534
+
535
+
536
+
537
+
538
+    }
539
+}

+ 11 - 6
代码/TVShoppingCallCenter_ZLJ/Controllers/Order/OrderMergeController.cs

@@ -35,8 +35,8 @@ namespace TVShoppingCallCenter_ZLJ.Controllers.Order
35 35
         private readonly ICus_VipInfoRepository cus_vip_infoRepository;
36 36
         private readonly IBus_OrderMergeRepository busOrderMergeRepository;
37 37
         private readonly ICus_ScoreSetRepository cus_score_setRepository;
38
-        private readonly IConfiguration config;
39
-        public OrderMergeController(ICus_ScoreSetRepository _cus_score_setRepository, IBus_OrderMergeRepository _busOrderMergeRepository, IBus_OrderRepository _bus_OrderRepository, IBus_OrderDetailRepository _bus_OrderDetailRepository, OrderController _orderController, IBus_ProductRepository _productRepository, ICus_VipInfoRepository _cus_vip_infoRepository, IConfiguration _configuration)
38
+
39
+        public OrderMergeController(ICus_ScoreSetRepository _cus_score_setRepository, IBus_OrderMergeRepository _busOrderMergeRepository, IBus_OrderRepository _bus_OrderRepository, IBus_OrderDetailRepository _bus_OrderDetailRepository, OrderController _orderController, IBus_ProductRepository _productRepository, ICus_VipInfoRepository _cus_vip_infoRepository)
40 40
         {
41 41
             bus_OrderDetailRepository = _bus_OrderDetailRepository;
42 42
             bus_OrderRepository = _bus_OrderRepository;
@@ -45,7 +45,7 @@ namespace TVShoppingCallCenter_ZLJ.Controllers.Order
45 45
             cus_vip_infoRepository = _cus_vip_infoRepository;
46 46
             busOrderMergeRepository = _busOrderMergeRepository;
47 47
             cus_score_setRepository = _cus_score_setRepository;
48
-            config = _configuration;
48
+
49 49
         }
50 50
 
51 51
 
@@ -109,7 +109,8 @@ namespace TVShoppingCallCenter_ZLJ.Controllers.Order
109 109
                 modelOrderMerge.F_Gift = input.F_Gift;
110 110
                 modelOrderMerge.F_Type = input.F_Type;
111 111
                 modelOrderMerge.F_OrderList = input.F_OrderList;
112
-                modelOrderMerge.F_Remark = input.F_Remark;
112
+                if(!string.IsNullOrEmpty(input.F_Remark))
113
+                  modelOrderMerge.F_Remark = input.F_Remark;
113 114
                 modelOrderMerge.F_Id = Guid.NewGuid().ToString().Replace("-", "");
114 115
                 if (await busOrderMergeRepository.AddReturnCount(modelOrderMerge))
115 116
                 {
@@ -184,8 +185,8 @@ namespace TVShoppingCallCenter_ZLJ.Controllers.Order
184 185
                 modelOrderMerge.F_Gift = input.F_Gift;
185 186
                 modelOrderMerge.F_Type = input.F_Type;
186 187
                 modelOrderMerge.F_OrderList = input.F_OrderList;
187
-                modelOrderMerge.F_Remark = input.F_Remark;
188
-                if (await busOrderMergeRepository.AddReturnCount(modelOrderMerge))
188
+                modelOrderMerge.F_Remark = input.F_Remark == null ? "" : input.F_Remark;
189
+                if (await busOrderMergeRepository.Update(modelOrderMerge))
189 190
                 {
190 191
                     if (input.F_State == 0)
191 192
                         return Success("订单合并已保存");
@@ -249,6 +250,10 @@ namespace TVShoppingCallCenter_ZLJ.Controllers.Order
249 250
             {
250 251
                 eq = eq.And(a => a.F_Type == input.F_Type);
251 252
             }
253
+            if (!string.IsNullOrEmpty(input.F_Id))
254
+            {
255
+                eq = eq.And(a => a.F_Id == input.F_Id);
256
+            }
252 257
             if (input.F_State >= 0)
253 258
             {
254 259
                 eq = eq.And(a => a.F_State == input.F_State);

+ 14 - 7
代码/TVShoppingCallCenter_ZLJ/Controllers/Product/ProductController.cs

@@ -76,7 +76,7 @@ namespace TVShoppingCallCenter_ZLJ.Controllers.Product
76 76
 
77 77
             T_Bus_ProductClassModel.F_ClassShortName = input.ClassShortName;
78 78
             T_Bus_ProductClassModel.F_ParentId = input.ParentId;
79
-            T_Bus_ProductClassModel.F_Sort = 10000;
79
+            T_Bus_ProductClassModel.F_Sort = input.Sort;
80 80
             T_Bus_ProductClassModel.F_ClassName = input.ClassName;
81 81
             T_Bus_ProductClassModel.F_UserName = User.Claims.FirstOrDefault(c => c.Type == ClaimTypes.Name).Value;
82 82
             T_Bus_ProductClassModel.F_UserId = int.Parse(User.Claims.FirstOrDefault(c => c.Type == ClaimTypes.PrimarySid).Value, 0);
@@ -116,7 +116,7 @@ namespace TVShoppingCallCenter_ZLJ.Controllers.Product
116 116
 
117 117
             T_Bus_ProductClassModel.F_ClassName = input.ClassName;
118 118
             T_Bus_ProductClassModel.F_ClassShortName = input.ClassShortName;
119
-
119
+            T_Bus_ProductClassModel.F_Sort = input.Sort;
120 120
 
121 121
             T_Bus_ProductClassModel.F_UserName = User.Claims.FirstOrDefault(c => c.Type == ClaimTypes.Name).Value;
122 122
             T_Bus_ProductClassModel.F_UserId = int.Parse(User.Claims.FirstOrDefault(c => c.Type == ClaimTypes.PrimarySid).Value, 0);
@@ -187,12 +187,19 @@ namespace TVShoppingCallCenter_ZLJ.Controllers.Product
187 187
             }
188 188
 
189 189
             #endregion
190
-            RefAsync<int> count = 0;
191
-            PageData<T_Bus_ProductClass> list = await _productClassRepository.GetListByPage(eq, new MyPageModel() { PageIndex = input.pageindex, PageSize = input.pagesize, PageCount = count }, " F_Sort ASC");
192
-           // List<T_Bus_ProductClass> list = await _productClassRepository.GetListALL(eq);
193
-
194
-            return Success("成功", list);
195 190
 
191
+            List<T_Bus_ProductClass> productClasselist = await _productClassRepository.GetListALL(eq, o => o.F_Sort, SqlSugar.OrderByType.Asc);
192
+            var treeList = new List<TreeModel>();
193
+            foreach (T_Bus_ProductClass item in productClasselist)
194
+            {
195
+                TreeModel treeModel = new TreeModel();
196
+                treeModel.id = item.F_ClassId;
197
+                treeModel.iconcls = "";
198
+                treeModel.text = item.F_ClassName;
199
+                treeModel.parentid = item.F_ParentId;
200
+                treeList.Add(treeModel);
201
+            }
202
+            return Success("获取产品分类树成功", treeList.TreeRecursion(0));
196 203
         }
197 204
 
198 205
 

+ 242 - 0
代码/TVShoppingCallCenter_ZLJ/Models/Inputs/Order/AfterSaleInput.cs

@@ -0,0 +1,242 @@
1
+using System;
2
+namespace TVShoppingCallCenter_ZLJ.Models.Inputs
3
+{
4
+	/// <summary>
5
+	/// 订单售后表
6
+	/// </summary>
7
+	[Serializable]
8
+	public partial class AfterSaleInput:BaseInput
9
+	{
10
+		public AfterSaleInput()
11
+		{ }
12
+		#region Model
13
+		private string _f_id;
14
+		private string _f_orderid;
15
+		private DateTime _f_addtime;
16
+		private int _f_type = 0;
17
+		private int _f_checkstatexs = 0;
18
+		private DateTime? _f_checktimexs;
19
+		private int _f_checkuserxs = 0;
20
+		private string _f_checkusernamexs = "";
21
+		private int _f_checkstatesh = 0;
22
+		private DateTime? _f_checktimesh;
23
+		private int _f_checkusersh = 0;
24
+		private string _f_checkusernamesh = "";
25
+		private string _f_detaillist = "";
26
+		private string _f_trackingno = "";
27
+		private string _f_trackdes = "";
28
+		private string _f_ourtrackingno = "";
29
+		private string _f_ourtrackdes = "";
30
+		private decimal _f_money = 0M;
31
+		private int _f_state = 0;
32
+		private int _f_checkstatekg;
33
+		private DateTime? _f_checktimekg;
34
+		private int _f_checkuserkg = 0;
35
+		private string _f_checkusernamekg = "";
36
+		private string _f_remark = "";
37
+		private string _f_aboutorderid = "";
38
+		/// <summary>
39
+		/// 售后编号
40
+		/// </summary>
41
+		public string F_Id
42
+		{
43
+			set { _f_id = value; }
44
+			get { return _f_id; }
45
+		}
46
+		/// <summary>
47
+		/// 订单ID
48
+		/// </summary>
49
+		public string F_OrderId
50
+		{
51
+			set { _f_orderid = value; }
52
+			get { return _f_orderid; }
53
+		}
54
+		/// <summary>
55
+		/// 添加时间
56
+		/// </summary>
57
+		public DateTime F_AddTime
58
+		{
59
+			set { _f_addtime = value; }
60
+			get { return _f_addtime; }
61
+		}
62
+		/// <summary>
63
+		/// 售后状态 1调换货 2退货 3部分退货 4对发货
64
+		/// </summary>
65
+		public int F_Type
66
+		{
67
+			set { _f_type = value; }
68
+			get { return _f_type; }
69
+		}
70
+		/// <summary>
71
+		/// 0未审核1审核通过2审核不通过
72
+		/// </summary>
73
+		public int F_CheckStateXS
74
+		{
75
+			set { _f_checkstatexs = value; }
76
+			get { return _f_checkstatexs; }
77
+		}
78
+		/// <summary>
79
+		/// 销售审核完成时间
80
+		/// </summary>
81
+		public DateTime? F_CheckTimeXS
82
+		{
83
+			set { _f_checktimexs = value; }
84
+			get { return _f_checktimexs; }
85
+		}
86
+		/// <summary>
87
+		/// 销售操作人
88
+		/// </summary>
89
+		public int F_CheckUserXS
90
+		{
91
+			set { _f_checkuserxs = value; }
92
+			get { return _f_checkuserxs; }
93
+		}
94
+		/// <summary>
95
+		/// 销售姓名
96
+		/// </summary>
97
+		public string F_CheckUserNameXS
98
+		{
99
+			set { _f_checkusernamexs = value; }
100
+			get { return _f_checkusernamexs; }
101
+		}
102
+		/// <summary>
103
+		/// 售后审核状态 0未审核1审核通过2审核不通过
104
+		/// </summary>
105
+		public int F_CheckStateSH
106
+		{
107
+			set { _f_checkstatesh = value; }
108
+			get { return _f_checkstatesh; }
109
+		}
110
+		/// <summary>
111
+		/// 售后审核完成时间
112
+		/// </summary>
113
+		public DateTime? F_CheckTimeSH
114
+		{
115
+			set { _f_checktimesh = value; }
116
+			get { return _f_checktimesh; }
117
+		}
118
+		/// <summary>
119
+		/// 售后操作人
120
+		/// </summary>
121
+		public int F_CheckUserSH
122
+		{
123
+			set { _f_checkusersh = value; }
124
+			get { return _f_checkusersh; }
125
+		}
126
+		/// <summary>
127
+		/// 售后姓名
128
+		/// </summary>
129
+		public string F_CheckUserNameSH
130
+		{
131
+			set { _f_checkusernamesh = value; }
132
+			get { return _f_checkusernamesh; }
133
+		}
134
+		/// <summary>
135
+		/// 产品列表
136
+		/// </summary>
137
+		public string F_DetailList
138
+		{
139
+			set { _f_detaillist = value; }
140
+			get { return _f_detaillist; }
141
+		}
142
+		/// <summary>
143
+		/// 运单号
144
+		/// </summary>
145
+		public string F_TrackingNo
146
+		{
147
+			set { _f_trackingno = value; }
148
+			get { return _f_trackingno; }
149
+		}
150
+		/// <summary>
151
+		/// 运单跟踪
152
+		/// </summary>
153
+		public string F_TrackDes
154
+		{
155
+			set { _f_trackdes = value; }
156
+			get { return _f_trackdes; }
157
+		}
158
+		/// <summary>
159
+		/// 对发货 我们的运单号
160
+		/// </summary>
161
+		public string F_OurTrackingNo
162
+		{
163
+			set { _f_ourtrackingno = value; }
164
+			get { return _f_ourtrackingno; }
165
+		}
166
+		/// <summary>
167
+		/// 我们的运单跟踪
168
+		/// </summary>
169
+		public string F_OurTrackDes
170
+		{
171
+			set { _f_ourtrackdes = value; }
172
+			get { return _f_ourtrackdes; }
173
+		}
174
+		/// <summary>
175
+		/// 需要变动金额 正用户需要补交金额  负 需要退给用户金额
176
+		/// </summary>
177
+		public decimal F_Money
178
+		{
179
+			set { _f_money = value; }
180
+			get { return _f_money; }
181
+		}
182
+		/// <summary>
183
+		/// 售后状态-1无效0未完成1已完成  主要涉及财务退款(新订单生成)操作
184
+		/// </summary>
185
+		public int F_State
186
+		{
187
+			set { _f_state = value; }
188
+			get { return _f_state; }
189
+		}
190
+		/// <summary>
191
+		/// 0未审核
192
+		/// </summary>
193
+		public int F_CheckStateKG
194
+		{
195
+			set { _f_checkstatekg = value; }
196
+			get { return _f_checkstatekg; }
197
+		}
198
+		/// <summary>
199
+		/// 库管审核1收到货(根据状态自动创建订单)2货物不符3未收到货
200
+		/// </summary>
201
+		public DateTime? F_CheckTimeKG
202
+		{
203
+			set { _f_checktimekg = value; }
204
+			get { return _f_checktimekg; }
205
+		}
206
+		/// <summary>
207
+		/// 库管操作人
208
+		/// </summary>
209
+		public int F_CheckUserKG
210
+		{
211
+			set { _f_checkuserkg = value; }
212
+			get { return _f_checkuserkg; }
213
+		}
214
+		/// <summary>
215
+		/// 库管姓名
216
+		/// </summary>
217
+		public string F_CheckUserNameKG
218
+		{
219
+			set { _f_checkusernamekg = value; }
220
+			get { return _f_checkusernamekg; }
221
+		}
222
+		/// <summary>
223
+		/// 所有人备注信息综合累加
224
+		/// </summary>
225
+		public string F_Remark
226
+		{
227
+			set { _f_remark = value; }
228
+			get { return _f_remark; }
229
+		}
230
+		/// <summary>
231
+		/// 售后发出关联订单
232
+		/// </summary>
233
+		public string F_AboutOrderId
234
+		{
235
+			set { _f_aboutorderid = value; }
236
+			get { return _f_aboutorderid; }
237
+		}
238
+		#endregion Model
239
+
240
+	}
241
+}
242
+

+ 11 - 6
代码/TVShoppingCallCenter_ZLJ/Models/Inputs/OrderDetailInput.cs

@@ -24,17 +24,22 @@ namespace TVShoppingCallCenter_ZLJ.Models.Inputs
24 24
 		private string _f_addusername;
25 25
 		private string _f_remark = "";
26 26
 		private int _f_activity;
27
-		private string _tags;
27
+		private int _f_state = 0;
28
+
29
+		/// <summary>
30
+		/// 0正常1售后
31
+		/// </summary>
32
+		public int F_State
33
+		{
34
+			set { _f_state = value; }
35
+			get { return _f_state; }
36
+		}
28 37
 		public int F_Activity
29 38
 		{
30 39
 			set { _f_activity = value; }
31 40
 			get { return _f_activity; }
32 41
 		}
33
-		public string Tags
34
-		{
35
-			set { _tags = value; }
36
-			get { return _tags; }
37
-		}
42
+
38 43
 		/// <summary>
39 44
 		/// 订单详情Id
40 45
 		/// </summary>

+ 13 - 2
代码/TVShoppingCallCenter_ZLJ/Models/Inputs/OrderInput.cs

@@ -62,7 +62,18 @@ namespace TVShoppingCallCenter_ZLJ.Models.Inputs
62 62
         private int _f_senduser = 0;
63 63
         private string _f_sendusername = "";
64 64
         private decimal _f_expressfee = 10;
65
-        
65
+        private string _f_afterSaleId = "";
66
+
67
+
68
+        /// <summary>
69
+        /// 审核备注
70
+        /// </summary>
71
+        public string F_AfterSaleId
72
+        {
73
+            set { _f_afterSaleId = value; }
74
+            get { return _f_afterSaleId; }
75
+        }
76
+
66 77
         /// <summary>
67 78
         /// 快递费
68 79
         /// </summary>
@@ -227,7 +238,7 @@ namespace TVShoppingCallCenter_ZLJ.Models.Inputs
227 238
             get { return _f_paystate; }
228 239
         }
229 240
         /// <summary>
230
-        /// 订单状态 -1无效 0暂存 其他待定
241
+        /// 订单状态 -1无效 0暂存 1提交  2KF退回  3通过 4无货 5已分拣 6已发货
231 242
         /// </summary>
232 243
         public int F_State
233 244
         {

+ 2 - 2
代码/TVShoppingCallCenter_ZLJ/Models/Inputs/ProductClassInput.cs

@@ -10,7 +10,7 @@ namespace TVShoppingCallCenter_ZLJ.Models.Inputs
10 10
 
11 11
 		#region Model
12 12
 		private int _f_classid;
13
-		private int? _f_parentid=0;
13
+		private int _f_parentid=0;
14 14
 		private string _f_classname="";
15 15
 		private string _f_classshortname="";
16 16
 		private DateTime? _f_addtime=DateTime.Now;
@@ -29,7 +29,7 @@ namespace TVShoppingCallCenter_ZLJ.Models.Inputs
29 29
 		/// <summary>
30 30
 		/// 上级分类 0顶级
31 31
 		/// </summary>
32
-		public int? ParentId
32
+		public int ParentId
33 33
 		{
34 34
 			set { _f_parentid = value; }
35 35
 			get { return _f_parentid; }

代码/TVShoppingCallCenter_ZLJ/Models/Inputs/ProductInput.cs → 代码/TVShoppingCallCenter_ZLJ/Models/Inputs/Product/ProductInput.cs


代码/TVShoppingCallCenter_ZLJ/Models/Inputs/ProductStock.cs → 代码/TVShoppingCallCenter_ZLJ/Models/Inputs/Product/ProductStock.cs