yzh
2021-10-11 6c4ea53f92500f49959013c36b5c67fed25cd791
web/web/GwClient.ashx
@@ -8,6 +8,7 @@
using System.Text;
using System.Text.RegularExpressions;
using System.IO;
using Newtonsoft.Json;
@@ -25,6 +26,12 @@
            case "loadGwClientPageList":
                return LoadGwClientPageList(context);
            //待推送账户查询列表
            case "loadGwClientAllPageList":
                return LoadGwClientAllPageList(context);
            //确定推送
            case "saveClientProduct":
                return SaveClientProduct(context);
            case "save":
                return Save(context);
@@ -54,6 +61,8 @@
        }
    }
    private Dao.GwClientDao _Dao = new Dao.GwClientDao();
    private Dao.GwClientProductDao gwClientProductDao = new Dao.GwClientProductDao();
    private Dao.SysXhDao sysXhDao = new Dao.SysXhDao();
    private GwSpDao _GwSpDao = new GwSpDao();
@@ -65,6 +74,7 @@
    private JsonPageResult LoadGwClientPageList(PageContext<Model.SysUser> context)
    {
        string ClientID = context.GetString("ClientID");
        string Company = context.GetString("Company");
        string ClientName = context.GetString("ClientName");
        string Telephone = context.GetString("Telephone");
        int pageIndex = context.GetInt("pageIndex", 1);
@@ -77,7 +87,7 @@
        string str = "";
        using (GwClientDao dao = new GwClientDao())
        {
            var list = dao.LoadInfoList(out recordCount, pageIndex, pageSize, ClientID, ClientName, Telephone, Agent);
            var list = dao.LoadInfoList(out recordCount, pageIndex, pageSize, ClientID, Company, ClientName, Telephone, Agent);
            if (list != null && list.Count > 0)
            {
@@ -124,6 +134,72 @@
    }
    /// <summary>
    /// 加载待推送产品的代理商账号列表
    /// </summary>
    /// <param name="context"></param>
    /// <returns></returns>
    private JsonPageResult LoadGwClientAllPageList(PageContext<Model.SysUser> context)
    {
        int pageIndex = context.GetInt("pageIndex", 1);
        int recordCount = 0;
        int pageSize = context.GetInt("pageSize", 20);
        string serverIp = ConfigurationManager.AppSettings["serverIp"];
        string clientPort = ConfigurationManager.AppSettings["clientPort"];
        string str = "";
        using (GwClientDao dao = new GwClientDao())
        {
            var list = dao.LoadInfoList(out recordCount, pageIndex, pageSize, null, null, null, null, null);
            if (list != null && list.Count > 0)
            {
                foreach (Model.GwClient item in list)
                {
                    string Certification_StatusResult = "未认证";
                    if (item.Certification_Status == 1)
                    {
                            Certification_StatusResult = "已认证";
                     }
                    str += "<tr><td  rowspan=\"1\" ><input type=\"checkbox\"name=\"checkbox\" value=\"" + item.ClientID + "\"/></td>" ;
                    str += @"<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>";
                }
            }
            else
            {
                str += @"<tr><td colspan=""8"">暂无信息</td></tr>";
            }
        }
        return new JsonPageResult(true, new { Table = str.ToString(), TotalCount = recordCount });
    }
    //确定推送
    private JsonPageResult SaveClientProduct(PageContext<Model.SysUser> context)
    {
        string product_id = context.GetString("product_id");
        if (string.IsNullOrEmpty(product_id))
            throw new ArgumentException("请选择要分配的产品!");
        foreach (string clientId in JsonConvert.DeserializeObject<string[]>(context.GetString("idArray"))) {
                if(gwClientProductDao.IsClientProductExists(clientId, product_id))
            {
                    continue;
            }else {
                Model.GwClientProduct gwClientProduct = new Model.GwClientProduct();
                string client_product_id = sysXhDao.getXh("GW_CLIENT_PRODUCT");
                gwClientProduct.client_product_id = client_product_id;
                gwClientProduct.client_id = clientId;
                gwClientProduct.product_id = product_id;
                gwClientProduct.activate_status = 0;
                //保存产品分配给账户
                this.gwClientProductDao.Add(gwClientProduct);
             }
        }
        return new JsonPageResult(true, (object)"确定分配账户产品成功!");
    }
    //add 2017-10-21