From dbda463cdacc6c6101acdf9d58e22450a281b9b0 Mon Sep 17 00:00:00 2001
From: yzh <snbbt@21cn.com>
Date: 星期二, 07 六月 2022 23:11:04 +0800
Subject: [PATCH] 客户信息管理 停用客户信息管理

---
 web/web/GwClient.ashx |  237 +++++++++++++++++++++++++++++++++++++++++++++++++++-------
 1 files changed, 207 insertions(+), 30 deletions(-)

diff --git a/web/web/GwClient.ashx b/web/web/GwClient.ashx
index 70a909e..47443d7 100644
--- a/web/web/GwClient.ashx
+++ b/web/web/GwClient.ashx
@@ -29,7 +29,7 @@
     public override JsonPageResult ProcessRequestInternal(PageContext<Model.SysUser> context)
     {
         string action = context.GetString("action");
-            
+
         _userId = context.SessionObject.UserID;
         _userType = context.SessionObject.UserType;
         _account = context.SessionObject.Account;
@@ -70,6 +70,21 @@
             //閲嶇疆瀵嗙爜
             case "resetPwd":
                 return ResetPwd(context);
+            //淇敼瀵嗙爜
+            case "updatePwd":
+                return UpdatePwd(context);
+            //鑾峰彇瀹㈡埛鍒嗛厤涓�т骇鍝�
+            case "getPersonalityProduct":
+                return GetPersonalityProduct(context);
+            //淇敼鍒嗛厤涓�т骇鍝�
+            case "updateProduct":
+                return UpdateProduct(context);
+            //鍚敤鎴栧仠鐢�
+            case "updateStatus":
+                return UpdateStatus(context);
+            //鑾峰彇Token锛氭湭瀹炵幇鐢熸垚Token
+            case "getToken":
+                return GetToken(context);
 
             default:
                 throw new Exception("Invalid Action=" + action);
@@ -93,6 +108,7 @@
         string Salesman = context.GetString("Salesman");
         string SupportStaff = context.GetString("SupportStaff");
         string ProductId = context.GetString("ProductId");
+        int IsEnable = context.GetInt("IsEnable", -1);
         int pageIndex = context.GetInt("pageIndex", 1);
 
         string Agent = context.GetString("Agent");
@@ -104,8 +120,8 @@
         string str = "";
         using (GwClientDao dao = new GwClientDao())
         {
-            string permissionsSQL = dao.GetClientPermissions(_userId, _userType, null);
-            var list = dao.LoadInfoList(out recordCount, pageIndex, pageSize, ClientID, ClientName, Telephone, Agent, Company, Salesman, SupportStaff, ProductId, permissionsSQL);
+            string permissionsSQL = dao.GetClientPermissions(_userId, _userType, "gwc");
+            var list = dao.LoadInfoList(out recordCount, pageIndex, pageSize, ClientID, ClientName, Telephone, Agent, Company, Salesman, SupportStaff, ProductId, IsEnable, permissionsSQL);
 
             if (list != null && list.Count > 0)
             {
@@ -120,39 +136,79 @@
                     //str += @"<tr ><td>" + item.ClientID + "</td><td>" + item.Company + "</td><td>" + item.ClientName + "</td><td>" + item.Telephone + "</td><td>" + item.Top_up_Amount_Total + "鍏�</td><td>" + item.Agent + "</td><td>" + Certification_StatusResult + "</td>";
                     //str += @"<tr ><td>" + item.ClientID + "</td><td>" + item.Company + "</td><td>" + item.ClientName + "</td><td>" + item.Telephone + "</td><td>" + item.Balance/1000 + "鍏�</td><td>" + item.Top_up_Amount_Total/1000 + "鍏�</td><td>" + item.Agent + "</td><td>" + Certification_StatusResult + "</td>";
                     //str += @"<tr ><td  rowspan='1' ><input type='checkbox' name='checkbox' value='" + item.ClientID + "'/></td><td>" + item.ClientID + "</td><td>" + item.Company + "</td><td>" + item.ClientName + "</td><td>" + item.Telephone + "</td><td>" + item.Balance/1000 + "鍏�</td><td>" + item.Top_up_Amount_Total/1000 + "鍏�</td><td>" + SysUserName(string.IsNullOrEmpty(item.Salesman)? 0: int.Parse(item.Salesman) ) + "</td><td>" + Certification_StatusResult + "</td>";
-                    str += @"<tr ><td  rowspan='1' ><input type='checkbox' name='checkbox' value='" + item.ClientID + "'/></td><td>" + item.ClientID + "</td><td>" + item.Company + "</td><td>" + item.ClientName + "</td><td>" + item.Telephone + "</td><td>" + item.Balance/1000 + "</td><td>" + item.Top_up_Amount_Total/1000 + "</td><td>" + SysUserName(string.IsNullOrEmpty(item.Salesman)? 0: int.Parse(item.Salesman) ) + "</td></td>";
+                    str += @"<tr ><td  rowspan='1' ><input type='checkbox' name='checkbox' value='" + item.ClientID + "'/></td><td>" + item.ClientID + "</td><td>" + item.Company + "</td><td>" + item.ClientName + "</td><td>" + item.Telephone + "</td><td>" + item.Balance/1000 + "</td><td>" + item.Top_up_Amount_Total/1000 + "</td><td>" + SysUserName(string.IsNullOrEmpty(item.Salesman)? 0: int.Parse(item.Salesman) ) + "</td>"
+                            + "<td>" + item.ProductIds + "</td>"
+                            + "<td>"+ (item.Is_Enable == 1 ? "<span class='label label-primary'>鍚敤</span>" : "<span class='label label-default'>鍋滅敤</span>") + "</td>";
 
                     str += @"<td>";
-                    string loginStr = "http://" + serverIp + ":" + clientPort + "/Attachedlogin.aspx?action=Attachedlogin&account=" + item.Account + "&password=" + item.Password;
-                    str += string.Format("<a class=\"action-modal-login btn btn-success btn-xs \" href=\"{0}\" data-id=\"{1}\" target=\"_blank\">", (object)loginStr, (object)item.ClientID);
-                    str += "&nbsp;鐧诲綍</a>&nbsp;";
+                        
+                    if (item.Is_Enable == 1)
+                    {
+                        //string loginStr = "http://" + serverIp + ":" + clientPort + "/Attachedlogin.aspx?action=Attachedlogin&account=" + item.Account + "&password=" + item.Password;
+                        string loginStr = "http://" + serverIp + ":" + clientPort + "/Attachedlogin.aspx?action=Attachedlogin&account=" + item.Account ;
+                        str += string.Format("<a class=\"action-modal-login btn btn-success btn-xs \" href=\"javascript:;\" data-url=\"{0}\" data-id=\"{1}\" target=\"_blank\">", (object)loginStr, (object)item.ClientID);
+                        str += "&nbsp;鐧诲綍</a>&nbsp;";
 
-                    str += string.Format(@"<a class=""action-modal-edit btn btn-xs btn-primary"" href=""javascript:;"" data-id=""{0}"">", item.ClientID);
-                    str += @"缂栬緫";
+                        str += string.Format(@"<a class=""action-modal-edit btn btn-xs btn-primary"" href=""javascript:;"" data-id=""{0}"">", item.ClientID);
+                        str += @"缂栬緫";
+                        str += @"</a>&nbsp;";
+
+                        str += string.Format(@"<a class=""action-modal-white btn btn-xs btn-primary"" href=""javascript:;"" data-id=""{0}"">", item.ClientID);
+                        str += @"鐧藉悕鍗�";
+                        str += @"</a>&nbsp;";
+
+                        str += string.Format(@"<a class=""action-modal-black btn btn-xs btn-primary"" href=""javascript:;"" data-id=""{0}"">", item.ClientID);
+                        str += @"榛戝悕鍗�";
+                        str += @"</a>&nbsp;";
+
+                        //str += string.Format(@"<a class=""action-modal-resetPwd btn btn-xs btn-primary"" href=""javascript:;"" data-id=""{0}"">", item.ClientID);
+                        //str += @"閲嶇疆瀵嗙爜";
+                        //str += @"</a>&nbsp;";
+
+                        str += string.Format(@"<a class=""action-modal-updatePwd btn btn-xs btn-primary"" href=""javascript:;"" data-id=""{0}"">", item.ClientID);
+                        str += @"淇敼瀵嗙爜";
+                        str += @"</a>&nbsp;";
+
+                        str += string.Format(@"<a class=""action-modal-updateProduct btn btn-xs btn-primary"" href=""javascript:;"" data-id=""{0}"">", item.ClientID);
+                        str += @"淇敼浜у搧";
+                        str += @"</a>&nbsp;";
+
+                        str += string.Format(@"<a class=""action-modal-orderCreate btn btn-xs btn-primary"" href=""javascript:;"" data-id=""{0}"">", item.ClientID);
+                        str += @"鍏呭��";
+                        str += @"</a>&nbsp;";
+                    }
+
+                    str += string.Format(@"<a class=""action-modal-orderLog btn btn-xs btn-primary"" href=""javascript:;"" data-id=""{0}"">", item.ClientID);
+                    str += @"鍏呭�兼棩蹇�";
                     str += @"</a>&nbsp;";
 
-                    str += string.Format(@"<a class=""action-modal-white btn btn-xs btn-primary"" href=""javascript:;"" data-id=""{0}"">", item.ClientID);
-                    str += @"鐧藉悕鍗�";
-                    str += @"</a>&nbsp;";
+                    if(item.Is_Enable == 1)
+                    {
+                        str += string.Format(@"<a class=""action-modal-updateStatus btn btn-xs btn-default"" href=""javascript:;"" data-id=""{0}"" data-status=0 >", item.ClientID);
+                        str += @"<i class='fa fa-toggle-on'></i>鍋滅敤</a>&nbsp;";
 
-                    str += string.Format(@"<a class=""action-modal-black btn btn-xs btn-primary"" href=""javascript:;"" data-id=""{0}"">", item.ClientID);
-                    str += @"榛戝悕鍗�";
-                    str += @"</a>&nbsp;";
+                    }
+                    else
+                    {
+                        str += string.Format(@"<a class=""action-modal-updateStatus btn btn-xs btn-primary"" href=""javascript:;"" data-id=""{0}"" data-status=1 >", item.ClientID);
+                        str += @"<i class='fa fa-toggle-off'></i>鍚敤</a>&nbsp;";
 
-                    str += string.Format(@"<a class=""action-modal-resetPwd btn btn-xs btn-primary"" href=""javascript:;"" data-id=""{0}"">", item.ClientID);
-                    str += @"閲嶇疆瀵嗙爜";
-                    str += @"</a>&nbsp;";
+                    }
 
-                    str += string.Format(@"<a class=""action-delete btn btn-xs btn-default"" href=""javascript:;"" data-id=""{0}"">", item.ClientID);
-                    str += @"鍒犻櫎";
-                    str += @"</a>";
+                    if (item.Is_Enable == 0)
+                    {
+                        str += string.Format(@"<a class=""action-delete btn btn-xs btn-default"" href=""javascript:;"" data-id=""{0}"">", item.ClientID);
+                        str += @"鍒犻櫎";
+                        str += @"</a>";
+                    }
+
                     str += @"</td>";
                     str += @"</tr>";
                 }
             }
             else
             {
-                str += @"<tr><td colspan=""9"">鏆傛棤淇℃伅</td></tr>";
+                str += @"<tr><td colspan=""11"">鏆傛棤淇℃伅</td></tr>";
             }
 
         }
@@ -227,7 +283,23 @@
         return new JsonPageResult(true, _Dao.GetBlackList(clientID));
     }
 
-        //閲嶇疆瀵嗙爜
+    //鏍规嵁瀹㈡埛璐﹀彿鐢熸垚Token
+    private JsonPageResult GetToken(PageContext<Model.SysUser> context)
+    {
+        string clientID = context.GetString("clientID");
+        if (string.IsNullOrEmpty(clientID) )
+        {
+            throw new ArgumentException("瀹㈡埛璐﹀彿鍙傛暟寮傚父锛�");
+        }
+
+        //鐢熸垚Token
+        string token = clientID;
+
+        return new JsonPageResult(true, token);
+    }
+
+
+    //閲嶇疆瀵嗙爜
     private JsonPageResult ResetPwd(PageContext<Model.SysUser> context)
     {
         string clientID = context.GetString("clientID");
@@ -239,6 +311,59 @@
         _Dao.UpdatePassword(clientID, password);
 
         return new JsonPageResult(true, "閲嶇疆瀵嗙爜鎴愬姛锛�");
+    }
+
+    //淇敼瀵嗙爜
+    private JsonPageResult UpdatePwd(PageContext<Model.SysUser> context)
+    {
+        string clientID = context.GetString("clientID");
+        string newPwd = context.GetString("newPwd");
+
+        if (string.IsNullOrEmpty(newPwd) || !System.Text.RegularExpressions.Regex.IsMatch(newPwd, @"[a-zA-Z0-9]{4,10}"))
+        {
+            throw new ArgumentException("鐧诲綍瀵嗙爜涓嶈兘涓虹┖锛屼笖蹇呴』涓�4-10浣嶈嫳鏂囨垨鏁板瓧瀛楃缁勫悎锛�");
+        }
+
+        //瀵嗙爜MD5鍔犲瘑锛�
+        newPwd = DataHelper.MD5Hex(newPwd);
+
+        _Dao.UpdatePassword(clientID, newPwd);
+
+        return new JsonPageResult(true, "淇敼瀵嗙爜鎴愬姛锛�");
+    }
+
+    //鑾峰彇瀹㈡埛涓�т骇鍝�
+    private JsonPageResult GetPersonalityProduct(PageContext<Model.SysUser> context)
+    {
+        string clientId = context.GetString("clientId");
+
+        return new JsonPageResult(true, _Dao.GetPersonalityProduct(clientId).Keys);
+    }
+
+    //淇敼鍒嗛厤涓�т骇鍝侊細淇敼纭
+    private JsonPageResult UpdateProduct(PageContext<SysUser> context)
+    {
+        //context.CheckRight("1042", FailedOperation.PromptOnly);
+        string @string = context.GetString("productIdArray");
+        string clientId = context.GetString("clientId");
+        string[] productIdArray = JsonConvert.DeserializeObject<string[]>(@string);
+        if (productIdArray == null)
+            throw new ArgumentException("涓�у垎閰嶄骇鍝佹暟鎹紓甯革紒");
+        if (string.IsNullOrEmpty(clientId) )
+            throw new ArgumentException("瀹㈡埛璐﹀彿鍙傛暟寮傚父锛�");
+        this._Dao.UpdateProduct(clientId, productIdArray);
+        return new JsonPageResult(true, (object) "淇敼鍒嗛厤涓�т骇鍝佹垚鍔燂紒");
+    }
+
+    //鏇存柊淇℃伅鍚敤鎴栧仠鐢�
+    private JsonPageResult UpdateStatus(PageContext<SysUser> context)
+    {
+        string clientId = context.GetString("clientId");
+        string isEnable = context.GetString("isEnable");
+
+        this._Dao.UpdateStatus(clientId, isEnable);
+        return new JsonPageResult(true, "鏇存柊淇℃伅鐘舵�佹垚鍔燂紒");
+
     }
 
     /// <summary>
@@ -292,6 +417,18 @@
         string chargeType = context.GetString("chargeType");
         string smsStatusReport = context.GetString("smsStatusReport");
         string mmsStatusReport = context.GetString("mmsStatusReport");
+            
+        string isEnableWhite = context.GetString("isEnableWhite");
+        string isEnableBlack = context.GetString("isEnableBlack");
+        string isRemoteLoginNotice = context.GetString("isRemoteLoginNotice");
+        string isMobileCaptcha = context.GetString("isMobileCaptcha");
+        string isHideMobile = context.GetString("isHideMobile");
+        string isDisplayStatus = context.GetString("isDisplayStatus");
+        string isLoginIpRestrict = context.GetString("isLoginIpRestrict");
+        string isLoginIpAllowGather = context.GetString("isLoginIpAllowGather");
+        string isLoginCityRestrict = context.GetString("isLoginCityRestrict");
+        string isLoginCityAllowGather = context.GetString("isLoginCityAllowGather");
+
         string data = context.GetString("permissionData");
         if(data.Contains("1"))
         {
@@ -308,10 +445,11 @@
             throw new ArgumentException("瀹㈡埛璐﹀彿涓嶈兘涓虹┖锛屼笖蹇呴』涓哄叕鍙稿悕绉帮紒");
         }
 
+        /**
         if (string.IsNullOrEmpty(password) || !System.Text.RegularExpressions.Regex.IsMatch(password, @"[a-zA-Z0-9]{4,10}"))
         {
             throw new ArgumentException("瀹㈡埛瀵嗙爜涓嶈兘涓虹┖锛屼笖蹇呴』涓�4-10浣嶈嫳鏂囨垨鏁板瓧瀛楃缁勫悎锛�");
-        }
+        }**/
 
         if (string.IsNullOrEmpty(clientName) || string.IsNullOrEmpty(telephone))
         {
@@ -348,11 +486,14 @@
             throw new ArgumentException("鐭俊鏄惁鏀寔鏄剧ず鐘舵�佹姤鍛婁笉鑳戒负绌猴紝璇烽�夋嫨锛�");
         }
 
+        /**
         if (string.IsNullOrEmpty(mmsStatusReport))
         {
             throw new ArgumentException("褰╀俊鏄惁鏀寔鏄剧ず鐘舵�佹姤鍛婁笉鑳戒负绌猴紝璇烽�夋嫨锛�");
-        }
+        }**/
 
+        /**
+        //缂栬緫鏃朵笉鏀寔涓�у瘑鐮�
         string savePassword = "";
         if (!string.IsNullOrEmpty(clientID))
         {
@@ -364,6 +505,7 @@
             savePassword = DataHelper.MD5Hex(password);
         }
 
+        **/
 
         var client = new Model.GwClient();
 
@@ -371,7 +513,7 @@
         client.ClientID = clientID;
         client.Company = company;
         //client.Password = password;
-        client.Password = savePassword;
+        //client.Password = savePassword;
 
         client.ClientName = clientName;
         client.Address = address;
@@ -386,6 +528,18 @@
         client.ChargeType = string.IsNullOrEmpty(chargeType) ? 0 : int.Parse(chargeType);
         client.SmsStatusReport = string.IsNullOrEmpty(smsStatusReport) ? 0 : int.Parse(smsStatusReport);
         client.MmsStatusReport = string.IsNullOrEmpty(mmsStatusReport) ? 0 : int.Parse(mmsStatusReport);
+            
+        client.IsEnableWhite = string.IsNullOrEmpty(isEnableWhite) ? 0 : int.Parse(isEnableWhite);
+        client.IsEnableBlack = string.IsNullOrEmpty(isEnableBlack) ? 0 : int.Parse(isEnableBlack);
+        client.IsRemoteLoginNotice = string.IsNullOrEmpty(isRemoteLoginNotice) ? 0 : int.Parse(isRemoteLoginNotice);
+        client.IsMobileCaptcha = string.IsNullOrEmpty(isMobileCaptcha) ? 0 : int.Parse(isMobileCaptcha);
+        client.IsHideMobile = string.IsNullOrEmpty(isHideMobile) ? 0 : int.Parse(isHideMobile);
+        client.IsDisplayStatus = string.IsNullOrEmpty(isDisplayStatus) ? 0 : int.Parse(isDisplayStatus);
+        client.IsLoginIpRestrict = string.IsNullOrEmpty(isLoginIpRestrict) ? 0 : int.Parse(isLoginIpRestrict);
+        client.IsLoginIpAllowGather = isLoginIpAllowGather;
+        client.IsLoginCityRestrict = string.IsNullOrEmpty(isLoginCityRestrict) ? 0 : int.Parse(isLoginCityRestrict);
+        client.IsLoginCityAllowGather = isLoginCityAllowGather;
+                        
         client.PermissionData = permissionData;
 
         _Dao.Update(client);
@@ -410,7 +564,19 @@
         string financialStaff = context.GetString("financialStaff");
         string chargeType = context.GetString("chargeType");
         string smsStatusReport = context.GetString("smsStatusReport");
-        string mmsStatusReport = context.GetString("mmsStatusReport");
+        string mmsStatusReport = context.GetString("mmsStatusReport");            
+            
+        string isEnableWhite = context.GetString("isEnableWhite");
+        string isEnableBlack = context.GetString("isEnableBlack");
+        string isRemoteLoginNotice = context.GetString("isRemoteLoginNotice");
+        string isMobileCaptcha = context.GetString("isMobileCaptcha");
+        string isHideMobile = context.GetString("isHideMobile");
+        string isDisplayStatus = context.GetString("isDisplayStatus");
+        string isLoginIpRestrict = context.GetString("isLoginIpRestrict");
+        string isLoginIpAllowGather = context.GetString("isLoginIpAllowGather");
+        string isLoginCityRestrict = context.GetString("isLoginCityRestrict");
+        string isLoginCityAllowGather = context.GetString("isLoginCityAllowGather");
+
         string data = context.GetString("permissionData");
         if(data.Contains("1"))
         {
@@ -476,11 +642,11 @@
         {
             throw new ArgumentException("鐭俊鏄惁鏀寔鏄剧ず鐘舵�佹姤鍛婁笉鑳戒负绌猴紝璇烽�夋嫨锛�");
         }
-
+        /**
         if (string.IsNullOrEmpty(mmsStatusReport))
         {
             throw new ArgumentException("褰╀俊鏄惁鏀寔鏄剧ず鐘舵�佹姤鍛婁笉鑳戒负绌猴紝璇烽�夋嫨锛�");
-        }
+        }**/
 
         HttpFileCollection _file = HttpContext.Current.Request.Files;
         if (_file.Count > 0)
@@ -547,7 +713,18 @@
         client.FinancialStaff = financialStaff;
         client.ChargeType = string.IsNullOrEmpty(chargeType) ? 0 : int.Parse(chargeType);
         client.SmsStatusReport = string.IsNullOrEmpty(smsStatusReport) ? 0 : int.Parse(smsStatusReport);
-        client.MmsStatusReport = string.IsNullOrEmpty(mmsStatusReport) ? 0 : int.Parse(mmsStatusReport);
+        client.MmsStatusReport = string.IsNullOrEmpty(mmsStatusReport) ? 0 : int.Parse(mmsStatusReport);            
+            
+        client.IsEnableWhite = string.IsNullOrEmpty(isEnableWhite) ? 0 : int.Parse(isEnableWhite);
+        client.IsEnableBlack = string.IsNullOrEmpty(isEnableBlack) ? 0 : int.Parse(isEnableBlack);
+        client.IsRemoteLoginNotice = string.IsNullOrEmpty(isRemoteLoginNotice) ? 0 : int.Parse(isRemoteLoginNotice);
+        client.IsMobileCaptcha = string.IsNullOrEmpty(isMobileCaptcha) ? 0 : int.Parse(isMobileCaptcha);
+        client.IsHideMobile = string.IsNullOrEmpty(isHideMobile) ? 0 : int.Parse(isHideMobile);
+        client.IsDisplayStatus = string.IsNullOrEmpty(isDisplayStatus) ? 0 : int.Parse(isDisplayStatus);
+        client.IsLoginIpRestrict = string.IsNullOrEmpty(isLoginIpRestrict) ? 0 : int.Parse(isLoginIpRestrict);
+        client.IsLoginIpAllowGather = isLoginIpAllowGather;
+        client.IsLoginCityRestrict = string.IsNullOrEmpty(isLoginCityRestrict) ? 0 : int.Parse(isLoginCityRestrict);
+        client.IsLoginCityAllowGather = isLoginCityAllowGather;
 
         _Dao.Add(client);//鎻掑叆鏁版嵁搴撱�傚垱寤鸿处鎴�
 

--
Gitblit v1.9.1