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

Merge branch 'master' of http://192.168.1.222:3000/yuqian/ZYKJ_API

zhengbingbing лет назад: 8
Родитель
Сommit
c5c427b219

+ 1 - 0
CallCenterApi/CallCenterApi.BLL/T_Call_BanCallOut.cs

28
                     model.F_Phone = dt.Rows[n]["F_Phone"] == null ? "" : dt.Rows[n]["F_Phone"].ToString();
28
                     model.F_Phone = dt.Rows[n]["F_Phone"] == null ? "" : dt.Rows[n]["F_Phone"].ToString();
29
                     model.F_SetTime = dt.Rows[n]["F_SetTime"] == null ? null : (DateTime?)Convert.ToDateTime(dt.Rows[n]["F_SetTime"].ToString());
29
                     model.F_SetTime = dt.Rows[n]["F_SetTime"] == null ? null : (DateTime?)Convert.ToDateTime(dt.Rows[n]["F_SetTime"].ToString());
30
                     model.F_Remark = dt.Rows[n]["F_Remark"] == DBNull.Value ? "" : dt.Rows[n]["F_Remark"].ToString();
30
                     model.F_Remark = dt.Rows[n]["F_Remark"] == DBNull.Value ? "" : dt.Rows[n]["F_Remark"].ToString();
31
+                    model.F_UserId = dt.Rows[n]["F_UserId"] == DBNull.Value ? (int?)null : Convert.ToInt32(dt.Rows[n]["F_UserId"]);
31
                     modelList.Add(model);
32
                     modelList.Add(model);
32
                 }
33
                 }
33
             }
34
             }

+ 5 - 3
CallCenterApi/CallCenterApi.DAL/T_Call_BanCallOut.cs

13
     {
13
     {
14
         public int Add(Model.T_Call_BanCallOut model)
14
         public int Add(Model.T_Call_BanCallOut model)
15
         {
15
         {
16
-            var sql = "insert into T_Call_BanCallOut (F_Phone,F_Remark) values (@F_Phone,@F_Remark)";
16
+            var sql = "insert into T_Call_BanCallOut (F_Phone,F_Remark,F_UserId) values (@F_Phone,@F_Remark,@F_UserId)";
17
             return DbHelperSQL.ExecuteSql(sql, new SqlParameter[] {
17
             return DbHelperSQL.ExecuteSql(sql, new SqlParameter[] {
18
                 new SqlParameter("@F_Phone", model.F_Phone),
18
                 new SqlParameter("@F_Phone", model.F_Phone),
19
-                new SqlParameter("@F_Remark", model.F_Remark)
19
+                new SqlParameter("@F_Remark", model.F_Remark),
20
+                new SqlParameter("@F_UserId", model.F_UserId)
20
             });
21
             });
21
         }
22
         }
22
 
23
 
29
         public Model.T_Call_BanCallOut GetModel(string phone)
30
         public Model.T_Call_BanCallOut GetModel(string phone)
30
         {
31
         {
31
             Model.T_Call_BanCallOut model = new Model.T_Call_BanCallOut();
32
             Model.T_Call_BanCallOut model = new Model.T_Call_BanCallOut();
32
-            var sql = "select F_Id,F_Phone,F_SetTime,F_Remark from T_Call_BanCallOut WHERE F_Phone=@F_Phone";
33
+            var sql = "select F_Id,F_Phone,F_SetTime,F_Remark,F_UserId from T_Call_BanCallOut WHERE F_Phone=@F_Phone";
33
             var dt = DbHelperSQL.Query(sql, new SqlParameter("@F_Phone", phone)).Tables[0];
34
             var dt = DbHelperSQL.Query(sql, new SqlParameter("@F_Phone", phone)).Tables[0];
34
             if (dt.Rows.Count > 0)
35
             if (dt.Rows.Count > 0)
35
             {
36
             {
37
                 model.F_Phone = dt.Rows[0]["F_Phone"] == DBNull.Value ? "" : dt.Rows[0]["F_Phone"].ToString();
38
                 model.F_Phone = dt.Rows[0]["F_Phone"] == DBNull.Value ? "" : dt.Rows[0]["F_Phone"].ToString();
38
                 model.F_SetTime = dt.Rows[0]["F_SetTime"] == DBNull.Value ? null : (DateTime?)Convert.ToDateTime(dt.Rows[0]["F_SetTime"].ToString());
39
                 model.F_SetTime = dt.Rows[0]["F_SetTime"] == DBNull.Value ? null : (DateTime?)Convert.ToDateTime(dt.Rows[0]["F_SetTime"].ToString());
39
                 model.F_Remark = dt.Rows[0]["F_Remark"] == DBNull.Value ? "" : dt.Rows[0]["F_Remark"].ToString();
40
                 model.F_Remark = dt.Rows[0]["F_Remark"] == DBNull.Value ? "" : dt.Rows[0]["F_Remark"].ToString();
41
+                model.F_UserId = dt.Rows[0]["F_UserId"] == DBNull.Value ? (int?)null : Convert.ToInt32(dt.Rows[0]["F_UserId"]);
40
                 return model;
42
                 return model;
41
             }
43
             }
42
             return null;
44
             return null;

+ 39 - 2
CallCenterApi/CallCenterApi.Interface/CallCenterApi.Interface/Controllers/callout/BanCallOutController.cs

1
 using CallCenter.Utility;
1
 using CallCenter.Utility;
2
+using CallCenterApi.DB;
2
 using CallCenterApi.Interface.Controllers.Base;
3
 using CallCenterApi.Interface.Controllers.Base;
3
 using CallCenterApi.Interface.Models.Filter;
4
 using CallCenterApi.Interface.Models.Filter;
4
 using CallCenterApi.Interface.Models.Input;
5
 using CallCenterApi.Interface.Models.Input;
16
         private readonly BLL.T_Call_BanCallOut banCallOutBLL = new BLL.T_Call_BanCallOut();
17
         private readonly BLL.T_Call_BanCallOut banCallOutBLL = new BLL.T_Call_BanCallOut();
17
         private readonly BLL.T_Sys_BanCallOutTime banCallOutTimeBLL = new BLL.T_Sys_BanCallOutTime();
18
         private readonly BLL.T_Sys_BanCallOutTime banCallOutTimeBLL = new BLL.T_Sys_BanCallOutTime();
18
         private readonly BLL.T_Sys_BanCallOut sysBanCallOutBLL = new BLL.T_Sys_BanCallOut();
19
         private readonly BLL.T_Sys_BanCallOut sysBanCallOutBLL = new BLL.T_Sys_BanCallOut();
19
-
20
+        private readonly BLL.T_Sys_UserAccount userAccountBLL = new BLL.T_Sys_UserAccount();
20
         #region 禁止外呼号码管理
21
         #region 禁止外呼号码管理
21
         public ActionResult GetList(FilterBanCallOut filter)
22
         public ActionResult GetList(FilterBanCallOut filter)
22
         {
23
         {
41
                              true,
42
                              true,
42
                              out recordCount);
43
                              out recordCount);
43
             List<Model.T_Call_BanCallOut> modelList = new BLL.T_Call_BanCallOut().DataTableToList(dt);
44
             List<Model.T_Call_BanCallOut> modelList = new BLL.T_Call_BanCallOut().DataTableToList(dt);
45
+            var userList = userAccountBLL.DataTableToList1(userAccountBLL.GetList("").Tables[0]);
44
             var obj = new
46
             var obj = new
45
             {
47
             {
46
-                rows = modelList,
48
+                rows = modelList.Select(x => new
49
+                {
50
+                    id = x.Id,
51
+                    phone = x.F_Phone,
52
+                    settime = x.F_SetTime,
53
+                    remark = x.F_Remark,
54
+                    username = userList.SingleOrDefault(m => m.F_UserId == x.F_UserId)?.F_UserName ?? "系统管理"
55
+                }),
47
                 total = recordCount
56
                 total = recordCount
48
             };
57
             };
49
             return Content(obj.ToJson());
58
             return Content(obj.ToJson());
50
         }
59
         }
51
 
60
 
61
+        public ActionResult Export()
62
+        {
63
+            var rows = new BLL.T_Call_BanCallOut().DataTableToList(DbHelperSQL.Query("SELECT F_Id,F_Phone,F_SetTime,F_Remark,F_UserId FROM T_Call_BanCallOut").Tables[0]);
64
+            var userList = userAccountBLL.DataTableToList1(userAccountBLL.GetList("").Tables[0]);
65
+            List<List<string>> list = new List<List<string>>();
66
+            foreach (var item in rows)
67
+            {
68
+                List<string> listItem = new List<string>();
69
+                list.Add(new List<string>()
70
+                    {
71
+                          item.F_Phone.ToString(),
72
+                          item.F_SetTime.ToString(),
73
+                          item.F_Remark.ToString(),
74
+                          userList.SingleOrDefault(m => m.F_UserId == item.F_UserId)?.F_UserName ?? "系统管理"
75
+                    });
76
+            }
77
+
78
+            NPOIHelper npoi = new NPOIHelper();
79
+            var res = npoi.ExportToExcel($"限制号码_{DateTime.Now.ToString("yyyyMMddHHmmss")}", list, new string[] { "号码", "添加时间", "备注", "添加人" });
80
+            return !string.IsNullOrWhiteSpace(res) ? Error(res) : Success("导出成功");
81
+        }
82
+
52
         public ActionResult Add(BanCallOutInput input)
83
         public ActionResult Add(BanCallOutInput input)
53
         {
84
         {
54
             if (string.IsNullOrWhiteSpace(input.Phone))
85
             if (string.IsNullOrWhiteSpace(input.Phone))
55
                 return Error("号码不可为空");
86
                 return Error("号码不可为空");
87
+            input.Phone = input.Phone.Trim();
88
+            string phone = RequestString.ToDBC(RequestString.RemoveNotNumber(WebHelper.NoHtml(input.Phone)));
89
+            if (phone.Length != input.Phone.Length)
90
+                return Error("号码格式不正确");
91
+            if (string.IsNullOrWhiteSpace(input.Remark))
92
+                return Error("备注不可以为空");
56
             var model = banCallOutBLL.GetModel(input.Phone);
93
             var model = banCallOutBLL.GetModel(input.Phone);
57
             if (model != null)
94
             if (model != null)
58
                 return Error("该号码已被限制外呼");
95
                 return Error("该号码已被限制外呼");

+ 2 - 0
CallCenterApi/CallCenterApi.Model/T_Call_BanCallOut.cs

12
         public string F_Phone { get; set; }
12
         public string F_Phone { get; set; }
13
         public DateTime? F_SetTime { get; set; }
13
         public DateTime? F_SetTime { get; set; }
14
         public string F_Remark { get; set; }
14
         public string F_Remark { get; set; }
15
+        public int? F_UserId { get; set; }
16
+
15
     }
17
     }
16
 }
18
 }