Przeglądaj źródła

外呼标记电话接口

lihai 8 lat temu
rodzic
commit
4f35f4aa83

+ 1 - 0
codegit/CallCenterApi/CallCenterApi.BLL/CallCenterApi.BLL.csproj

@@ -98,6 +98,7 @@
98 98
     <Compile Include="T_Vis_TelAllot.cs" />
99 99
     <Compile Include="T_Vis_TelBZ.cs" />
100 100
     <Compile Include="T_Vis_Telphone.cs" />
101
+    <Compile Include="T_Vis_Telphone_Mark.cs" />
101 102
     <Compile Include="T_Vis_TelRecords.cs" />
102 103
     <Compile Include="T_Wo_WorkOrder.cs" />
103 104
     <Compile Include="T_Wo_WorkOrderBase.cs" />

+ 177 - 0
codegit/CallCenterApi/CallCenterApi.BLL/T_Vis_Telphone_Mark.cs

@@ -0,0 +1,177 @@
1
+using System;
2
+using System.Collections.Generic;
3
+using System.Data;
4
+using System.Linq;
5
+using System.Text;
6
+using System.Threading.Tasks;
7
+
8
+namespace CallCenterApi.BLL
9
+{
10
+    public partial class T_Vis_Telphone_Mark
11
+    {
12
+        private readonly DAL.T_Vis_Telphone_Mark dal = new DAL.T_Vis_Telphone_Mark();
13
+        public T_Vis_Telphone_Mark()
14
+        { }
15
+        #region  BasicMethod
16
+
17
+        /// <summary>
18
+        /// 得到最大ID
19
+        /// </summary>
20
+        public int GetMaxId()
21
+        {
22
+            return dal.GetMaxId();
23
+        }
24
+
25
+        /// <summary>
26
+        /// 是否存在该记录
27
+        /// </summary>
28
+        public bool Exists(int F_ID)
29
+        {
30
+            return dal.Exists(F_ID);
31
+        }
32
+
33
+        /// <summary>
34
+        /// 增加一条数据
35
+        /// </summary>
36
+        public int Add(Model.T_Vis_Telphone_Mark model)
37
+        {
38
+            return dal.Add(model);
39
+        }
40
+
41
+        /// <summary>
42
+        /// 更新一条数据
43
+        /// </summary>
44
+        public bool Update(Model.T_Vis_Telphone_Mark model)
45
+        {
46
+            return dal.Update(model);
47
+        }
48
+
49
+        /// <summary>
50
+        /// 删除一条数据
51
+        /// </summary>
52
+        public bool Delete(int F_ID)
53
+        {
54
+
55
+            return dal.Delete(F_ID);
56
+        }
57
+        /// <summary>
58
+        /// 删除一条数据
59
+        /// </summary>
60
+        public bool DeleteList(string F_IDlist)
61
+        {
62
+            return dal.DeleteList(F_IDlist);
63
+        }
64
+
65
+        /// <summary>
66
+        /// 得到一个对象实体
67
+        /// </summary>
68
+        public Model.T_Vis_Telphone_Mark GetModel(int F_ID)
69
+        {
70
+
71
+            return dal.GetModel(F_ID);
72
+        }
73
+
74
+        ///// <summary>
75
+        ///// 得到一个对象实体,从缓存中
76
+        ///// </summary>
77
+        //public Model.T_Vis_Telphone_Mark GetModelByCache(int F_ID)
78
+        //{
79
+
80
+        //    string CacheKey = "T_Vis_Telphone_MarkModel-" + F_ID;
81
+        //    object objModel = Common.DataCache.GetCache(CacheKey);
82
+        //    if (objModel == null)
83
+        //    {
84
+        //        try
85
+        //        {
86
+        //            objModel = dal.GetModel(F_ID);
87
+        //            if (objModel != null)
88
+        //            {
89
+        //                int ModelCache = Common.ConfigHelper.GetConfigInt("ModelCache");
90
+        //                Common.DataCache.SetCache(CacheKey, objModel, DateTime.Now.AddMinutes(ModelCache), TimeSpan.Zero);
91
+        //            }
92
+        //        }
93
+        //        catch { }
94
+        //    }
95
+        //    return (Model.T_Vis_Telphone_Mark)objModel;
96
+        //}
97
+
98
+        /// <summary>
99
+        /// 获得数据列表
100
+        /// </summary>
101
+        public DataSet GetList(string strWhere)
102
+        {
103
+            return dal.GetList(strWhere);
104
+        }
105
+        /// <summary>
106
+        /// 获得前几行数据
107
+        /// </summary>
108
+        public DataSet GetList(int Top, string strWhere, string filedOrder)
109
+        {
110
+            return dal.GetList(Top, strWhere, filedOrder);
111
+        }
112
+        /// <summary>
113
+        /// 获得数据列表
114
+        /// </summary>
115
+        public List<Model.T_Vis_Telphone_Mark> GetModelList(string strWhere)
116
+        {
117
+            DataSet ds = dal.GetList(strWhere);
118
+            return DataTableToList(ds.Tables[0]);
119
+        }
120
+        /// <summary>
121
+        /// 获得数据列表
122
+        /// </summary>
123
+        public List<Model.T_Vis_Telphone_Mark> DataTableToList(DataTable dt)
124
+        {
125
+            List<Model.T_Vis_Telphone_Mark> modelList = new List<Model.T_Vis_Telphone_Mark>();
126
+            int rowsCount = dt.Rows.Count;
127
+            if (rowsCount > 0)
128
+            {
129
+                Model.T_Vis_Telphone_Mark model;
130
+                for (int n = 0; n < rowsCount; n++)
131
+                {
132
+                    model = dal.DataRowToModel(dt.Rows[n]);
133
+                    if (model != null)
134
+                    {
135
+                        modelList.Add(model);
136
+                    }
137
+                }
138
+            }
139
+            return modelList;
140
+        }
141
+
142
+        /// <summary>
143
+        /// 获得数据列表
144
+        /// </summary>
145
+        public DataSet GetAllList()
146
+        {
147
+            return GetList("");
148
+        }
149
+
150
+        /// <summary>
151
+        /// 分页获取数据列表
152
+        /// </summary>
153
+        public int GetRecordCount(string strWhere)
154
+        {
155
+            return dal.GetRecordCount(strWhere);
156
+        }
157
+        /// <summary>
158
+        /// 分页获取数据列表
159
+        /// </summary>
160
+        public DataSet GetListByPage(string strWhere, string orderby, int startIndex, int endIndex)
161
+        {
162
+            return dal.GetListByPage(strWhere, orderby, startIndex, endIndex);
163
+        }
164
+        /// <summary>
165
+        /// 分页获取数据列表
166
+        /// </summary>
167
+        //public DataSet GetList(int PageSize,int PageIndex,string strWhere)
168
+        //{
169
+        //return dal.GetList(PageSize,PageIndex,strWhere);
170
+        //}
171
+
172
+        #endregion  BasicMethod
173
+        #region  ExtensionMethod
174
+
175
+        #endregion  ExtensionMethod
176
+    }
177
+}

+ 1 - 0
codegit/CallCenterApi/CallCenterApi.DAL/CallCenterApi.DAL.csproj

@@ -98,6 +98,7 @@
98 98
     <Compile Include="T_Vis_TelAllot.cs" />
99 99
     <Compile Include="T_Vis_TelBZ.cs" />
100 100
     <Compile Include="T_Vis_Telphone.cs" />
101
+    <Compile Include="T_Vis_Telphone_Mark.cs" />
101 102
     <Compile Include="T_Vis_TelRecords.cs" />
102 103
     <Compile Include="T_Wo_WorkOrder.cs" />
103 104
     <Compile Include="T_Wo_WorkOrderBase.cs" />

+ 334 - 0
codegit/CallCenterApi/CallCenterApi.DAL/T_Vis_Telphone_Mark.cs

@@ -0,0 +1,334 @@
1
+using CallCenterApi.DB;
2
+using System;
3
+using System.Collections.Generic;
4
+using System.Data;
5
+using System.Data.SqlClient;
6
+using System.Linq;
7
+using System.Text;
8
+using System.Threading.Tasks;
9
+
10
+namespace CallCenterApi.DAL
11
+{
12
+    public partial class T_Vis_Telphone_Mark
13
+    {
14
+        public T_Vis_Telphone_Mark()
15
+        { }
16
+        #region  BasicMethod
17
+
18
+        /// <summary>
19
+        /// 得到最大ID
20
+        /// </summary>
21
+        public int GetMaxId()
22
+        {
23
+            return DbHelperSQL.GetMaxID("F_ID", "T_Vis_Telphone_Mark");
24
+        }
25
+
26
+        /// <summary>
27
+        /// 是否存在该记录
28
+        /// </summary>
29
+        public bool Exists(int F_ID)
30
+        {
31
+            StringBuilder strSql = new StringBuilder();
32
+            strSql.Append("select count(1) from T_Vis_Telphone_Mark");
33
+            strSql.Append(" where F_ID=@F_ID");
34
+            SqlParameter[] parameters = {
35
+                    new SqlParameter("@F_ID", SqlDbType.Int,4)
36
+            };
37
+            parameters[0].Value = F_ID;
38
+
39
+            return DbHelperSQL.Exists(strSql.ToString(), parameters);
40
+        }
41
+
42
+
43
+        /// <summary>
44
+        /// 增加一条数据
45
+        /// </summary>
46
+        public int Add(Model.T_Vis_Telphone_Mark model)
47
+        {
48
+            StringBuilder strSql = new StringBuilder();
49
+            strSql.Append("insert into T_Vis_Telphone_Mark(");
50
+            strSql.Append("F_CusName,F_CusTelphone,F_CusPhone,F_CreateDate,F_Note)");
51
+            strSql.Append(" values (");
52
+            strSql.Append("@F_CusName,@F_CusTelphone,@F_CusPhone,@F_CreateDate,@F_Note)");
53
+            strSql.Append(";select @@IDENTITY");
54
+            SqlParameter[] parameters = {
55
+                    new SqlParameter("@F_CusName", SqlDbType.NVarChar,100),
56
+                    new SqlParameter("@F_CusTelphone", SqlDbType.NVarChar,20),
57
+                    new SqlParameter("@F_CusPhone", SqlDbType.NVarChar,20),
58
+                    new SqlParameter("@F_CreateDate", SqlDbType.DateTime),
59
+                    new SqlParameter("@F_Note", SqlDbType.NVarChar,500)};
60
+            parameters[0].Value = model.F_CusName;
61
+            parameters[1].Value = model.F_CusTelphone;
62
+            parameters[2].Value = model.F_CusPhone;
63
+            parameters[3].Value = model.F_CreateDate;
64
+            parameters[4].Value = model.F_Note;
65
+
66
+            object obj = DbHelperSQL.GetSingle(strSql.ToString(), parameters);
67
+            if (obj == null)
68
+            {
69
+                return 0;
70
+            }
71
+            else
72
+            {
73
+                return Convert.ToInt32(obj);
74
+            }
75
+        }
76
+        /// <summary>
77
+        /// 更新一条数据
78
+        /// </summary>
79
+        public bool Update(Model.T_Vis_Telphone_Mark model)
80
+        {
81
+            StringBuilder strSql = new StringBuilder();
82
+            strSql.Append("update T_Vis_Telphone_Mark set ");
83
+            strSql.Append("F_CusName=@F_CusName,");
84
+            strSql.Append("F_CusTelphone=@F_CusTelphone,");
85
+            strSql.Append("F_CusPhone=@F_CusPhone,");
86
+            strSql.Append("F_CreateDate=@F_CreateDate,");
87
+            strSql.Append("F_Note=@F_Note");
88
+            strSql.Append(" where F_ID=@F_ID");
89
+            SqlParameter[] parameters = {
90
+                    new SqlParameter("@F_CusName", SqlDbType.NVarChar,100),
91
+                    new SqlParameter("@F_CusTelphone", SqlDbType.NVarChar,20),
92
+                    new SqlParameter("@F_CusPhone", SqlDbType.NVarChar,20),
93
+                    new SqlParameter("@F_CreateDate", SqlDbType.DateTime),
94
+                    new SqlParameter("@F_Note", SqlDbType.NVarChar,500),
95
+                    new SqlParameter("@F_ID", SqlDbType.Int,4)};
96
+            parameters[0].Value = model.F_CusName;
97
+            parameters[1].Value = model.F_CusTelphone;
98
+            parameters[2].Value = model.F_CusPhone;
99
+            parameters[3].Value = model.F_CreateDate;
100
+            parameters[4].Value = model.F_Note;
101
+            parameters[5].Value = model.F_ID;
102
+
103
+            int rows = DbHelperSQL.ExecuteSql(strSql.ToString(), parameters);
104
+            if (rows > 0)
105
+            {
106
+                return true;
107
+            }
108
+            else
109
+            {
110
+                return false;
111
+            }
112
+        }
113
+
114
+        /// <summary>
115
+        /// 删除一条数据
116
+        /// </summary>
117
+        public bool Delete(int F_ID)
118
+        {
119
+
120
+            StringBuilder strSql = new StringBuilder();
121
+            strSql.Append("delete from T_Vis_Telphone_Mark ");
122
+            strSql.Append(" where F_ID=@F_ID");
123
+            SqlParameter[] parameters = {
124
+                    new SqlParameter("@F_ID", SqlDbType.Int,4)
125
+            };
126
+            parameters[0].Value = F_ID;
127
+
128
+            int rows = DbHelperSQL.ExecuteSql(strSql.ToString(), parameters);
129
+            if (rows > 0)
130
+            {
131
+                return true;
132
+            }
133
+            else
134
+            {
135
+                return false;
136
+            }
137
+        }
138
+        /// <summary>
139
+        /// 批量删除数据
140
+        /// </summary>
141
+        public bool DeleteList(string F_IDlist)
142
+        {
143
+            StringBuilder strSql = new StringBuilder();
144
+            strSql.Append("delete from T_Vis_Telphone_Mark ");
145
+            strSql.Append(" where F_ID in (" + F_IDlist + ")  ");
146
+            int rows = DbHelperSQL.ExecuteSql(strSql.ToString());
147
+            if (rows > 0)
148
+            {
149
+                return true;
150
+            }
151
+            else
152
+            {
153
+                return false;
154
+            }
155
+        }
156
+
157
+
158
+        /// <summary>
159
+        /// 得到一个对象实体
160
+        /// </summary>
161
+        public Model.T_Vis_Telphone_Mark GetModel(int F_ID)
162
+        {
163
+
164
+            StringBuilder strSql = new StringBuilder();
165
+            strSql.Append("select  top 1 F_ID,F_CusName,F_CusTelphone,F_CusPhone,F_CreateDate,F_Note from T_Vis_Telphone_Mark ");
166
+            strSql.Append(" where F_ID=@F_ID");
167
+            SqlParameter[] parameters = {
168
+                    new SqlParameter("@F_ID", SqlDbType.Int,4)
169
+            };
170
+            parameters[0].Value = F_ID;
171
+
172
+            Model.T_Vis_Telphone_Mark model = new Model.T_Vis_Telphone_Mark();
173
+            DataSet ds = DbHelperSQL.Query(strSql.ToString(), parameters);
174
+            if (ds.Tables[0].Rows.Count > 0)
175
+            {
176
+                return DataRowToModel(ds.Tables[0].Rows[0]);
177
+            }
178
+            else
179
+            {
180
+                return null;
181
+            }
182
+        }
183
+
184
+
185
+        /// <summary>
186
+        /// 得到一个对象实体
187
+        /// </summary>
188
+        public Model.T_Vis_Telphone_Mark DataRowToModel(DataRow row)
189
+        {
190
+            Model.T_Vis_Telphone_Mark model = new Model.T_Vis_Telphone_Mark();
191
+            if (row != null)
192
+            {
193
+                if (row["F_ID"] != null && row["F_ID"].ToString() != "")
194
+                {
195
+                    model.F_ID = int.Parse(row["F_ID"].ToString());
196
+                }
197
+                if (row["F_CusName"] != null)
198
+                {
199
+                    model.F_CusName = row["F_CusName"].ToString();
200
+                }
201
+                if (row["F_CusTelphone"] != null)
202
+                {
203
+                    model.F_CusTelphone = row["F_CusTelphone"].ToString();
204
+                }
205
+                if (row["F_CusPhone"] != null)
206
+                {
207
+                    model.F_CusPhone = row["F_CusPhone"].ToString();
208
+                }
209
+                if (row["F_CreateDate"] != null && row["F_CreateDate"].ToString() != "")
210
+                {
211
+                    model.F_CreateDate = DateTime.Parse(row["F_CreateDate"].ToString());
212
+                }
213
+                if (row["F_Note"] != null)
214
+                {
215
+                    model.F_Note = row["F_Note"].ToString();
216
+                }
217
+            }
218
+            return model;
219
+        }
220
+
221
+        /// <summary>
222
+        /// 获得数据列表
223
+        /// </summary>
224
+        public DataSet GetList(string strWhere)
225
+        {
226
+            StringBuilder strSql = new StringBuilder();
227
+            strSql.Append("select F_ID,F_CusName,F_CusTelphone,F_CusPhone,F_CreateDate,F_Note ");
228
+            strSql.Append(" FROM T_Vis_Telphone_Mark ");
229
+            if (strWhere.Trim() != "")
230
+            {
231
+                strSql.Append(" where " + strWhere);
232
+            }
233
+            return DbHelperSQL.Query(strSql.ToString());
234
+        }
235
+
236
+        /// <summary>
237
+        /// 获得前几行数据
238
+        /// </summary>
239
+        public DataSet GetList(int Top, string strWhere, string filedOrder)
240
+        {
241
+            StringBuilder strSql = new StringBuilder();
242
+            strSql.Append("select ");
243
+            if (Top > 0)
244
+            {
245
+                strSql.Append(" top " + Top.ToString());
246
+            }
247
+            strSql.Append(" F_ID,F_CusName,F_CusTelphone,F_CusPhone,F_CreateDate,F_Note ");
248
+            strSql.Append(" FROM T_Vis_Telphone_Mark ");
249
+            if (strWhere.Trim() != "")
250
+            {
251
+                strSql.Append(" where " + strWhere);
252
+            }
253
+            strSql.Append(" order by " + filedOrder);
254
+            return DbHelperSQL.Query(strSql.ToString());
255
+        }
256
+
257
+        /// <summary>
258
+        /// 获取记录总数
259
+        /// </summary>
260
+        public int GetRecordCount(string strWhere)
261
+        {
262
+            StringBuilder strSql = new StringBuilder();
263
+            strSql.Append("select count(1) FROM T_Vis_Telphone_Mark ");
264
+            if (strWhere.Trim() != "")
265
+            {
266
+                strSql.Append(" where " + strWhere);
267
+            }
268
+            object obj = DbHelperSQL.GetSingle(strSql.ToString());
269
+            if (obj == null)
270
+            {
271
+                return 0;
272
+            }
273
+            else
274
+            {
275
+                return Convert.ToInt32(obj);
276
+            }
277
+        }
278
+        /// <summary>
279
+        /// 分页获取数据列表
280
+        /// </summary>
281
+        public DataSet GetListByPage(string strWhere, string orderby, int startIndex, int endIndex)
282
+        {
283
+            StringBuilder strSql = new StringBuilder();
284
+            strSql.Append("SELECT * FROM ( ");
285
+            strSql.Append(" SELECT ROW_NUMBER() OVER (");
286
+            if (!string.IsNullOrEmpty(orderby.Trim()))
287
+            {
288
+                strSql.Append("order by T." + orderby);
289
+            }
290
+            else
291
+            {
292
+                strSql.Append("order by T.F_ID desc");
293
+            }
294
+            strSql.Append(")AS Row, T.*  from T_Vis_Telphone_Mark T ");
295
+            if (!string.IsNullOrEmpty(strWhere.Trim()))
296
+            {
297
+                strSql.Append(" WHERE " + strWhere);
298
+            }
299
+            strSql.Append(" ) TT");
300
+            strSql.AppendFormat(" WHERE TT.Row between {0} and {1}", startIndex, endIndex);
301
+            return DbHelperSQL.Query(strSql.ToString());
302
+        }
303
+
304
+        /*
305
+		/// <summary>
306
+		/// 分页获取数据列表
307
+		/// </summary>
308
+		public DataSet GetList(int PageSize,int PageIndex,string strWhere)
309
+		{
310
+			SqlParameter[] parameters = {
311
+					new SqlParameter("@tblName", SqlDbType.VarChar, 255),
312
+					new SqlParameter("@fldName", SqlDbType.VarChar, 255),
313
+					new SqlParameter("@PageSize", SqlDbType.Int),
314
+					new SqlParameter("@PageIndex", SqlDbType.Int),
315
+					new SqlParameter("@IsReCount", SqlDbType.Bit),
316
+					new SqlParameter("@OrderType", SqlDbType.Bit),
317
+					new SqlParameter("@strWhere", SqlDbType.VarChar,1000),
318
+					};
319
+			parameters[0].Value = "T_Vis_Telphone_Mark";
320
+			parameters[1].Value = "F_ID";
321
+			parameters[2].Value = PageSize;
322
+			parameters[3].Value = PageIndex;
323
+			parameters[4].Value = 0;
324
+			parameters[5].Value = 0;
325
+			parameters[6].Value = strWhere;	
326
+			return DbHelperSQL.RunProcedure("UP_GetRecordByPage",parameters,"ds");
327
+		}*/
328
+
329
+        #endregion  BasicMethod
330
+        #region  ExtensionMethod
331
+
332
+        #endregion  ExtensionMethod
333
+    }
334
+}

+ 2 - 0
codegit/CallCenterApi/CallCenterApi.Interface/CallCenterApi.Interface/CallCenterApi.Interface.csproj

@@ -261,6 +261,7 @@
261 261
     <Compile Include="Controllers\visit\VisitRecordsController.cs" />
262 262
     <Compile Include="Controllers\visit\VisitReportController.cs" />
263 263
     <Compile Include="Controllers\visit\VisitTelphoneController.cs" />
264
+    <Compile Include="Controllers\visit\VisitTelphoneMarkController.cs" />
264 265
     <Compile Include="Controllers\visit_dx\DXRecordsController.cs" />
265 266
     <Compile Include="Controllers\visit_dx\DXReportsController.cs" />
266 267
     <Compile Include="Controllers\visit_dx\DXTelController.cs" />
@@ -396,6 +397,7 @@
396 397
     <Folder Include="Views\VisitInput\" />
397 398
     <Folder Include="Views\VisitRecords\" />
398 399
     <Folder Include="Views\VisitReport\" />
400
+    <Folder Include="Views\VisitTelphoneMark\" />
399 401
     <Folder Include="Views\VisitTelphone\" />
400 402
     <Folder Include="Views\Workcalendar\" />
401 403
     <Folder Include="Views\WorkOrder\" />

+ 147 - 0
codegit/CallCenterApi/CallCenterApi.Interface/CallCenterApi.Interface/Controllers/visit/VisitTelphoneMarkController.cs

@@ -0,0 +1,147 @@
1
+using CallCenter.Utility;
2
+using CallCenterApi.Interface.Controllers.Base;
3
+using System;
4
+using System.Collections.Generic;
5
+using System.Data;
6
+using System.Linq;
7
+using System.Web;
8
+using System.Web.Mvc;
9
+
10
+namespace CallCenterApi.Interface.Controllers.visit
11
+{
12
+    public class VisitTelphoneMarkController : BaseController
13
+    {
14
+        BLL.T_Vis_Telphone_Mark bll = new BLL.T_Vis_Telphone_Mark();
15
+
16
+        /// <summary>
17
+        /// 获取外呼标记(无效号码)
18
+        /// </summary>
19
+        /// <returns></returns>
20
+        public ActionResult GetList()
21
+        {
22
+            DataTable dt = new DataTable();
23
+            string cusPhone = HttpUtility.UrlDecode(RequestString.GetQueryString("cusPhone"));
24
+            string strstarttime = HttpUtility.UrlDecode(RequestString.GetQueryString("strstarttime"));
25
+            string strendtime = HttpUtility.UrlDecode(RequestString.GetQueryString("strendtime"));
26
+            string strpageindex = RequestString.GetQueryString("page");
27
+            int pageindex = 1;
28
+            string strpagesize = RequestString.GetQueryString("pagesize");
29
+            int pagesize = 10;
30
+
31
+            string sql = " and F_IsDelete=0 ";
32
+            if (cusPhone.Trim() != "")
33
+            {
34
+                sql += " and F_CusPhone like '%" + cusPhone + "%'";
35
+            }
36
+            if (strstarttime.Trim() != "" && strstarttime != "undefined")
37
+            {
38
+                sql += " and datediff(day,F_CreateDate,'" + strstarttime + "')<=0 ";
39
+            }
40
+            if (strendtime.Trim() != "" && strendtime != "undefined")
41
+            {
42
+                sql += " and datediff(day,F_CreateDate,'" + strendtime + "')>=0   ";
43
+            }
44
+            if (strpageindex.Trim() != "")
45
+            {
46
+                pageindex = Convert.ToInt32(strpageindex);
47
+            }
48
+            if (strpagesize.Trim() != "")
49
+            {
50
+                pagesize = Convert.ToInt32(strpagesize);
51
+            }
52
+            int recordCount = 0;
53
+            dt = BLL.PagerBLL.GetListPager(
54
+                    "T_Vis_Telphone_Mark",
55
+                    "F_Id",
56
+                    "*",
57
+                    sql,
58
+                    "ORDER BY F_Id desc",
59
+                    pagesize,
60
+                    pageindex,
61
+                    true,
62
+                    out recordCount);
63
+            var obj = new
64
+            {
65
+                rows = dt,
66
+                total = recordCount
67
+            };
68
+            return Content(obj.ToJson());
69
+        }
70
+
71
+        /// <summary>
72
+        /// 获取一条详细信息 Id
73
+        /// </summary>
74
+        /// <param name="infoid"></param>
75
+        /// <returns></returns>
76
+        public ActionResult GetInfo(string id)
77
+        {
78
+            if (string.IsNullOrEmpty(id))
79
+            {
80
+                return Error("获取参数失败");
81
+            }
82
+            Model.T_Vis_Telphone_Mark model = bll.GetModel(int.Parse(id.Trim()));
83
+            if (model != null)
84
+            {
85
+                return Success("获取成功", model);
86
+            }
87
+            else
88
+            {
89
+                return Error("获取失败");
90
+            };
91
+        }
92
+
93
+        /// <summary>
94
+        /// 保存信息
95
+        /// </summary>
96
+        /// <returns></returns>
97
+        [Authority]
98
+        public ActionResult SaveInfo()
99
+        {
100
+            int id = RequestString.GetInt("id", 0);
101
+            string cusName = RequestString.GetFormString("cusName");
102
+            string cusTelphone = RequestString.GetFormString("cusTelphone");
103
+            string cusPhone = RequestString.GetFormString("cusPhone");
104
+            string note = RequestString.GetFormString("note");
105
+
106
+            Model.T_Vis_Telphone_Mark model = new Model.T_Vis_Telphone_Mark();
107
+            if (id == 0)
108
+            {
109
+                model.F_CusName = cusName;
110
+                model.F_CusTelphone = cusTelphone;
111
+                model.F_CusPhone = cusPhone;
112
+                model.F_Note = note;
113
+                int n = bll.Add(model);
114
+                if (n > 0)
115
+                {
116
+                    return Success("添加成功", n);
117
+                }
118
+                else
119
+                {
120
+                    return Error("添加失败");
121
+                }
122
+            }
123
+            else
124
+            {
125
+                model = bll.GetModel(id);
126
+                if (model != null)
127
+                {
128
+                    model.F_ID = id;
129
+                    model.F_CusName = cusName;
130
+                    model.F_CusTelphone = cusTelphone;
131
+                    model.F_CusPhone = cusPhone;
132
+                    model.F_Note = note;
133
+                    if (bll.Update(model))
134
+                    {
135
+                        return Success("修改成功");
136
+                    }
137
+                    else
138
+                    {
139
+                        return Error("修改失败");
140
+                    }
141
+                }
142
+                return Error("信息不存在");
143
+            }
144
+        }
145
+
146
+    }
147
+}

+ 108 - 15
codegit/CallCenterApi/CallCenterApi.Interface/CallCenterApi.Interface/Controllers/visit/VisithfOptController.cs

@@ -77,26 +77,119 @@ namespace CallCenterApi.Interface.Controllers.visit
77 77
         }
78 78
 
79 79
         //获取回访内容详情
80
+        [Authority]
80 81
         public ActionResult GetInfo(string telid)
81 82
         {
82
-            ActionResult res = NoToken("未知错误,请重新登录");
83
-            if (Request.IsAuthenticated)
84
-            {
83
+            //ActionResult res = NoToken("未知错误,请重新登录");
84
+            //if (Request.IsAuthenticated)
85
+            //{
85 86
 
86
-                if (telid != null && telid.Trim() != "")
87
-                {
88
-                    BLL.T_Vis_Telphone telBLL = new BLL.T_Vis_Telphone();
89
-                    Model.T_Vis_Telphone telModel = telBLL.GetModel(int.Parse(telid));
90
-                    if (telModel != null)
91
-                        res = Success("回访详情加载成功", telModel);
92
-                    else
93
-                        res = Error("回访内容不存在");
94
-                }
95
-                else
96
-                    res = Error("参数获取失败");
87
+            //    if (telid != null && telid.Trim() != "")
88
+            //    {
89
+            //        BLL.T_Vis_Telphone telBLL = new BLL.T_Vis_Telphone();
90
+            //        Model.T_Vis_Telphone telModel = telBLL.GetModel(int.Parse(telid));
91
+            //        if (telModel != null)
92
+            //            res = Success("回访详情加载成功", telModel);
93
+            //        else
94
+            //            res = Error("回访内容不存在");
95
+            //    }
96
+            //    else
97
+            //        res = Error("参数获取失败");
97 98
 
99
+            //}
100
+            //return res;
101
+
102
+            if (telid != null && telid.Trim() != "")
103
+            {
104
+                BLL.T_Vis_Telphone telBLL = new BLL.T_Vis_Telphone();
105
+                BLL.T_Vis_Telphone_Mark bllTM = new BLL.T_Vis_Telphone_Mark();
106
+                Model.T_Vis_Telphone telModel = telBLL.GetModel(int.Parse(telid));
107
+                if (telModel == null)
108
+                    return Error("回访内容不存在");
109
+                //判断电话是否标记
110
+                var listmodel = bllTM.GetModelList(" F_CusPhone = '" + telModel.F_CusPhone + "' ").FirstOrDefault();
111
+                var model = new
112
+                {
113
+                    F_TelID = telModel.F_TelID,
114
+                    F_Sheng = telModel.F_Sheng,
115
+                    F_Store = telModel.F_Store,
116
+                    F_Prodate = telModel.F_Prodate,
117
+                    F_Reciver = telModel.F_Reciver,
118
+                    F_License = telModel.F_License,
119
+                    F_Brand = telModel.F_Brand,
120
+                    F_Models = telModel.F_Models,
121
+                    F_CusName = telModel.F_CusName,
122
+                    F_CusTelphone = telModel.F_CusTelphone,
123
+                    F_CusPhone = telModel.F_CusPhone,
124
+                    F_RepType = telModel.F_RepType,
125
+                    F_SurveyDate = telModel.F_SurveyDate,
126
+                    F_TScore = telModel.F_TScore,
127
+                    F_RScore = telModel.F_RScore,
128
+                    F_RingS = telModel.F_RingS,
129
+                    F_WholeS = telModel.F_WholeS,
130
+                    F_TotalS = telModel.F_TotalS,
131
+                    F_Remark = telModel.F_Remark,
132
+                    F_VisResult = telModel.F_VisResult,
133
+                    F_VisInfo = telModel.F_VisInfo,
134
+                    F_VisIS = telModel.F_VisIS,
135
+                    F_RepItem = telModel.F_RepItem,
136
+                    F_TheTeam = telModel.F_TheTeam,
137
+                    F_Elect = telModel.F_Elect,
138
+                    F_Sheetmetal = telModel.F_Sheetmetal,
139
+                    F_Paint = telModel.F_Paint,
140
+                    F_RepUser = telModel.F_RepUser,
141
+                    F_WoNumber = telModel.F_WoNumber,
142
+                    F_NewCus = telModel.F_NewCus,
143
+                    F_InputDate = telModel.F_InputDate,
144
+                    F_InputUserID = telModel.F_InputUserID,
145
+                    F_InputUserName = telModel.F_InputUserName,
146
+                    F_VisUserID = telModel.F_VisUserID,
147
+                    F_VisUserName = telModel.F_VisUserName,
148
+                    F_VisDate = telModel.F_VisDate,
149
+                    F_ISVis = telModel.F_ISVis,
150
+                    F_CallUserID = telModel.F_CallUserID,
151
+                    F_CallUserName = telModel.F_CallUserName,
152
+                    F_CallDate = telModel.F_CallDate,
153
+                    F_ISCall = telModel.F_ISCall,
154
+                    F_CallResID = telModel.F_CallResID,
155
+                    F_CallRes = telModel.F_CallRes,
156
+                    F_ISCallRes = telModel.F_ISCallRes,
157
+                    F_AllotUserID = telModel.F_AllotUserID,
158
+                    F_AllotUserName = telModel.F_AllotUserName,
159
+                    F_AllotZXID = telModel.F_AllotZXID,
160
+                    F_AllotZXName = telModel.F_AllotZXName,
161
+                    F_ISAllot = telModel.F_ISAllot,
162
+                    F_AllotDate = telModel.F_AllotDate,
163
+                    F_FileID = telModel.F_FileID,
164
+                    F_Extend1 = telModel.F_Extend1,
165
+                    F_Extend2 = telModel.F_Extend2,
166
+                    F_Extend3 = telModel.F_Extend3,
167
+                    F_Extend4 = telModel.F_Extend4,
168
+                    F_Extend5 = telModel.F_Extend5,
169
+                    F_Extend6 = telModel.F_Extend6,
170
+                    F_Extend7 = telModel.F_Extend7,
171
+                    F_Extend8 = telModel.F_Extend8,
172
+                    F_Extend9 = telModel.F_Extend9,
173
+                    F_Extend10 = telModel.F_Extend10,
174
+                    F_Extend11 = telModel.F_Extend11,
175
+                    F_Extend12 = telModel.F_Extend12,
176
+                    F_Extend13 = telModel.F_Extend13,
177
+                    F_Extend14 = telModel.F_Extend14,
178
+                    F_Extend15 = telModel.F_Extend15,
179
+                    F_Extend16 = telModel.F_Extend16,
180
+                    F_Extend17 = telModel.F_Extend17,
181
+                    F_Extend18 = telModel.F_Extend18,
182
+                    F_Extend19 = telModel.F_Extend19,
183
+                    F_Extend20 = telModel.F_Extend20,
184
+                    F_QuestionTypeID = telModel.F_QuestionTypeID,
185
+                    F_QuestionType = telModel.F_QuestionType,
186
+                    isPhoneMark = listmodel != null ? 1 : 0     //1已标记,0没有标记
187
+                };
188
+                return Success("回访详情加载成功", model);
98 189
             }
99
-            return res;
190
+            else
191
+                return Error("参数获取失败");
192
+
100 193
         }
101 194
     }
102 195
 }

+ 1 - 0
codegit/CallCenterApi/CallCenterApi.Model/CallCenterApi.Model.csproj

@@ -103,6 +103,7 @@
103 103
     <Compile Include="T_Vis_TelAllot.cs" />
104 104
     <Compile Include="T_Vis_TelBZ.cs" />
105 105
     <Compile Include="T_Vis_Telphone.cs" />
106
+    <Compile Include="T_Vis_Telphone_Mark.cs" />
106 107
     <Compile Include="T_Vis_TelRecords.cs" />
107 108
     <Compile Include="T_Wo_WorkOrder.cs" />
108 109
     <Compile Include="T_Wo_WorkOrderBase.cs" />

+ 70 - 0
codegit/CallCenterApi/CallCenterApi.Model/T_Vis_Telphone_Mark.cs

@@ -0,0 +1,70 @@
1
+using System;
2
+using System.Collections.Generic;
3
+using System.Linq;
4
+using System.Text;
5
+using System.Threading.Tasks;
6
+
7
+namespace CallCenterApi.Model
8
+{
9
+    public partial class T_Vis_Telphone_Mark
10
+    {
11
+        public T_Vis_Telphone_Mark()
12
+        { }
13
+        #region Model
14
+        private int _f_id;
15
+        private string _f_cusname;
16
+        private string _f_custelphone;
17
+        private string _f_cusphone;
18
+        private DateTime? _f_createdate;
19
+        private string _f_note;
20
+        /// <summary>
21
+        /// ID
22
+        /// </summary>
23
+        public int F_ID
24
+        {
25
+            set { _f_id = value; }
26
+            get { return _f_id; }
27
+        }
28
+        /// <summary>
29
+        /// 姓名
30
+        /// </summary>
31
+        public string F_CusName
32
+        {
33
+            set { _f_cusname = value; }
34
+            get { return _f_cusname; }
35
+        }
36
+        /// <summary>
37
+        /// 手机
38
+        /// </summary>
39
+        public string F_CusTelphone
40
+        {
41
+            set { _f_custelphone = value; }
42
+            get { return _f_custelphone; }
43
+        }
44
+        /// <summary>
45
+        /// 电话
46
+        /// </summary>
47
+        public string F_CusPhone
48
+        {
49
+            set { _f_cusphone = value; }
50
+            get { return _f_cusphone; }
51
+        }
52
+        /// <summary>
53
+        /// 添加时间
54
+        /// </summary>
55
+        public DateTime? F_CreateDate
56
+        {
57
+            set { _f_createdate = value; }
58
+            get { return _f_createdate; }
59
+        }
60
+        /// <summary>
61
+        /// 备注
62
+        /// </summary>
63
+        public string F_Note
64
+        {
65
+            set { _f_note = value; }
66
+            get { return _f_note; }
67
+        }
68
+        #endregion Model
69
+    }
70
+}

+ 46 - 0
sql/T_Vis_Telphone_Mark.sql

@@ -0,0 +1,46 @@
1
+USE [CallCenter_PingAnYeXian]
2
+GO
3
+
4
+/****** Object:  Table [dbo].[T_Vis_Telphone_Mark]    Script Date: 09/07/2017 16:25:59 ******/
5
+SET ANSI_NULLS ON
6
+GO
7
+
8
+SET QUOTED_IDENTIFIER ON
9
+GO
10
+
11
+CREATE TABLE [dbo].[T_Vis_Telphone_Mark](
12
+	[F_ID] [int] IDENTITY(1,1) NOT NULL,
13
+	[F_CusName] [nvarchar](100) NULL,
14
+	[F_CusTelphone] [nvarchar](20) NULL,
15
+	[F_CusPhone] [nvarchar](20) NULL,
16
+	[F_CreateDate] [datetime] NULL,
17
+	[F_Note] [nvarchar](500) NULL
18
+PRIMARY KEY CLUSTERED 
19
+(
20
+	[F_Id] ASC
21
+)WITH (PAD_INDEX  = OFF, STATISTICS_NORECOMPUTE  = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS  = ON, ALLOW_PAGE_LOCKS  = ON) ON [PRIMARY]
22
+) ON [PRIMARY]
23
+
24
+SET ANSI_PADDING OFF
25
+GO
26
+
27
+EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'ID' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'T_Vis_Telphone_Mark', @level2type=N'COLUMN',@level2name=N'F_ID'
28
+GO
29
+
30
+EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'姓名' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'T_Vis_Telphone_Mark', @level2type=N'COLUMN',@level2name=N'F_CusName'
31
+GO
32
+
33
+EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'手机' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'T_Vis_Telphone_Mark', @level2type=N'COLUMN',@level2name=N'F_CusTelphone'
34
+GO
35
+
36
+EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'电话' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'T_Vis_Telphone_Mark', @level2type=N'COLUMN',@level2name=N'F_CusPhone'
37
+GO
38
+
39
+EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'添加时间' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'T_Vis_Telphone_Mark', @level2type=N'COLUMN',@level2name=N'F_CreateDate'
40
+GO
41
+
42
+EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'备注' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'T_Vis_Telphone_Mark', @level2type=N'COLUMN',@level2name=N'F_Note'
43
+GO
44
+
45
+ALTER TABLE [dbo].[T_Vis_Telphone_Mark] ADD  DEFAULT (getdate()) FOR [F_CreateDate]
46
+GO