UsersService.cs 11 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265
  1. /*
  2. * 创客
  3. */
  4. using System;
  5. using System.Collections.Generic;
  6. using System.Linq;
  7. using System.Data;
  8. using MySystem.Models.Main;
  9. using Library;
  10. using LitJson;
  11. namespace MySystem.Service.Main
  12. {
  13. public class UsersService
  14. {
  15. static string _conn = ConfigurationManager.AppSettings["SqlConnStr"].ToString();
  16. // public UsersService()
  17. // {
  18. // _conn = ConfigurationManager.AppSettings["SqlConnStr"].ToString();
  19. // }
  20. /// <summary>
  21. /// 查询列表
  22. /// </summary>
  23. /// <param name="relationData">关联表</param>
  24. /// <param name="condition">查询条件(sql语句)</param>
  25. /// <param name="count">总数(输出)</param>
  26. /// <param name="page">页码</param>
  27. /// <param name="limit">每页条数</param>
  28. /// <returns></returns>
  29. public static List<Dictionary<string, object>> List(List<RelationData> relationData, string condition, out int count, int page = 1, int limit = 30, string orderBy = "Sort desc,Id desc")
  30. {
  31. List<string> fields = new List<string>(); //要显示的列
  32. fields.Add("Id");
  33. fields.Add("CreateDate"); //注册时间
  34. fields.Add("Status"); //状态
  35. fields.Add("MakerCode"); //创客编号
  36. fields.Add("RealName"); //真实姓名
  37. fields.Add("Mobile"); //手机号
  38. fields.Add("CertId"); //身份证号
  39. fields.Add("UserLevel"); //创客等级
  40. fields.Add("AgentAreas"); //代理区域
  41. fields.Add("MerchantType"); //商户创客类型
  42. fields.Add("MerchantDate"); //成为商户型创客时间
  43. fields.Add("AuthFlag"); //实名标识
  44. fields.Add("AuthDate"); //实名时间
  45. fields.Add("RiskFlag"); //风控标识
  46. fields.Add("ParentUserId"); //直属创客Id
  47. fields.Add("ParentNav"); //父级集合
  48. fields.Add("SettleBankCardNo");
  49. fields.Add("SettleBankName");
  50. // fields.Add("SettleAmount"); //最低结算金额
  51. // fields.Add("CashFreezeAmt"); //提现冻结金额
  52. // fields.Add("CertValidStartDate"); //身份证有效期开始时间
  53. // fields.Add("CertValidEndDate"); //身份证有效期结束时间
  54. // fields.Add("SettleBankCardName"); //结算银行卡户名
  55. // fields.Add("AgentLevel"); //代理等级
  56. // fields.Add("CashStatus"); //代付账户状态
  57. // fields.Add("LeaderLevel"); //盟主等级
  58. // fields.Add("BusinessFlag"); //企业标记
  59. // fields.Add("DeviceType"); //设备类型
  60. // fields.Add("HelpProfitAgree"); //助利宝协议标记
  61. // fields.Add("HelpProfitAgreeDate"); //助利宝协议标记时间
  62. Dictionary<string, object> obj = new DbService(AppConfig.Base.mainTables, _conn).IndexData("Users", relationData, orderBy, page, limit, condition, fields);
  63. List<Dictionary<string, object>> diclist = obj["data"] as List<Dictionary<string, object>>;
  64. count = int.Parse(obj["count"].ToString());
  65. return diclist;
  66. }
  67. public static List<Dictionary<string, object>> List(List<RelationData> relationData, string condition, int page = 1, int limit = 30, string orderBy = "Sort desc,Id desc")
  68. {
  69. List<string> fields = new List<string>(); //要显示的列
  70. fields.Add("Id");
  71. fields.Add("CreateDate"); //添加时间
  72. fields.Add("Status"); //状态
  73. fields.Add("RealName"); //真实姓名
  74. fields.Add("CertId"); //身份证号
  75. fields.Add("UserLevel"); //创客等级
  76. fields.Add("MerchantType"); //商户创客类型
  77. fields.Add("MerchantDate"); //成为商户型创客时间
  78. fields.Add("AuthFlag"); //实名标识
  79. fields.Add("RiskFlag"); //风控标识
  80. fields.Add("MakerCode"); //创客编号
  81. fields.Add("SettleAmount"); //最低结算金额
  82. fields.Add("CashFreezeAmt"); //提现冻结金额
  83. fields.Add("CertValidStartDate"); //身份证有效期开始时间
  84. fields.Add("CertValidEndDate"); //身份证有效期结束时间
  85. fields.Add("SettleBankCardName"); //结算银行卡户名
  86. fields.Add("AgentLevel"); //代理等级
  87. fields.Add("AgentAreas"); //代理区域
  88. fields.Add("CashStatus"); //代付账户状态
  89. fields.Add("LeaderLevel"); //盟主等级
  90. fields.Add("BusinessFlag"); //企业标记
  91. fields.Add("DeviceType"); //设备类型
  92. fields.Add("HelpProfitAgree"); //助利宝协议标记
  93. fields.Add("HelpProfitAgreeDate"); //助利宝协议标记时间
  94. Dictionary<string, object> obj = new DbService(AppConfig.Base.mainTables, _conn).IndexData("Users", relationData, orderBy, page, limit, condition, fields);
  95. List<Dictionary<string, object>> diclist = obj["data"] as List<Dictionary<string, object>>;
  96. return diclist;
  97. }
  98. /// <summary>
  99. /// 查询一条记录
  100. /// </summary>
  101. /// <param name="Id">主键Id</param>
  102. /// <returns></returns>
  103. public static Users Query(int Id)
  104. {
  105. WebCMSEntities db = new WebCMSEntities();
  106. Users editData = db.Users.FirstOrDefault(m => m.Id == Id) ?? new Users();
  107. db.Dispose();
  108. return editData;
  109. }
  110. public static Users Query(string condition, string fields = "*")
  111. {
  112. // DataTable dt = new DbService(AppConfig.Base.mainTables, _conn).QueryDetail(fields, "Users", condition);
  113. // if(dt.Rows.Count > 0)
  114. // {
  115. // Dictionary<string, object> row = new Dictionary<string, object>();
  116. // foreach(DataColumn dc in dt.Columns)
  117. // {
  118. // row.Add(dc.ColumnName, dt.Rows[0][dc.ColumnName].ToString());
  119. // }
  120. // return Newtonsoft.Json.JsonConvert.DeserializeObject<Users>(Newtonsoft.Json.JsonConvert.SerializeObject(row));
  121. // }
  122. var users = new DbService(AppConfig.Base.mainTables, _conn).Query(fields, "Users", condition);
  123. if (users.Count > 0)
  124. {
  125. return Newtonsoft.Json.JsonConvert.DeserializeObject<Users>(Newtonsoft.Json.JsonConvert.SerializeObject(users));
  126. }
  127. return new Users();
  128. }
  129. /// <summary>
  130. /// 通过创客编号查询一条记录
  131. /// </summary>
  132. /// <param name="MakerCode">创客编号</param>
  133. /// <returns></returns>
  134. public static Users QueryByMakerCode(string MakerCode)
  135. {
  136. WebCMSEntities db = new WebCMSEntities();
  137. Users editData = db.Users.FirstOrDefault(m => m.MakerCode == MakerCode) ?? new Users();
  138. db.Dispose();
  139. return editData;
  140. }
  141. /// <summary>
  142. /// 查询记录数
  143. /// </summary>
  144. /// <param name="Id">主键Id</param>
  145. /// <returns></returns>
  146. public static int Count(string condition = "")
  147. {
  148. int result = 0;
  149. DataTable dt = CustomerSqlConn.dtable("select count(Id) from Users where 1=1" + condition, _conn);
  150. if (dt.Rows.Count > 0)
  151. {
  152. result = int.Parse(function.CheckInt(dt.Rows[0][0].ToString()));
  153. }
  154. return result;
  155. }
  156. /// <summary>
  157. /// 查询是否存在
  158. /// </summary>
  159. /// <param name="Id">主键Id</param>
  160. /// <returns></returns>
  161. public static bool Exist(int Id)
  162. {
  163. WebCMSEntities db = new WebCMSEntities();
  164. bool check = db.Users.Any(m => m.Id == Id);
  165. db.Dispose();
  166. return check;
  167. }
  168. /// <summary>
  169. /// 添加数据
  170. /// </summary>
  171. /// <param name="Fields">要设置的字段</param>
  172. /// <returns></returns>
  173. public static AppResultJson Add(Dictionary<string, object> fields, bool check = true)
  174. {
  175. int Id = new DbService(AppConfig.Base.mainTables, _conn).Add("Users", fields, 0);
  176. return new AppResultJson() { Status = "1", Data = Id };
  177. }
  178. /// <summary>
  179. /// 修改数据
  180. /// </summary>
  181. /// <param name="Fields">要设置的字段</param>
  182. /// <param name="Id">主键Id</param>
  183. public static AppResultJson Edit(Dictionary<string, object> fields, int Id, bool check = true)
  184. {
  185. new DbService(AppConfig.Base.mainTables, _conn).Edit("Users", fields, Id);
  186. return new AppResultJson() { Status = "1", Data = Id };
  187. }
  188. /// <summary>
  189. /// 逻辑删除
  190. /// </summary>
  191. /// <param name="Id">主键Id</param>
  192. public static void Remove(int Id)
  193. {
  194. Dictionary<string, object> fields = new Dictionary<string, object>();
  195. fields.Add("Status", -1);
  196. new DbService(AppConfig.Base.mainTables, _conn).Edit("Users", fields, Id);
  197. }
  198. /// <summary>
  199. /// 删除数据
  200. /// </summary>
  201. /// <param name="Id">主键Id</param>
  202. public static void Delete(int Id)
  203. {
  204. new DbService(AppConfig.Base.mainTables, _conn).Delete("Users", Id);
  205. }
  206. /// <summary>
  207. /// 排序
  208. /// </summary>
  209. /// <param name="Id">主键Id</param>
  210. /// <param name="Sort">排序序号</param>
  211. public static void Sort(int Id, int Sort)
  212. {
  213. new DbService(AppConfig.Base.mainTables, _conn).Sort("Users", Sort, Id);
  214. }
  215. /// <summary>
  216. /// 导入数据
  217. /// </summary>
  218. /// <param name="ExcelData">json数据</param>
  219. public static void Import(string ExcelData)
  220. {
  221. WebCMSEntities db = new WebCMSEntities();
  222. JsonData list = JsonMapper.ToObject(ExcelData);
  223. for (int i = 1; i < list.Count; i++)
  224. {
  225. JsonData dr = list[i];
  226. db.Users.Add(new Users()
  227. {
  228. CreateDate = DateTime.Now,
  229. UpdateDate = DateTime.Now,
  230. });
  231. db.SaveChanges();
  232. }
  233. db.Dispose();
  234. }
  235. /// <summary>
  236. /// 导出excel表格
  237. /// </summary>
  238. /// <param name="fields">查询条件(单个字段)</param>
  239. /// <param name="condition">查询条件(sql语句)</param>
  240. /// <returns></returns>
  241. // public static void ExportExcel(List<RelationData> relationData, string condition)
  242. // {
  243. // }
  244. }
  245. }