Browse Source

补全进件数据添加

DuGuYang 1 year ago
parent
commit
4e1e299f2b

+ 35 - 16
Areas/Api/Controllers/Main/MerchantAddInfoController.cs

@@ -46,6 +46,7 @@ namespace MySystem.Areas.Api.Controllers.v1
             string MerchantShortname = data["MerchantShortname"].ToString(); //- 用户名称简写
             string ServicePhone = data["ServicePhone"].ToString(); //- 商户电话
             string SalesScenesType = data["SalesScenesType"].ToString(); //- 所属行业
+            string SalesScenesTypeName = data["SalesScenesTypeName"].ToString(); //- 所属行业
             string MchtNo = data["MchtNo"].ToString(); // 收款商户号
             string BizStoreName = data["BizStoreName"].ToString(); //- 门店名称
             string BizAddressCode = data["BizAddressCode"].ToString(); //- 门店区域
@@ -59,19 +60,19 @@ namespace MySystem.Areas.Api.Controllers.v1
             string IdCardAddress = data["IdCardAddress"].ToString();//身份证居住地址
             string PeriodBegin = data["PeriodBegin"].ToString(); //- 营业执照有效期开始
             string PeriodEnd = data["PeriodEnd"].ToString(); //- 营业执照有效期结束
-            if(string.IsNullOrEmpty(CardPeriodBegin))
+            if (string.IsNullOrEmpty(CardPeriodBegin))
             {
                 CardPeriodBegin = "1900-01-01";
             }
-            if(string.IsNullOrEmpty(CardPeriodEnd))
+            if (string.IsNullOrEmpty(CardPeriodEnd))
             {
                 CardPeriodEnd = "1900-01-01";
             }
-            if(string.IsNullOrEmpty(PeriodBegin))
+            if (string.IsNullOrEmpty(PeriodBegin))
             {
                 PeriodBegin = "1900-01-01";
             }
-            if(string.IsNullOrEmpty(PeriodEnd))
+            if (string.IsNullOrEmpty(PeriodEnd))
             {
                 PeriodEnd = "1900-01-01";
             }
@@ -200,12 +201,19 @@ namespace MySystem.Areas.Api.Controllers.v1
             Fields.Add("CertMerchantName", CertMerchantName); //- 商户名称
             Fields.Add("LicenseNumber", LicenseNumber); //- 商户信用代码
             Fields.Add("SubjectType", SubjectType); //- 主体类型
+            var LicenceType = "";
+            if (SubjectType == "SUBJECT_TYPE_ENTERPRISE") LicenceType = "0"; //- 企业公司
+            if (SubjectType == "SUBJECT_TYPE_INDIVIDUAL") LicenceType = "1"; //- 个体工商户
+            Fields.Add("LicenceType", LicenceType); //- 主体类型
             Fields.Add("MerchantShortname", MerchantShortname); //- 用户名称简写
             Fields.Add("ServicePhone", ServicePhone); //- 商户电话
-            Fields.Add("SalesScenesType", SalesScenesType); //- 所属行业
+            Fields.Add("QualificationType", SalesScenesType); //- 所属行业
+            Fields.Add("SalesScenesType", SalesScenesTypeName); //- 所属行业
+            Fields.Add("BusinessId", SalesScenesType); //- 所属行业Id
             Fields.Add("MchtNo", MchtNo); // 收款商户号
             Fields.Add("BizStoreName", BizStoreName); //- 门店名称
             Fields.Add("BizAddressCode", BizAddressCode); //- 门店区域
+            Fields.Add("AreaNo", HaoDaAreaCodeService.Query("CityName like '%" + BizAddressCode + "%'").CityCode); //- 经营地区区域码
             Fields.Add("BizStoreAddress", BizStoreAddress); //- 门店地址
             Fields.Add("IdCardCopy", IdCardCopy); //- 身份证正面
             Fields.Add("IdCardNational", IdCardNational); //- 身份证反面
@@ -220,12 +228,23 @@ namespace MySystem.Areas.Api.Controllers.v1
             Fields.Add("AccountName", AccountName); //- 开户名称
             Fields.Add("ChannelKind", ChannelKind); // 商户类型
             Fields.Add("BankAccountType", BankAccountType); //- 账户类型
+            var AccountType = "";
+            if (BankAccountType == "BANK_ACCOUNT_TYPE_CORPORATE") AccountType = "0"; //- 对公
+            if (BankAccountType == "BANK_ACCOUNT_TYPE_PERSONAL") AccountType = "1"; //- 对私
+            Fields.Add("AccountType", AccountType); //- 账户类型
             Fields.Add("AccountNumber", AccountNumber); //- 银行卡号
             Fields.Add("AccountBank", AccountBank); //- 开户行
             Fields.Add("BankCard", BankCard); // 银行卡照片
             Fields.Add("openAccountLicenses", OpenAccountLicenses); // 开户许可证
             Fields.Add("BankName", BankName); //- 开户行全称
+            Fields.Add("OpenBankAccName", BankName); //- 开户许可证-开户名 企业商户必填(个体工商户对私不填)
+            var bankInfo = OpenBankAllService.Query(" BankChild='" + BankName + "'");
+            Fields.Add("OpenUnionNo", bankInfo.BankChildNo); //- 开户许可证-开户支行 企业商户必填(个体工商户对私不填)
+            Fields.Add("OpenCollectBankCode", bankInfo.BankParentNo); //- 开户许可证-银行代码(总行行号) 企业商户必填(个体工商户对私不填)
+            Fields.Add("OpenBankRegionCode", HaoDaAreaCodeService.Query("CityName like '%" + BankAddressCode + "%'").CityCode); //- 开户银行支行区域码 参考区域码表(联系对接人提供)
+            Fields.Add("ZBankNo", bankInfo.BankChildNo); //- 开户银行支行号 参考支行号表(联系对接人提供)
             Fields.Add("BankAddressCode", BankAddressCode); //- 开户地区
+            Fields.Add("ZbankRegionCode", HaoDaAreaCodeService.Query("CityName like '%" + BankAddressCode + "%'").CityCode); //- 开户地区
             Fields.Add("PersonWithIdCard", PersonWithIdCard); //- 手持身份证照片(小微)
             Fields.Add("StoreEntrancePic", StoreEntrancePic); // 门头照片组
             Fields.Add("IndoorPic", IndoorPic); // 环境照片组
@@ -239,7 +258,7 @@ namespace MySystem.Areas.Api.Controllers.v1
             {
                 Dictionary<string, object> Fiel = new Dictionary<string, object>();
                 Fiel.Add("Sort", 1);
-                MerchantInfoService.Edit(Fiel, MerchantAddInfoId);
+                MerchantInfoService.Edit(Fiel, MerchantAddInfoId, false);
                 // 如果提交完整资料,则发送到BsServer执行进件操作
                 RedisDbconn.Instance.AddList("MerchantConfirmQueue", "{\"MerchantId\":\"" + MerchantAddInfoId + "\"}");
             }
@@ -280,22 +299,22 @@ namespace MySystem.Areas.Api.Controllers.v1
         {
             JsonData data = JsonMapper.ToObject(value);
             List<Dictionary<string, object>> dataList = new List<Dictionary<string, object>>();
-            var first = maindb.BusinessScopeType.OrderBy(m => m.Id).ToList();
-            foreach (var itemf in first)
+            List<RelationData> relationData = new List<RelationData>();
+            List<Dictionary<string, object>> listf = BusinessScopeTypeService.List(relationData, "", 1, 99999);
+            foreach (Dictionary<string, object> dicf in listf)
             {
                 Dictionary<string, object> item = new Dictionary<string, object>();
-                item.Add("value", itemf.Id);
-                item.Add("text", itemf.KindName);
-                var second = maindb.BusinessScope.Where(m => m.KindId == itemf.Id).OrderBy(m => m.Id).ToList();
+                item.Add("value", dicf["Id"].ToString());
+                item.Add("text", dicf["KindName"].ToString());
                 List<Dictionary<string, object>> sublist = new List<Dictionary<string, object>>();
-                foreach (var items in second)
+                List<Dictionary<string, object>> lists = BusinessScopeService.List(relationData, "and KindId='" + dicf["Id"].ToString() + "'", 1, 99999);
+                foreach (Dictionary<string, object> dics in lists)
                 {
                     Dictionary<string, object> subitem = new Dictionary<string, object>();
-                    subitem.Add("value", items.Id);
-                    subitem.Add("text", items.Name);
+                    subitem.Add("value", dics["Id"].ToString());
+                    subitem.Add("text", dics["Name"].ToString());
                     sublist.Add(subitem);
                 }
-                item.Add("children", sublist);
                 dataList.Add(item);
             }
             return dataList;
@@ -564,7 +583,7 @@ namespace MySystem.Areas.Api.Controllers.v1
 
             return list;
         }
-        
+
         public Dictionary<string, string> GetBanks()
         {
             Dictionary<string, string> dic = new Dictionary<string, string>();

+ 177 - 0
Areas/Api/Controllers/Main/OpenBankTableController.cs

@@ -0,0 +1,177 @@
+using System;
+using System.Collections.Generic;
+using System.Linq;
+using Microsoft.AspNetCore.Mvc;
+using Microsoft.AspNetCore.Http;
+using Microsoft.Extensions.Logging;
+using Microsoft.Extensions.Options;
+using Microsoft.AspNetCore.Authorization;
+using LitJson;
+using Library;
+using MySystem.Models.Main;
+using MySystem.Service.Main;
+
+namespace MySystem.Areas.Api.Controllers.v1
+{
+    [Area("Api")]
+    [Route("Api/v1/[controller]/[action]")]
+    public class OpenBankTableController : BaseController
+    {
+        public OpenBankTableController(IHttpContextAccessor accessor) : base(accessor)
+        {
+        }
+
+
+
+
+        #region 创客-首页-开户行查询
+        // [Authorize]
+        public JsonResult List(string value)
+        {
+            value = DesDecrypt(value);
+            JsonData data = JsonMapper.ToObject(value);
+            List<Dictionary<string, object>> dataList = ListDo(value);
+            return Json(new AppResultJson() { Status = "1", Info = "", Data = dataList });
+        }
+        public List<Dictionary<string, object>> ListDo(string value)
+        {
+            JsonData data = JsonMapper.ToObject(value);
+            string SearchKey = data["SearchKey"].ToString(); //搜索关键词
+            int PageSize = int.Parse(function.CheckInt(data["PageSize"].ToString()));
+            int PageNum = int.Parse(function.CheckInt(data["PageNum"].ToString()));
+            string condition = ""; //查询条件
+            if (value.Contains("\"Areas\""))
+            {
+                if (!string.IsNullOrEmpty(data["Areas"].ToString()))
+                {
+                    string Areas = data["Areas"].ToString();
+                    if (Areas.Contains(","))
+                    {
+                        string[] AreasList = Areas.Split(',');
+                        if (AreasList.Length == 3)
+                        {
+                            string p = AreasList[0];
+                            string c = AreasList[1];
+                            string a = AreasList[2];
+                            condition += " and (BankChild like '%" + p + "%' or BankChild like '%" + c + "%' or BankChild like '%" + a + "%')";
+                        }
+                        else if (AreasList.Length == 2)
+                        {
+                            string p = AreasList[0];
+                            string c = AreasList[1];
+                            condition += " and (BankChild like '%" + p + "%' or BankChild like '%" + c + "%')";
+                        }
+                        else
+                        {
+                            condition += " and BankChild like '%" + Areas + "%'";
+                        }
+                    }
+                    else
+                    {
+                        condition += " and BankChild like '%" + Areas + "%'";
+                    }
+                }
+            }
+            // if (value.Contains("\"BankName\""))
+            // {
+            //     if (!string.IsNullOrEmpty(data["BankName"].ToString()))
+            //     {
+            //         string BankName = data["BankName"].ToString();
+            //         condition += " and BankChild like '%" + BankName + "%'";
+            //     }
+            // }
+            if (!string.IsNullOrEmpty(SearchKey))
+            {
+                condition += " and BankChild like '%" + SearchKey + "%'";
+            }
+            List<RelationData> relationData = new List<RelationData>();
+            List<Dictionary<string, object>> list = OpenBankAllService.List(relationData, condition, PageNum, PageSize);
+            foreach (Dictionary<string, object> dic in list)
+            {
+                dic["BankName"] = dic["BankChild"].ToString(); //开户行名称
+                dic["BankCode"] = dic["BankChildNo"].ToString(); //联行号
+            }
+            // List<Dictionary<string, object>> dataList = new List<Dictionary<string, object>>();
+            // IQueryable<OpenBankTable> query = maindb.OpenBankTable;
+            // if (value.Contains("\"Areas\""))
+            // {
+            //     if (!string.IsNullOrEmpty(data["Areas"].ToString()))
+            //     {
+            //         string Areas = data["Areas"].ToString();
+            //         if (Areas.Contains(","))
+            //         {
+            //             string[] AreasList = Areas.Split(',');
+            //             if (AreasList.Length == 3)
+            //             {
+            //                 string p = AreasList[0];
+            //                 string c = AreasList[1];
+            //                 string a = AreasList[2];
+            //                 query = query.Where(m => (m.BankChild.Contains(p) || m.BankChild.Contains(c) || m.BankChild.Contains(a)));
+            //             }
+            //             else if (AreasList.Length == 2)
+            //             {
+            //                 string p = AreasList[0];
+            //                 string c = AreasList[1];
+            //                 query = query.Where(m => (m.BankChild.Contains(p) || m.BankChild.Contains(c)));
+            //             }
+            //             else
+            //             {
+            //                 query = query.Where(m => m.BankChild.Contains(Areas));
+            //             }
+            //         }
+            //         else
+            //         {
+            //             query = query.Where(m => m.BankChild.Contains(Areas));
+            //         }
+            //     }
+            // }
+            // if (value.Contains("\"BankName\""))
+            // {
+            //     if (!string.IsNullOrEmpty(data["BankName"].ToString()))
+            //     {
+            //         string BankName = data["BankName"].ToString();
+            //         query = query.Where(m => m.BankChild.Contains(BankName));
+            //     }
+            // }
+            // if (!string.IsNullOrEmpty(SearchKey))
+            // {
+            //     query = query.Where(m => m.BankChild.Contains(SearchKey));
+            // }
+            // query = query.Take(PageSize);
+            // foreach (var subdata in query.ToList())
+            // {
+            //     Dictionary<string, object> curData = new Dictionary<string, object>();
+            //     curData.Add("BankName", subdata.BankChild); //开户行名称
+            //     curData.Add("BankCode", subdata.BankChildNo); //联行号
+            //     dataList.Add(curData);
+            // }
+            return list;
+        }
+        #endregion
+
+
+
+        #region 检查签名是否合法,合法返回1,不合法返回提示信息
+
+        /// <summary>
+        /// 检查签名是否合法,合法返回1,不合法返回提示信息
+        /// </summary>
+        /// <param name="value">请求的参数(json字符串)</param>
+        /// <param name="signField">要签名的字段</param>
+        /// <returns></returns>
+        private string CheckSign(string value, string[] signField)
+        {
+            JsonData json = JsonMapper.ToObject(value);
+            Dictionary<string, string> dic = new Dictionary<string, string>();
+            for (int i = 0; i < signField.Length; i++)
+            {
+                dic.Add(signField[i], json[signField[i]].ToString());
+            }
+            string sign = json["sign"].ToString(); //客户端签名字符串
+            return new Sign().sign(dic, sign);
+        }
+
+        #endregion
+
+    }
+}

BIN
DLL/MySystemLib.dll


+ 4 - 10
Service/Main/BusinessScopeService.cs

@@ -29,11 +29,8 @@ namespace MySystem.Service.Main
         {
             List<string> fields = new List<string>(); //要显示的列
             fields.Add("Id");
-            fields.Add("CreateDate"); //添加时间
-            fields.Add("Status"); //状态
-            fields.Add("MerchantId"); //商户
-            fields.Add("MachineId"); //设备
-            fields.Add("SnNo"); //Sn编号
+            fields.Add("KindId");
+            fields.Add("Name");
 
             Dictionary<string, object> obj = new DbService(AppConfig.Base.mainTables, _conn).IndexData("BusinessScope", relationData, orderBy, page, limit, condition, fields);
             List<Dictionary<string, object>> diclist = obj["data"] as List<Dictionary<string, object>>;
@@ -44,11 +41,8 @@ namespace MySystem.Service.Main
         {
             List<string> fields = new List<string>(); //要显示的列
             fields.Add("Id");
-            fields.Add("CreateDate"); //添加时间
-            fields.Add("Status"); //状态
-            fields.Add("MerchantId"); //商户
-            fields.Add("MachineId"); //设备
-            fields.Add("SnNo"); //Sn编号
+            fields.Add("KindId");
+            fields.Add("Name");
 
             Dictionary<string, object> obj = new DbService(AppConfig.Base.mainTables, _conn).IndexData("BusinessScope", relationData, orderBy, page, limit, condition, fields);
             List<Dictionary<string, object>> diclist = obj["data"] as List<Dictionary<string, object>>;

+ 4 - 10
Service/Main/BusinessScopeTypeService.cs

@@ -29,11 +29,8 @@ namespace MySystem.Service.Main
         {
             List<string> fields = new List<string>(); //要显示的列
             fields.Add("Id");
-            fields.Add("CreateDate"); //添加时间
-            fields.Add("Status"); //状态
-            fields.Add("MerchantId"); //商户
-            fields.Add("MachineId"); //设备
-            fields.Add("SnNo"); //Sn编号
+            fields.Add("KindName");
+            
 
             Dictionary<string, object> obj = new DbService(AppConfig.Base.mainTables, _conn).IndexData("BusinessScopeType", relationData, orderBy, page, limit, condition, fields);
             List<Dictionary<string, object>> diclist = obj["data"] as List<Dictionary<string, object>>;
@@ -44,11 +41,8 @@ namespace MySystem.Service.Main
         {
             List<string> fields = new List<string>(); //要显示的列
             fields.Add("Id");
-            fields.Add("CreateDate"); //添加时间
-            fields.Add("Status"); //状态
-            fields.Add("MerchantId"); //商户
-            fields.Add("MachineId"); //设备
-            fields.Add("SnNo"); //Sn编号
+            fields.Add("KindName");
+            
 
             Dictionary<string, object> obj = new DbService(AppConfig.Base.mainTables, _conn).IndexData("BusinessScopeType", relationData, orderBy, page, limit, condition, fields);
             List<Dictionary<string, object>> diclist = obj["data"] as List<Dictionary<string, object>>;

+ 195 - 0
Service/Main/HaoDaAreaCodeService.cs

@@ -0,0 +1,195 @@
+/*
+ * 好哒地区编码表
+ */
+
+using System;
+using System.Collections.Generic;
+using System.Linq;
+using System.Data;
+using MySystem.Models.Main;
+using Library;
+using LitJson;
+
+namespace MySystem.Service.Main
+{
+    public class HaoDaAreaCodeService
+    {
+        static string _conn = ConfigurationManager.AppSettings["SqlConnStr"].ToString();
+
+        /// <summary>
+        /// 查询列表
+        /// </summary>
+        /// <param name="relationData">关联表</param>
+        /// <param name="condition">查询条件(sql语句)</param>
+        /// <param name="count">总数(输出)</param>
+        /// <param name="page">页码</param>
+        /// <param name="limit">每页条数</param>
+        /// <returns></returns>
+        public static List<Dictionary<string, object>> List(List<RelationData> relationData, string condition, out int count, int page = 1, int limit = 30, string orderBy = "CityName desc")
+        {
+            List<string> fields = new List<string>(); //要显示的列
+            fields.Add("CityName");
+            fields.Add("CityCode");
+
+            Dictionary<string, object> obj = new DbService(AppConfig.Base.mainTables, _conn).IndexData("HaoDaAreaCode", relationData, orderBy, page, limit, condition, fields);
+            List<Dictionary<string, object>> diclist = obj["data"] as List<Dictionary<string, object>>;
+            count = int.Parse(obj["count"].ToString());
+            return diclist;
+        }
+        public static List<Dictionary<string, object>> List(List<RelationData> relationData, string condition, int page = 1, int limit = 30, string orderBy = "CityName desc")
+        {
+            List<string> fields = new List<string>(); //要显示的列
+            fields.Add("CityName");
+            fields.Add("CityCode");
+
+            Dictionary<string, object> obj = new DbService(AppConfig.Base.mainTables, _conn).IndexData("HaoDaAreaCode", relationData, orderBy, page, limit, condition, fields);
+            List<Dictionary<string, object>> diclist = obj["data"] as List<Dictionary<string, object>>;
+            return diclist;
+        }
+
+        public static HaoDaAreaCode Query(string condition, string fields = "*")
+        {
+            var HaoDaAreaCode = new DbService(AppConfig.Base.mainTables, _conn).Query(fields, "HaoDaAreaCode", condition);
+            if (HaoDaAreaCode.Count > 0)
+            {
+                return Newtonsoft.Json.JsonConvert.DeserializeObject<HaoDaAreaCode>(Newtonsoft.Json.JsonConvert.SerializeObject(HaoDaAreaCode));
+            }
+            return new HaoDaAreaCode();
+        }
+
+        public static decimal Sum(string condition, string field)
+        {
+            var dt = new DbService(AppConfig.Base.mainTables, _conn).Query("Sum(" + field + ") " + field, "HaoDaAreaCode", condition);
+            decimal amount = 0;
+            if (dt.Count > 0)
+            {
+                amount = decimal.Parse(dt[field].ToString());
+            }
+            return amount;
+        }
+
+        /// <summary>
+        /// 查询记录数
+        /// </summary>
+        /// <param name="Id">主键Id</param>
+        /// <returns></returns>
+        public static int Count(string condition = "", string field = "Id")
+        {
+            var dt = new DbService(AppConfig.Base.mainTables, _conn).Query("Count(" + field + ") " + field, "HaoDaAreaCode", condition);
+            int result = 0;
+            if (dt.Count > 0)
+            {
+                result = int.Parse(dt[field].ToString());
+            }
+            return result;
+        }
+
+        /// <summary>
+        /// 查询是否存在
+        /// </summary>
+        /// <param name="CityName">开户行名称</param>
+        /// <returns></returns>
+        public static bool Exist(string CityName)
+        {
+            WebCMSEntities db = new WebCMSEntities();
+            bool check = db.HaoDaAreaCode.Any(m => m.CityName == CityName);
+            db.Dispose();
+            return check;
+        }
+
+        /// <summary>
+        /// 添加数据
+        /// </summary>
+        /// <param name="Fields">要设置的字段</param>
+        /// <returns></returns>
+        public static AppResultJson Add(Dictionary<string, object> fields, bool check = true)
+        {
+            if (check)
+            {
+            }
+            int Id = new DbService(AppConfig.Base.mainTables, _conn).Add("HaoDaAreaCode", fields, 0);
+            return new AppResultJson() { Status = "1", Data = Id };
+        }
+
+        /// <summary>
+        /// 修改数据
+        /// </summary>
+        /// <param name="Fields">要设置的字段</param>
+        /// <param name="Id">主键Id</param>
+        public static AppResultJson Edit(Dictionary<string, object> fields, int Id, bool check = true)
+        {
+            if (check)
+            {
+                if (string.IsNullOrEmpty(fields["NickName"].ToString()))
+                {
+                    return new AppResultJson() { Status = "-1", Info = "请填写昵称" };
+                }
+
+            }
+            new DbService(AppConfig.Base.mainTables, _conn).Edit("HaoDaAreaCode", fields, Id);
+            return new AppResultJson() { Status = "1", Data = Id };
+        }
+
+        /// <summary>
+        /// 逻辑删除
+        /// </summary>
+        /// <param name="Id">主键Id</param>
+        public static void Remove(int Id)
+        {
+            Dictionary<string, object> fields = new Dictionary<string, object>();
+            fields.Add("Status", -1);
+            new DbService(AppConfig.Base.mainTables, _conn).Edit("HaoDaAreaCode", fields, Id);
+        }
+
+        /// <summary>
+        /// 删除数据
+        /// </summary>
+        /// <param name="Id">主键Id</param>
+        public static void Delete(int Id)
+        {
+            new DbService(AppConfig.Base.mainTables, _conn).Delete("HaoDaAreaCode", Id);
+        }
+
+        /// <summary>
+        /// 排序
+        /// </summary>
+        /// <param name="Id">主键Id</param>
+        /// <param name="Sort">排序序号</param>
+        public static void Sort(int Id, int Sort)
+        {
+            new DbService(AppConfig.Base.mainTables, _conn).Sort("HaoDaAreaCode", Sort, Id);
+        }
+
+        /// <summary>
+        /// 导入数据
+        /// </summary>
+        /// <param name="ExcelData">json数据</param>
+        public static void Import(string ExcelData)
+        {
+            WebCMSEntities db = new WebCMSEntities();
+            JsonData list = JsonMapper.ToObject(ExcelData);
+            for (int i = 1; i < list.Count; i++)
+            {
+                JsonData dr = list[i];
+
+                db.HaoDaAreaCode.Add(new HaoDaAreaCode()
+                {
+
+                });
+                db.SaveChanges();
+            }
+            db.Dispose();
+        }
+
+        /// <summary>
+        /// 导出excel表格
+        /// </summary>
+        /// <param name="fields">查询条件(单个字段)</param>
+        /// <param name="condition">查询条件(sql语句)</param>
+        /// <returns></returns>
+        // public static void ExportExcel(List<RelationData> relationData, string condition)
+        // {
+
+        // }
+    }
+}

+ 195 - 0
Service/Main/OpenBankAllService.cs

@@ -0,0 +1,195 @@
+/*
+ * 消费订单号关联记录
+ */
+
+using System;
+using System.Collections.Generic;
+using System.Linq;
+using System.Data;
+using MySystem.Models.Main;
+using Library;
+using LitJson;
+
+namespace MySystem.Service.Main
+{
+    public class OpenBankAllService
+    {
+        static string _conn = ConfigurationManager.AppSettings["SqlConnStr"].ToString();
+
+        /// <summary>
+        /// 查询列表
+        /// </summary>
+        /// <param name="relationData">关联表</param>
+        /// <param name="condition">查询条件(sql语句)</param>
+        /// <param name="count">总数(输出)</param>
+        /// <param name="page">页码</param>
+        /// <param name="limit">每页条数</param>
+        /// <returns></returns>
+        public static List<Dictionary<string, object>> List(List<RelationData> relationData, string condition, out int count, int page = 1, int limit = 30, string orderBy = "BankChild desc")
+        {
+            List<string> fields = new List<string>(); //要显示的列
+            fields.Add("BankChild");
+            fields.Add("BankChildNo");
+
+            Dictionary<string, object> obj = new DbService(AppConfig.Base.mainTables, _conn).IndexData("OpenBankAll", relationData, orderBy, page, limit, condition, fields);
+            List<Dictionary<string, object>> diclist = obj["data"] as List<Dictionary<string, object>>;
+            count = int.Parse(obj["count"].ToString());
+            return diclist;
+        }
+        public static List<Dictionary<string, object>> List(List<RelationData> relationData, string condition, int page = 1, int limit = 30, string orderBy = "BankChild desc")
+        {
+            List<string> fields = new List<string>(); //要显示的列
+            fields.Add("BankChild");
+            fields.Add("BankChildNo");
+
+            Dictionary<string, object> obj = new DbService(AppConfig.Base.mainTables, _conn).IndexData("OpenBankAll", relationData, orderBy, page, limit, condition, fields);
+            List<Dictionary<string, object>> diclist = obj["data"] as List<Dictionary<string, object>>;
+            return diclist;
+        }
+
+        public static OpenBankAll Query(string condition, string fields = "*")
+        {
+            var OpenBankAll = new DbService(AppConfig.Base.mainTables, _conn).Query(fields, "OpenBankAll", condition);
+            if (OpenBankAll.Count > 0)
+            {
+                return Newtonsoft.Json.JsonConvert.DeserializeObject<OpenBankAll>(Newtonsoft.Json.JsonConvert.SerializeObject(OpenBankAll));
+            }
+            return new OpenBankAll();
+        }
+
+        public static decimal Sum(string condition, string field)
+        {
+            var dt = new DbService(AppConfig.Base.mainTables, _conn).Query("Sum(" + field + ") " + field, "OpenBankAll", condition);
+            decimal amount = 0;
+            if (dt.Count > 0)
+            {
+                amount = decimal.Parse(dt[field].ToString());
+            }
+            return amount;
+        }
+
+        /// <summary>
+        /// 查询记录数
+        /// </summary>
+        /// <param name="Id">主键Id</param>
+        /// <returns></returns>
+        public static int Count(string condition = "", string field = "Id")
+        {
+            var dt = new DbService(AppConfig.Base.mainTables, _conn).Query("Count(" + field + ") " + field, "OpenBankAll", condition);
+            int result = 0;
+            if (dt.Count > 0)
+            {
+                result = int.Parse(dt[field].ToString());
+            }
+            return result;
+        }
+
+        /// <summary>
+        /// 查询是否存在
+        /// </summary>
+        /// <param name="BankName">开户行名称</param>
+        /// <returns></returns>
+        public static bool Exist(string BankName)
+        {
+            WebCMSEntities db = new WebCMSEntities();
+            bool check = db.OpenBankAll.Any(m => m.BankChild == BankName);
+            db.Dispose();
+            return check;
+        }
+
+        /// <summary>
+        /// 添加数据
+        /// </summary>
+        /// <param name="Fields">要设置的字段</param>
+        /// <returns></returns>
+        public static AppResultJson Add(Dictionary<string, object> fields, bool check = true)
+        {
+            if (check)
+            {
+            }
+            int Id = new DbService(AppConfig.Base.mainTables, _conn).Add("OpenBankAll", fields, 0);
+            return new AppResultJson() { Status = "1", Data = Id };
+        }
+
+        /// <summary>
+        /// 修改数据
+        /// </summary>
+        /// <param name="Fields">要设置的字段</param>
+        /// <param name="Id">主键Id</param>
+        public static AppResultJson Edit(Dictionary<string, object> fields, int Id, bool check = true)
+        {
+            if (check)
+            {
+                if (string.IsNullOrEmpty(fields["NickName"].ToString()))
+                {
+                    return new AppResultJson() { Status = "-1", Info = "请填写昵称" };
+                }
+
+            }
+            new DbService(AppConfig.Base.mainTables, _conn).Edit("OpenBankAll", fields, Id);
+            return new AppResultJson() { Status = "1", Data = Id };
+        }
+
+        /// <summary>
+        /// 逻辑删除
+        /// </summary>
+        /// <param name="Id">主键Id</param>
+        public static void Remove(int Id)
+        {
+            Dictionary<string, object> fields = new Dictionary<string, object>();
+            fields.Add("Status", -1);
+            new DbService(AppConfig.Base.mainTables, _conn).Edit("OpenBankAll", fields, Id);
+        }
+
+        /// <summary>
+        /// 删除数据
+        /// </summary>
+        /// <param name="Id">主键Id</param>
+        public static void Delete(int Id)
+        {
+            new DbService(AppConfig.Base.mainTables, _conn).Delete("OpenBankAll", Id);
+        }
+
+        /// <summary>
+        /// 排序
+        /// </summary>
+        /// <param name="Id">主键Id</param>
+        /// <param name="Sort">排序序号</param>
+        public static void Sort(int Id, int Sort)
+        {
+            new DbService(AppConfig.Base.mainTables, _conn).Sort("OpenBankAll", Sort, Id);
+        }
+
+        /// <summary>
+        /// 导入数据
+        /// </summary>
+        /// <param name="ExcelData">json数据</param>
+        public static void Import(string ExcelData)
+        {
+            WebCMSEntities db = new WebCMSEntities();
+            JsonData list = JsonMapper.ToObject(ExcelData);
+            for (int i = 1; i < list.Count; i++)
+            {
+                JsonData dr = list[i];
+
+                db.OpenBankAll.Add(new OpenBankAll()
+                {
+
+                });
+                db.SaveChanges();
+            }
+            db.Dispose();
+        }
+
+        /// <summary>
+        /// 导出excel表格
+        /// </summary>
+        /// <param name="fields">查询条件(单个字段)</param>
+        /// <param name="condition">查询条件(sql语句)</param>
+        /// <returns></returns>
+        // public static void ExportExcel(List<RelationData> relationData, string condition)
+        // {
+
+        // }
+    }
+}