Parcourir la Source

新增客户模块

zhoufan il y a 4 ans
Parent
commit
646b586ce3

+ 1 - 0
RMYY_CallCenter_Api.Bll/RMYY_CallCenter_Api.Bll.csproj

@@ -45,6 +45,7 @@
45 45
     <Compile Include="T_Call_Blacklist.cs" />
46 46
     <Compile Include="T_Call_CallRecords.cs" />
47 47
     <Compile Include="T_Call_LeaveRecord.cs" />
48
+    <Compile Include="T_Cus_Customer.cs" />
48 49
     <Compile Include="T_Sys_Department.cs" />
49 50
     <Compile Include="T_Sys_DictionaryBase.cs" />
50 51
     <Compile Include="T_Sys_DictionaryValue.cs" />

+ 128 - 0
RMYY_CallCenter_Api.Bll/T_Cus_Customer.cs

@@ -0,0 +1,128 @@
1
+using System;
2
+using System.Data;
3
+using System.Collections.Generic;
4
+using RMYY_CallCenter_Api.Model;
5
+namespace RMYY_CallCenter_Api.Bll
6
+{
7
+    /// <summary>
8
+    /// 客户表
9
+    /// </summary>
10
+    public partial class T_Cus_Customer
11
+    {
12
+        private readonly RMYY_CallCenter_Api.Dal.T_Cus_Customer dal = new RMYY_CallCenter_Api.Dal.T_Cus_Customer();
13
+        public T_Cus_Customer()
14
+        { }
15
+        #region  BasicMethod
16
+        /// <summary>
17
+        /// 是否存在该记录
18
+        /// </summary>
19
+        public bool Exists(int F_CustomerId)
20
+        {
21
+            return dal.Exists(F_CustomerId);
22
+        }
23
+
24
+        /// <summary>
25
+        /// 增加一条数据
26
+        /// </summary>
27
+        public int Add(RMYY_CallCenter_Api.Model.T_Cus_Customer model)
28
+        {
29
+            return dal.Add(model);
30
+        }
31
+
32
+        /// <summary>
33
+        /// 更新一条数据
34
+        /// </summary>
35
+        public bool Update(RMYY_CallCenter_Api.Model.T_Cus_Customer model)
36
+        {
37
+            return dal.Update(model);
38
+        }
39
+
40
+        /// <summary>
41
+        /// 删除一条数据
42
+        /// </summary>
43
+        public bool Delete(int F_CustomerId)
44
+        {
45
+
46
+            return dal.Delete(F_CustomerId);
47
+        }
48
+        /// <summary>
49
+        /// 删除一条数据
50
+        /// </summary>
51
+        public bool DeleteList(string F_CustomerIdlist)
52
+        {
53
+            return dal.DeleteList(F_CustomerIdlist);
54
+        }
55
+
56
+        /// <summary>
57
+        /// 得到一个对象实体
58
+        /// </summary>
59
+        public RMYY_CallCenter_Api.Model.T_Cus_Customer GetModel(int F_CustomerId)
60
+        {
61
+
62
+            return dal.GetModel(F_CustomerId);
63
+        }
64
+
65
+        /// <summary>
66
+        /// 获得数据列表
67
+        /// </summary>
68
+        public DataSet GetList(string strWhere)
69
+        {
70
+            return dal.GetList(strWhere);
71
+        }
72
+        /// <summary>
73
+        /// 获得前几行数据
74
+        /// </summary>
75
+        public DataSet GetList(int Top, string strWhere, string filedOrder)
76
+        {
77
+            return dal.GetList(Top, strWhere, filedOrder);
78
+        }
79
+        /// <summary>
80
+        /// 获得数据列表
81
+        /// </summary>
82
+        public List<RMYY_CallCenter_Api.Model.T_Cus_Customer> GetModelList(string strWhere)
83
+        {
84
+            DataSet ds = dal.GetList(strWhere);
85
+            return DataTableToList(ds.Tables[0]);
86
+        }
87
+        /// <summary>
88
+        /// 获得数据列表
89
+        /// </summary>
90
+        public List<RMYY_CallCenter_Api.Model.T_Cus_Customer> DataTableToList(DataTable dt)
91
+        {
92
+            List<RMYY_CallCenter_Api.Model.T_Cus_Customer> modelList = new List<RMYY_CallCenter_Api.Model.T_Cus_Customer>();
93
+            int rowsCount = dt.Rows.Count;
94
+            if (rowsCount > 0)
95
+            {
96
+                RMYY_CallCenter_Api.Model.T_Cus_Customer model;
97
+                for (int n = 0; n < rowsCount; n++)
98
+                {
99
+                    model = dal.DataRowToModel(dt.Rows[n]);
100
+                    if (model != null)
101
+                    {
102
+                        modelList.Add(model);
103
+                    }
104
+                }
105
+            }
106
+            return modelList;
107
+        }
108
+
109
+        /// <summary>
110
+        /// 获得数据列表
111
+        /// </summary>
112
+        public DataSet GetAllList()
113
+        {
114
+            return GetList("");
115
+        }
116
+
117
+        /// <summary>
118
+        /// 分页获取数据列表
119
+        /// </summary>
120
+        public int GetRecordCount(string strWhere)
121
+        {
122
+            return dal.GetRecordCount(strWhere);
123
+        }
124
+
125
+        #endregion  BasicMethod
126
+    }
127
+}
128
+

+ 1 - 0
RMYY_CallCenter_Api.Dal/RMYY_CallCenter_Api.Dal.csproj

@@ -45,6 +45,7 @@
45 45
     <Compile Include="T_Call_Blacklist.cs" />
46 46
     <Compile Include="T_Call_CallRecords.cs" />
47 47
     <Compile Include="T_Call_LeaveRecord.cs" />
48
+    <Compile Include="T_Cus_Customer.cs" />
48 49
     <Compile Include="T_Sys_Department.cs" />
49 50
     <Compile Include="T_Sys_DictionaryBase.cs" />
50 51
     <Compile Include="T_Sys_DictionaryValue.cs" />

+ 408 - 0
RMYY_CallCenter_Api.Dal/T_Cus_Customer.cs

@@ -0,0 +1,408 @@
1
+using System;
2
+using System.Data;
3
+using System.Text;
4
+using System.Data.SqlClient;
5
+using RMYY_CallCenter_Api.DB;
6
+
7
+namespace RMYY_CallCenter_Api.Dal
8
+{
9
+    /// <summary>
10
+    /// 数据访问类:T_Cus_Customer
11
+    /// </summary>
12
+    public partial class T_Cus_Customer
13
+    {
14
+        public T_Cus_Customer()
15
+        { }
16
+        #region  BasicMethod
17
+        /// <summary>
18
+        /// 是否存在该记录
19
+        /// </summary>
20
+        public bool Exists(int F_CustomerId)
21
+        {
22
+            StringBuilder strSql = new StringBuilder();
23
+            strSql.Append("select count(1) from T_Cus_Customer with(nolock)");
24
+            strSql.Append(" where F_CustomerId=@F_CustomerId");
25
+            SqlParameter[] parameters = {
26
+                    new SqlParameter("@F_CustomerId", SqlDbType.Int,4)
27
+            };
28
+            parameters[0].Value = F_CustomerId;
29
+
30
+            return DbHelperSQL.Exists(strSql.ToString(), parameters);
31
+        }
32
+
33
+
34
+        /// <summary>
35
+        /// 增加一条数据
36
+        /// </summary>
37
+        public int Add(RMYY_CallCenter_Api.Model.T_Cus_Customer model)
38
+        {
39
+            StringBuilder strSql = new StringBuilder();
40
+            strSql.Append("insert into T_Cus_Customer(");
41
+            strSql.Append("F_CustomerName,F_CustomerCode,F_Layer,F_Province,F_City,F_County,F_Address,F_Telephone,F_Mobile,F_Fax,F_Email,F_PostCode,F_Sex,F_CreateBy,F_CreatedOn,F_ModifyBy,F_ModifiedOn,F_DeleteFlag,F_DeleteBy,F_DeleteOn)");
42
+            strSql.Append(" values (");
43
+            strSql.Append("@F_CustomerName,@F_CustomerCode,@F_Layer,@F_Province,@F_City,@F_County,@F_Address,@F_Telephone,@F_Mobile,@F_Fax,@F_Email,@F_PostCode,@F_Sex,@F_CreateBy,@F_CreatedOn,@F_ModifyBy,@F_ModifiedOn,@F_DeleteFlag,@F_DeleteBy,@F_DeleteOn)");
44
+            strSql.Append(";select @@IDENTITY");
45
+            SqlParameter[] parameters = {
46
+                    new SqlParameter("@F_CustomerName", SqlDbType.NVarChar,200),
47
+                    new SqlParameter("@F_CustomerCode", SqlDbType.VarChar,100),
48
+                    new SqlParameter("@F_Layer", SqlDbType.SmallInt,2),
49
+                    new SqlParameter("@F_Province", SqlDbType.NVarChar,50),
50
+                    new SqlParameter("@F_City", SqlDbType.NVarChar,50),
51
+                    new SqlParameter("@F_County", SqlDbType.NVarChar,50),
52
+                    new SqlParameter("@F_Address", SqlDbType.NVarChar,300),
53
+                    new SqlParameter("@F_Telephone", SqlDbType.NVarChar,200),
54
+                    new SqlParameter("@F_Mobile", SqlDbType.NVarChar,200),
55
+                    new SqlParameter("@F_Fax", SqlDbType.NVarChar,200),
56
+                    new SqlParameter("@F_Email", SqlDbType.VarChar,200),
57
+                    new SqlParameter("@F_PostCode", SqlDbType.NVarChar,50),
58
+                    new SqlParameter("@F_Sex", SqlDbType.VarChar,50),
59
+                    new SqlParameter("@F_CreateBy", SqlDbType.VarChar,50),
60
+                    new SqlParameter("@F_CreatedOn", SqlDbType.DateTime),
61
+                    new SqlParameter("@F_ModifyBy", SqlDbType.VarChar,50),
62
+                    new SqlParameter("@F_ModifiedOn", SqlDbType.DateTime),
63
+                    new SqlParameter("@F_DeleteFlag", SqlDbType.SmallInt,2),
64
+                    new SqlParameter("@F_DeleteBy", SqlDbType.VarChar,50),
65
+                    new SqlParameter("@F_DeleteOn", SqlDbType.DateTime)};
66
+            parameters[0].Value = model.F_CustomerName;
67
+            parameters[1].Value = model.F_CustomerCode;
68
+            parameters[2].Value = model.F_Layer;
69
+            parameters[3].Value = model.F_Province;
70
+            parameters[4].Value = model.F_City;
71
+            parameters[5].Value = model.F_County;
72
+            parameters[6].Value = model.F_Address;
73
+            parameters[7].Value = model.F_Telephone;
74
+            parameters[8].Value = model.F_Mobile;
75
+            parameters[9].Value = model.F_Fax;
76
+            parameters[10].Value = model.F_Email;
77
+            parameters[11].Value = model.F_PostCode;
78
+            parameters[12].Value = model.F_Sex;
79
+            parameters[13].Value = model.F_CreateBy;
80
+            parameters[14].Value = model.F_CreatedOn;
81
+            parameters[15].Value = model.F_ModifyBy;
82
+            parameters[16].Value = model.F_ModifiedOn;
83
+            parameters[17].Value = model.F_DeleteFlag;
84
+            parameters[18].Value = model.F_DeleteBy;
85
+            parameters[19].Value = model.F_DeleteOn;
86
+
87
+            object obj = DbHelperSQL.GetSingle(strSql.ToString(), parameters);
88
+            if (obj == null)
89
+            {
90
+                return 0;
91
+            }
92
+            else
93
+            {
94
+                return Convert.ToInt32(obj);
95
+            }
96
+        }
97
+        /// <summary>
98
+        /// 更新一条数据
99
+        /// </summary>
100
+        public bool Update(RMYY_CallCenter_Api.Model.T_Cus_Customer model)
101
+        {
102
+            StringBuilder strSql = new StringBuilder();
103
+            strSql.Append("update T_Cus_Customer set ");
104
+            strSql.Append("F_CustomerName=@F_CustomerName,");
105
+            strSql.Append("F_CustomerCode=@F_CustomerCode,");
106
+            strSql.Append("F_Layer=@F_Layer,");
107
+            strSql.Append("F_Province=@F_Province,");
108
+            strSql.Append("F_City=@F_City,");
109
+            strSql.Append("F_County=@F_County,");
110
+            strSql.Append("F_Address=@F_Address,");
111
+            strSql.Append("F_Telephone=@F_Telephone,");
112
+            strSql.Append("F_Mobile=@F_Mobile,");
113
+            strSql.Append("F_Fax=@F_Fax,");
114
+            strSql.Append("F_Email=@F_Email,");
115
+            strSql.Append("F_PostCode=@F_PostCode,");
116
+            strSql.Append("F_Sex=@F_Sex,");
117
+            strSql.Append("F_CreateBy=@F_CreateBy,");
118
+            strSql.Append("F_CreatedOn=@F_CreatedOn,");
119
+            strSql.Append("F_ModifyBy=@F_ModifyBy,");
120
+            strSql.Append("F_ModifiedOn=@F_ModifiedOn,");
121
+            strSql.Append("F_DeleteFlag=@F_DeleteFlag,");
122
+            strSql.Append("F_DeleteBy=@F_DeleteBy,");
123
+            strSql.Append("F_DeleteOn=@F_DeleteOn");
124
+            strSql.Append(" where F_CustomerId=@F_CustomerId");
125
+            SqlParameter[] parameters = {
126
+                    new SqlParameter("@F_CustomerName", SqlDbType.NVarChar,200),
127
+                    new SqlParameter("@F_CustomerCode", SqlDbType.VarChar,100),
128
+                    new SqlParameter("@F_Layer", SqlDbType.SmallInt,2),
129
+                    new SqlParameter("@F_Province", SqlDbType.NVarChar,50),
130
+                    new SqlParameter("@F_City", SqlDbType.NVarChar,50),
131
+                    new SqlParameter("@F_County", SqlDbType.NVarChar,50),
132
+                    new SqlParameter("@F_Address", SqlDbType.NVarChar,300),
133
+                    new SqlParameter("@F_Telephone", SqlDbType.NVarChar,200),
134
+                    new SqlParameter("@F_Mobile", SqlDbType.NVarChar,200),
135
+                    new SqlParameter("@F_Fax", SqlDbType.NVarChar,200),
136
+                    new SqlParameter("@F_Email", SqlDbType.VarChar,200),
137
+                    new SqlParameter("@F_PostCode", SqlDbType.NVarChar,50),
138
+                    new SqlParameter("@F_Sex", SqlDbType.VarChar,50),
139
+                    new SqlParameter("@F_CreateBy", SqlDbType.VarChar,50),
140
+                    new SqlParameter("@F_CreatedOn", SqlDbType.DateTime),
141
+                    new SqlParameter("@F_ModifyBy", SqlDbType.VarChar,50),
142
+                    new SqlParameter("@F_ModifiedOn", SqlDbType.DateTime),
143
+                    new SqlParameter("@F_DeleteFlag", SqlDbType.SmallInt,2),
144
+                    new SqlParameter("@F_DeleteBy", SqlDbType.VarChar,50),
145
+                    new SqlParameter("@F_DeleteOn", SqlDbType.DateTime),
146
+                    new SqlParameter("@F_CustomerId", SqlDbType.Int,4)};
147
+            parameters[0].Value = model.F_CustomerName;
148
+            parameters[1].Value = model.F_CustomerCode;
149
+            parameters[2].Value = model.F_Layer;
150
+            parameters[3].Value = model.F_Province;
151
+            parameters[4].Value = model.F_City;
152
+            parameters[5].Value = model.F_County;
153
+            parameters[6].Value = model.F_Address;
154
+            parameters[7].Value = model.F_Telephone;
155
+            parameters[8].Value = model.F_Mobile;
156
+            parameters[9].Value = model.F_Fax;
157
+            parameters[10].Value = model.F_Email;
158
+            parameters[11].Value = model.F_PostCode;
159
+            parameters[12].Value = model.F_Sex;
160
+            parameters[13].Value = model.F_CreateBy;
161
+            parameters[14].Value = model.F_CreatedOn;
162
+            parameters[15].Value = model.F_ModifyBy;
163
+            parameters[16].Value = model.F_ModifiedOn;
164
+            parameters[17].Value = model.F_DeleteFlag;
165
+            parameters[18].Value = model.F_DeleteBy;
166
+            parameters[19].Value = model.F_DeleteOn;
167
+            parameters[20].Value = model.F_CustomerId;
168
+
169
+            int rows = DbHelperSQL.ExecuteSql(strSql.ToString(), parameters);
170
+            if (rows > 0)
171
+            {
172
+                return true;
173
+            }
174
+            else
175
+            {
176
+                return false;
177
+            }
178
+        }
179
+
180
+        /// <summary>
181
+        /// 删除一条数据
182
+        /// </summary>
183
+        public bool Delete(int F_CustomerId)
184
+        {
185
+
186
+            StringBuilder strSql = new StringBuilder();
187
+            strSql.Append("delete from T_Cus_Customer ");
188
+            strSql.Append(" where F_CustomerId=@F_CustomerId");
189
+            SqlParameter[] parameters = {
190
+                    new SqlParameter("@F_CustomerId", SqlDbType.Int,4)
191
+            };
192
+            parameters[0].Value = F_CustomerId;
193
+
194
+            int rows = DbHelperSQL.ExecuteSql(strSql.ToString(), parameters);
195
+            if (rows > 0)
196
+            {
197
+                return true;
198
+            }
199
+            else
200
+            {
201
+                return false;
202
+            }
203
+        }
204
+        /// <summary>
205
+        /// 批量删除数据
206
+        /// </summary>
207
+        public bool DeleteList(string F_CustomerIdlist)
208
+        {
209
+            StringBuilder strSql = new StringBuilder();
210
+            strSql.Append("delete from T_Cus_Customer ");
211
+            strSql.Append(" where F_CustomerId in (" + F_CustomerIdlist + ")  ");
212
+            int rows = DbHelperSQL.ExecuteSql(strSql.ToString());
213
+            if (rows > 0)
214
+            {
215
+                return true;
216
+            }
217
+            else
218
+            {
219
+                return false;
220
+            }
221
+        }
222
+
223
+
224
+        /// <summary>
225
+        /// 得到一个对象实体
226
+        /// </summary>
227
+        public RMYY_CallCenter_Api.Model.T_Cus_Customer GetModel(int F_CustomerId)
228
+        {
229
+
230
+            StringBuilder strSql = new StringBuilder();
231
+            strSql.Append("select  top 1 F_CustomerId,F_CustomerName,F_CustomerCode,F_Layer,F_Province,F_City,F_County,F_Address,F_Telephone,F_Mobile,F_Fax,F_Email,F_PostCode,F_Sex,F_CreateBy,F_CreatedOn,F_ModifyBy,F_ModifiedOn,F_DeleteFlag,F_DeleteBy,F_DeleteOn from T_Cus_Customer with(nolock)");
232
+            strSql.Append(" where F_CustomerId=@F_CustomerId");
233
+            SqlParameter[] parameters = {
234
+                    new SqlParameter("@F_CustomerId", SqlDbType.Int,4)
235
+            };
236
+            parameters[0].Value = F_CustomerId;
237
+
238
+            RMYY_CallCenter_Api.Model.T_Cus_Customer model = new RMYY_CallCenter_Api.Model.T_Cus_Customer();
239
+            DataSet ds = DbHelperSQL.Query(strSql.ToString(), parameters);
240
+            if (ds.Tables[0].Rows.Count > 0)
241
+            {
242
+                return DataRowToModel(ds.Tables[0].Rows[0]);
243
+            }
244
+            else
245
+            {
246
+                return null;
247
+            }
248
+        }
249
+
250
+
251
+        /// <summary>
252
+        /// 得到一个对象实体
253
+        /// </summary>
254
+        public RMYY_CallCenter_Api.Model.T_Cus_Customer DataRowToModel(DataRow row)
255
+        {
256
+            RMYY_CallCenter_Api.Model.T_Cus_Customer model = new RMYY_CallCenter_Api.Model.T_Cus_Customer();
257
+            if (row != null)
258
+            {
259
+                if (row["F_CustomerId"] != null && row["F_CustomerId"].ToString() != "")
260
+                {
261
+                    model.F_CustomerId = int.Parse(row["F_CustomerId"].ToString());
262
+                }
263
+                if (row["F_CustomerName"] != null)
264
+                {
265
+                    model.F_CustomerName = row["F_CustomerName"].ToString();
266
+                }
267
+                if (row["F_CustomerCode"] != null)
268
+                {
269
+                    model.F_CustomerCode = row["F_CustomerCode"].ToString();
270
+                }
271
+                if (row["F_Layer"] != null && row["F_Layer"].ToString() != "")
272
+                {
273
+                    model.F_Layer = int.Parse(row["F_Layer"].ToString());
274
+                }
275
+                if (row["F_Province"] != null)
276
+                {
277
+                    model.F_Province = row["F_Province"].ToString();
278
+                }
279
+                if (row["F_City"] != null)
280
+                {
281
+                    model.F_City = row["F_City"].ToString();
282
+                }
283
+                if (row["F_County"] != null)
284
+                {
285
+                    model.F_County = row["F_County"].ToString();
286
+                }
287
+                if (row["F_Address"] != null)
288
+                {
289
+                    model.F_Address = row["F_Address"].ToString();
290
+                }
291
+                if (row["F_Telephone"] != null)
292
+                {
293
+                    model.F_Telephone = row["F_Telephone"].ToString();
294
+                }
295
+                if (row["F_Mobile"] != null)
296
+                {
297
+                    model.F_Mobile = row["F_Mobile"].ToString();
298
+                }
299
+                if (row["F_Fax"] != null)
300
+                {
301
+                    model.F_Fax = row["F_Fax"].ToString();
302
+                }
303
+                if (row["F_Email"] != null)
304
+                {
305
+                    model.F_Email = row["F_Email"].ToString();
306
+                }
307
+                if (row["F_PostCode"] != null)
308
+                {
309
+                    model.F_PostCode = row["F_PostCode"].ToString();
310
+                }
311
+                if (row["F_Sex"] != null)
312
+                {
313
+                    model.F_Sex = row["F_Sex"].ToString();
314
+                }
315
+                if (row["F_CreateBy"] != null)
316
+                {
317
+                    model.F_CreateBy = row["F_CreateBy"].ToString();
318
+                }
319
+                if (row["F_CreatedOn"] != null && row["F_CreatedOn"].ToString() != "")
320
+                {
321
+                    model.F_CreatedOn = DateTime.Parse(row["F_CreatedOn"].ToString());
322
+                }
323
+                if (row["F_ModifyBy"] != null)
324
+                {
325
+                    model.F_ModifyBy = row["F_ModifyBy"].ToString();
326
+                }
327
+                if (row["F_ModifiedOn"] != null && row["F_ModifiedOn"].ToString() != "")
328
+                {
329
+                    model.F_ModifiedOn = DateTime.Parse(row["F_ModifiedOn"].ToString());
330
+                }
331
+                if (row["F_DeleteFlag"] != null && row["F_DeleteFlag"].ToString() != "")
332
+                {
333
+                    model.F_DeleteFlag = int.Parse(row["F_DeleteFlag"].ToString());
334
+                }
335
+                if (row["F_DeleteBy"] != null)
336
+                {
337
+                    model.F_DeleteBy = row["F_DeleteBy"].ToString();
338
+                }
339
+                if (row["F_DeleteOn"] != null && row["F_DeleteOn"].ToString() != "")
340
+                {
341
+                    model.F_DeleteOn = DateTime.Parse(row["F_DeleteOn"].ToString());
342
+                }
343
+            }
344
+            return model;
345
+        }
346
+
347
+        /// <summary>
348
+        /// 获得数据列表
349
+        /// </summary>
350
+        public DataSet GetList(string strWhere)
351
+        {
352
+            StringBuilder strSql = new StringBuilder();
353
+            strSql.Append("select F_CustomerId,F_CustomerName,F_CustomerCode,F_Layer,F_Province,F_City,F_County,F_Address,F_Telephone,F_Mobile,F_Fax,F_Email,F_PostCode,F_Sex,F_CreateBy,F_CreatedOn,F_ModifyBy,F_ModifiedOn,F_DeleteFlag,F_DeleteBy,F_DeleteOn ");
354
+            strSql.Append(" FROM T_Cus_Customer with(nolock)");
355
+            if (strWhere.Trim() != "")
356
+            {
357
+                strSql.Append(" where " + strWhere);
358
+            }
359
+            return DbHelperSQL.Query(strSql.ToString());
360
+        }
361
+
362
+        /// <summary>
363
+        /// 获得前几行数据
364
+        /// </summary>
365
+        public DataSet GetList(int Top, string strWhere, string filedOrder)
366
+        {
367
+            StringBuilder strSql = new StringBuilder();
368
+            strSql.Append("select ");
369
+            if (Top > 0)
370
+            {
371
+                strSql.Append(" top " + Top.ToString());
372
+            }
373
+            strSql.Append(" F_CustomerId,F_CustomerName,F_CustomerCode,F_Layer,F_Province,F_City,F_County,F_Address,F_Telephone,F_Mobile,F_Fax,F_Email,F_PostCode,F_Sex,F_CreateBy,F_CreatedOn,F_ModifyBy,F_ModifiedOn,F_DeleteFlag,F_DeleteBy,F_DeleteOn ");
374
+            strSql.Append(" FROM T_Cus_Customer with(nolock)");
375
+            if (strWhere.Trim() != "")
376
+            {
377
+                strSql.Append(" where " + strWhere);
378
+            }
379
+            strSql.Append(" order by " + filedOrder);
380
+            return DbHelperSQL.Query(strSql.ToString());
381
+        }
382
+
383
+        /// <summary>
384
+        /// 获取记录总数
385
+        /// </summary>
386
+        public int GetRecordCount(string strWhere)
387
+        {
388
+            StringBuilder strSql = new StringBuilder();
389
+            strSql.Append("select count(1) FROM T_Cus_Customer with(nolock)");
390
+            if (strWhere.Trim() != "")
391
+            {
392
+                strSql.Append(" where " + strWhere);
393
+            }
394
+            object obj = DbHelperSQL.GetSingle(strSql.ToString());
395
+            if (obj == null)
396
+            {
397
+                return 0;
398
+            }
399
+            else
400
+            {
401
+                return Convert.ToInt32(obj);
402
+            }
403
+        }
404
+
405
+        #endregion  BasicMethod
406
+    }
407
+}
408
+

+ 1 - 0
RMYY_CallCenter_Api.Model/RMYY_CallCenter_Api.Model.csproj

@@ -44,6 +44,7 @@
44 44
     <Compile Include="T_Call_Blacklist.cs" />
45 45
     <Compile Include="T_Call_CallRecords.cs" />
46 46
     <Compile Include="T_Call_LeaveRecord.cs" />
47
+    <Compile Include="T_Cus_Customer.cs" />
47 48
     <Compile Include="T_Sys_Department.cs" />
48 49
     <Compile Include="T_Sys_DictionaryBase.cs" />
49 50
     <Compile Include="T_Sys_DictionaryValue.cs" />

+ 206 - 0
RMYY_CallCenter_Api.Model/T_Cus_Customer.cs

@@ -0,0 +1,206 @@
1
+using System;
2
+namespace RMYY_CallCenter_Api.Model
3
+{
4
+    /// <summary>
5
+    /// 客户表
6
+    /// </summary>
7
+    [Serializable]
8
+    public partial class T_Cus_Customer
9
+    {
10
+        public T_Cus_Customer()
11
+        { }
12
+        #region Model
13
+        private int _f_customerid;
14
+        private string _f_customername;
15
+        private string _f_customercode;
16
+        private int? _f_layer;
17
+        private string _f_province;
18
+        private string _f_city;
19
+        private string _f_county;
20
+        private string _f_address;
21
+        private string _f_telephone;
22
+        private string _f_mobile;
23
+        private string _f_fax;
24
+        private string _f_email;
25
+        private string _f_postcode;
26
+        private string _f_sex;
27
+        private string _f_createby = "0";
28
+        private DateTime? _f_createdon;
29
+        private string _f_modifyby = "0";
30
+        private DateTime? _f_modifiedon;
31
+        private int? _f_deleteflag = 0;
32
+        private string _f_deleteby;
33
+        private DateTime? _f_deleteon;
34
+        /// <summary>
35
+        /// 自增ID
36
+        /// </summary>
37
+        public int F_CustomerId
38
+        {
39
+            set { _f_customerid = value; }
40
+            get { return _f_customerid; }
41
+        }
42
+        /// <summary>
43
+        /// 客户名称
44
+        /// </summary>
45
+        public string F_CustomerName
46
+        {
47
+            set { _f_customername = value; }
48
+            get { return _f_customername; }
49
+        }
50
+        /// <summary>
51
+        /// 客户编号
52
+        /// </summary>
53
+        public string F_CustomerCode
54
+        {
55
+            set { _f_customercode = value; }
56
+            get { return _f_customercode; }
57
+        }
58
+        /// <summary>
59
+        /// 级别
60
+        /// </summary>
61
+        public int? F_Layer
62
+        {
63
+            set { _f_layer = value; }
64
+            get { return _f_layer; }
65
+        }
66
+        /// <summary>
67
+        /// 省
68
+        /// </summary>
69
+        public string F_Province
70
+        {
71
+            set { _f_province = value; }
72
+            get { return _f_province; }
73
+        }
74
+        /// <summary>
75
+        /// 市
76
+        /// </summary>
77
+        public string F_City
78
+        {
79
+            set { _f_city = value; }
80
+            get { return _f_city; }
81
+        }
82
+        /// <summary>
83
+        /// 县
84
+        /// </summary>
85
+        public string F_County
86
+        {
87
+            set { _f_county = value; }
88
+            get { return _f_county; }
89
+        }
90
+        /// <summary>
91
+        /// 客户地址
92
+        /// </summary>
93
+        public string F_Address
94
+        {
95
+            set { _f_address = value; }
96
+            get { return _f_address; }
97
+        }
98
+        /// <summary>
99
+        /// 联系人电话
100
+        /// </summary>
101
+        public string F_Telephone
102
+        {
103
+            set { _f_telephone = value; }
104
+            get { return _f_telephone; }
105
+        }
106
+        /// <summary>
107
+        /// 联系人手机
108
+        /// </summary>
109
+        public string F_Mobile
110
+        {
111
+            set { _f_mobile = value; }
112
+            get { return _f_mobile; }
113
+        }
114
+        /// <summary>
115
+        /// 客户传真
116
+        /// </summary>
117
+        public string F_Fax
118
+        {
119
+            set { _f_fax = value; }
120
+            get { return _f_fax; }
121
+        }
122
+        /// <summary>
123
+        /// 电子邮件
124
+        /// </summary>
125
+        public string F_Email
126
+        {
127
+            set { _f_email = value; }
128
+            get { return _f_email; }
129
+        }
130
+        /// <summary>
131
+        /// 邮政编码
132
+        /// </summary>
133
+        public string F_PostCode
134
+        {
135
+            set { _f_postcode = value; }
136
+            get { return _f_postcode; }
137
+        }
138
+        /// <summary>
139
+        /// 性别
140
+        /// </summary>
141
+        public string F_Sex
142
+        {
143
+            set { _f_sex = value; }
144
+            get { return _f_sex; }
145
+        }
146
+        /// <summary>
147
+        /// 创建人
148
+        /// </summary>
149
+        public string F_CreateBy
150
+        {
151
+            set { _f_createby = value; }
152
+            get { return _f_createby; }
153
+        }
154
+        /// <summary>
155
+        /// 创建时间
156
+        /// </summary>
157
+        public DateTime? F_CreatedOn
158
+        {
159
+            set { _f_createdon = value; }
160
+            get { return _f_createdon; }
161
+        }
162
+        /// <summary>
163
+        /// 修改人
164
+        /// </summary>
165
+        public string F_ModifyBy
166
+        {
167
+            set { _f_modifyby = value; }
168
+            get { return _f_modifyby; }
169
+        }
170
+        /// <summary>
171
+        /// 修改时间
172
+        /// </summary>
173
+        public DateTime? F_ModifiedOn
174
+        {
175
+            set { _f_modifiedon = value; }
176
+            get { return _f_modifiedon; }
177
+        }
178
+        /// <summary>
179
+        /// 删除标志
180
+        /// </summary>
181
+        public int? F_DeleteFlag
182
+        {
183
+            set { _f_deleteflag = value; }
184
+            get { return _f_deleteflag; }
185
+        }
186
+        /// <summary>
187
+        /// 删除人
188
+        /// </summary>
189
+        public string F_DeleteBy
190
+        {
191
+            set { _f_deleteby = value; }
192
+            get { return _f_deleteby; }
193
+        }
194
+        /// <summary>
195
+        /// 删除时间
196
+        /// </summary>
197
+        public DateTime? F_DeleteOn
198
+        {
199
+            set { _f_deleteon = value; }
200
+            get { return _f_deleteon; }
201
+        }
202
+        #endregion Model
203
+
204
+    }
205
+}
206
+

+ 1 - 1
RMYY_CallCenter_Api.Utility/Helper/NPOIHelper.cs

@@ -152,7 +152,7 @@ namespace RMYY_CallCenter_Api.Utility
152 152
         /// <param name="upfile"></param>
153 153
         /// <param name="headrow"></param>
154 154
         /// <returns></returns>
155
-        public DataTable ExcelToTable(HttpPostedFile upfile, int headrow)
155
+        public DataTable ExcelToTable(HttpPostedFileBase upfile, int headrow)
156 156
         {
157 157
             DataTable dt = new DataTable();
158 158
 

+ 236 - 0
RMYY_CallCenter_Api/Controllers/System/CustomerController.cs

@@ -0,0 +1,236 @@
1
+using RMYY_CallCenter_Api.Utility;
2
+using System;
3
+using System.Collections.Generic;
4
+using System.Data;
5
+using System.Linq;
6
+using System.Web;
7
+using System.Web.Mvc;
8
+
9
+namespace RMYY_CallCenter_Api.Controllers.System
10
+{
11
+    public class CustomerController : BaseController
12
+    {
13
+        // GET: Customer
14
+        /// <summary>
15
+        /// 获取客户列表
16
+        /// </summary>
17
+        /// <returns></returns>
18
+        public ActionResult GetList(string name,string telephone,int page = 1, int pagesize = 10,int isdc = 0)
19
+        {
20
+            string sql = " and F_DeleteFlag=0";
21
+            DataTable dt = new DataTable();
22
+
23
+            if (name != null && name.Trim() != "")
24
+            {
25
+                sql += " and F_CustomerName like '%" + name + "%' ";
26
+            }
27
+            if (telephone != null && telephone.Trim() != "")
28
+            {
29
+                sql += " and (F_Telephone like '%" + telephone + "%' or F_Mobile like '%" + telephone + "%') ";
30
+            }
31
+
32
+            if (isdc > 0)
33
+            {
34
+                var dtdc = DB.DbHelperSQL.Query(" F_CustomerName 联系人姓名,F_Mobile 联系人电话,F_Email 邮箱,F_Address 地址"
35
+                 + " from T_Cus_Customer a WITH(NOLOCK) where 1=1 " + sql).Tables[0];
36
+                var msg = new NPOIHelper().ExportToExcel("市民资料", dtdc);
37
+                if (msg == "")
38
+                {
39
+                    return Success("导出成功");
40
+                }
41
+                else
42
+                {
43
+                    return Error("导出失败");
44
+                }
45
+            }
46
+
47
+            string cols = "*";
48
+            int recordCount = 0;
49
+            dt = Bll.PagerBll.GetListPager(
50
+                "T_Cus_Customer WITH(NOLOCK) ",
51
+                "F_CustomerId",
52
+                cols,
53
+                sql,
54
+                "ORDER BY F_CustomerId desc",
55
+                pagesize,
56
+                page,
57
+                true,
58
+                out recordCount);
59
+
60
+            var obj = new
61
+            {
62
+                state = "success",
63
+                message = "成功",
64
+                rows = dt,
65
+                total = recordCount
66
+            };
67
+
68
+            return Content(obj.ToJson());
69
+
70
+
71
+        }
72
+
73
+        /// <summary>
74
+        /// 获取客户信息
75
+        /// </summary>
76
+        /// <returns></returns>
77
+        public ActionResult GetCustomer(int id = 0)
78
+        {
79
+            if (id > 0)
80
+            {
81
+                return Success("获取成功", new Bll.T_Cus_Customer().GetModel(id));
82
+            }
83
+            else
84
+            {
85
+                return Error("参数传输失败");
86
+            }
87
+        }
88
+
89
+        /// <summary>
90
+        /// 添加/修改客户信息
91
+        /// </summary>
92
+        /// <returns></returns>
93
+        public ActionResult AddCustomer(string name, string mobile, string telphone, string fax, string postcode, string email, string sex, string province, string city, string county,int id=0)
94
+        {
95
+
96
+            #region 验证
97
+            if (string.IsNullOrEmpty(name))
98
+            {
99
+                return Error("请输入客户名称");
100
+            }
101
+            #endregion
102
+
103
+            Model.T_Cus_Customer model = new Model.T_Cus_Customer();
104
+            Bll.T_Cus_Customer bll = new Bll.T_Cus_Customer();
105
+            if (id == 0)
106
+            {
107
+                model.F_CustomerName = name;    //客户名称
108
+                model.F_Mobile = mobile;        //联系人手机
109
+                model.F_Telephone = telphone;   //联系人电话-单位电话
110
+                model.F_Fax = fax;              //传真
111
+                model.F_PostCode = postcode;    //邮编
112
+                model.F_Email = email;          //邮件
113
+                model.F_Province = province;      //省
114
+                model.F_City = city;//市
115
+                model.F_County = county;    //区
116
+                model.F_Sex = sex;                  //性别
117
+
118
+                model.F_CreateBy = User.F_UserCode;          //创建人
119
+                model.F_CreatedOn = DateTime.Now;   //创建时间
120
+                model.F_DeleteFlag = 0;             //删除标志
121
+                int n = bll.Add(model);
122
+                if (n > 0)
123
+                {
124
+                    return Success("新增成功!", n);
125
+                }
126
+                else
127
+                {
128
+                    return Error("新增失败!");
129
+                }
130
+            }
131
+            else
132
+            {
133
+                model = bll.GetModel(id);
134
+                if (model != null)
135
+                {
136
+                    model.F_CustomerName = name;    //客户名称
137
+                    model.F_Mobile = mobile;        //联系人手机
138
+                    model.F_Telephone = telphone;   //联系人电话-单位电话
139
+                    model.F_Fax = fax;              //传真
140
+                    model.F_PostCode = postcode;    //邮编
141
+                    model.F_Email = email;          //邮件
142
+                    model.F_Province = province;      //省
143
+                    model.F_City = city;//市
144
+                    model.F_County = county;    //区
145
+                    model.F_Sex = sex;                  //性别
146
+                    model.F_ModifiedOn = DateTime.Now;
147
+                    model.F_ModifyBy = User.F_UserCode;
148
+                    if (bll.Update(model))
149
+                    {
150
+                        return Success("修改成功!");
151
+                    }
152
+                    else
153
+                    {
154
+                        return Error("修改失败!");
155
+                    }
156
+                }
157
+                else
158
+                {
159
+                    return Error("修改失败!");
160
+                }
161
+            }
162
+
163
+        }
164
+
165
+        /// <summary>
166
+        /// 删除客户
167
+        /// </summary>
168
+        /// <param name="ids"></param>
169
+        /// <returns></returns>
170
+        public ActionResult DelCustomer(string[] ids)
171
+        {
172
+            if (ids != null && ids.Length > 0)
173
+            {
174
+                string idd = "";
175
+                foreach (string str in ids)
176
+                {
177
+                    idd += str + ",";
178
+                }
179
+                //string state = RequestString.GetQueryString("state");
180
+
181
+                string sql = "update T_Cus_CustomerBase set F_DeleteFlag=1,F_DeleteOn=getdate(),F_DeleteBy='" + User.F_UserCode + "' where F_CustomerId in(" + idd.TrimEnd(',') + ")";
182
+
183
+                if (DB.DbHelperSQL.ExecuteSql(sql) > 0)
184
+                {
185
+                    return Success("删除成功");
186
+                }
187
+                else
188
+                {
189
+                    return Error("删除失败");
190
+                }
191
+            }
192
+            else
193
+            {
194
+                return Error("获取参数失败");
195
+            }
196
+        }
197
+
198
+        /// <summary>
199
+        /// 导入客户信息
200
+        /// </summary>
201
+        /// <returns></returns>
202
+        public ActionResult ImportCustomer()
203
+        {
204
+            HttpPostedFileBase _upfile = Request.Files["upFile"] ;
205
+            int headrow = 0;
206
+            NPOIHelper npoi = new NPOIHelper();
207
+            DataTable dt = npoi.ExcelToTable(_upfile, headrow);
208
+            var bll = new Bll.T_Cus_Customer();
209
+            foreach (DataRow dr in dt.Rows)
210
+            {
211
+                headrow = headrow + 1;
212
+                if (dr[0].ToString() != "" && dr[1].ToString() != "")
213
+                {
214
+                    Model.T_Cus_Customer model = new Model.T_Cus_Customer();
215
+                    model.F_CustomerName = dr[0].ToString();    //客户姓名
216
+                    model.F_Sex = dr[1].ToString();   //性别
217
+                    model.F_Mobile = dr[2].ToString();          //手机号码
218
+                    model.F_Email = dr[3].ToString();           //Email
219
+                    model.F_Address = dr[4].ToString();      //地址
220
+                    model.F_CreateBy = User.F_UserCode;
221
+                    model.F_CreatedOn = DateTime.Now;
222
+                    model.F_DeleteFlag = 0;
223
+                    if (bll.Add(model) <= 0)
224
+                    {
225
+                        return Error("第" + headrow + "行,导入失败!");
226
+                    }
227
+                }
228
+                else
229
+                {
230
+                    return Error("第" + headrow + "行,第1,2列信息不能为空,未导入");
231
+                }
232
+            }
233
+            return Success("导入成功");
234
+        }
235
+    }
236
+}

+ 1 - 1
RMYY_CallCenter_Api/Controllers/CallTel/MobiledataController.cs

@@ -6,7 +6,7 @@ using System.Linq;
6 6
 using System.Web;
7 7
 using System.Web.Mvc;
8 8
 
9
-namespace RMYY_CallCenter_Api.Controllers.CallTel
9
+namespace RMYY_CallCenter_Api.Controllers.System
10 10
 {
11 11
     public class MobiledataController : BaseController
12 12
     {

+ 1 - 1
RMYY_CallCenter_Api/Controllers/CallTel/WorkOffDaysController.cs

@@ -5,7 +5,7 @@ using System.Linq;
5 5
 using System.Web;
6 6
 using System.Web.Mvc;
7 7
 
8
-namespace RMYY_CallCenter_Api.Controllers.CallTel
8
+namespace RMYY_CallCenter_Api.Controllers.System
9 9
 {
10 10
     public class WorkOffDaysController : BaseController
11 11
     {

+ 3 - 2
RMYY_CallCenter_Api/RMYY_CallCenter_Api.csproj

@@ -126,8 +126,9 @@
126 126
     <Compile Include="Controllers\CallTel\CallInScreenController.cs" />
127 127
     <Compile Include="Controllers\CallTel\CallleaveController.cs" />
128 128
     <Compile Include="Controllers\CallTel\CallrecordsController.cs" />
129
-    <Compile Include="Controllers\CallTel\MobiledataController.cs" />
130
-    <Compile Include="Controllers\CallTel\WorkOffDaysController.cs" />
129
+    <Compile Include="Controllers\System\CustomerController.cs" />
130
+    <Compile Include="Controllers\System\MobiledataController.cs" />
131
+    <Compile Include="Controllers\System\WorkOffDaysController.cs" />
131 132
     <Compile Include="Controllers\DictionaryController.cs" />
132 133
     <Compile Include="Controllers\GongDanTypeController.cs" />
133 134
     <Compile Include="Controllers\HomeController.cs" />