BusinessTradeSummaryService.cs 16 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297
  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 BusinessTradeSummaryService
  14. {
  15. static string _conn = ConfigurationManager.AppSettings["SqlConnStr"].ToString();
  16. /// <summary>
  17. /// 查询列表
  18. /// </summary>
  19. /// <param name="relationData">关联表</param>
  20. /// <param name="condition">查询条件(sql语句)</param>
  21. /// <param name="count">总数(输出)</param>
  22. /// <param name="page">页码</param>
  23. /// <param name="limit">每页条数</param>
  24. /// <returns></returns>
  25. 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")
  26. {
  27. List<string> fields = new List<string>(); //要显示的列
  28. fields.Add("Id");
  29. fields.Add("CreateDate"); //添加时间
  30. fields.Add("Status"); //状态
  31. fields.Add("PartnerId"); //伙伴
  32. fields.Add("TradeDate"); //交易日
  33. fields.Add("TradeMonth"); //交易月
  34. fields.Add("NotHelpDirectTradeAmt"); //直营商户交易总额(非扶持期)
  35. fields.Add("NotHelpNonDirectTradeAmt"); //非直营商户交易总额(非扶持期)
  36. fields.Add("NotHelpDirectCreditTradeAmt"); //直营贷记卡交易总额(非扶持期)
  37. fields.Add("NotHelpNonDirectCreditTradeAmt"); //非直营贷记卡交易总额(非扶持期)
  38. fields.Add("NotHelpDirectQrCreditTradeAmt"); //直营云闪付贷记卡交易额(非扶持期)
  39. fields.Add("NotHelpNonDirectQrCreditTradeAmt"); //非直营云闪付贷记卡交易额(非扶持期)
  40. fields.Add("NotHelpDirectNonQrCreditTradeAmt"); //直营非云闪付贷记卡交易额(非扶持期)
  41. fields.Add("NotHelpNonDirectNonQrCreditTradeAmt"); //非直营非云闪付贷记卡交易额(非扶持期)
  42. fields.Add("NotHelpDirectDebitTradeAmt"); //直营商户借记卡交易总额(非扶持期)
  43. fields.Add("NotHelpDirectDebitCapTradeAmt"); //直营商户借记卡封顶交易总金额(非扶持期)
  44. fields.Add("NotHelpDirectDebitCapNum"); //直营商户借记卡封顶交易总数(非扶持期)
  45. fields.Add("NotHelpNonDirectDebitTradeAmt"); //非直营商户借记卡交易总额(非扶持期)
  46. fields.Add("NotHelpNonDirectDebitCapTradeAmt"); //非直营商户借记卡封顶交易总金额(非扶持期)
  47. fields.Add("NotHelpNonDirectDebitCapNum"); //非直营商户借记卡封顶交易总数(非扶持期)
  48. fields.Add("NotHelpDirectQrDebitTradeAmt"); //直营云闪付非封顶借记卡(非扶持期)
  49. fields.Add("NotHelpNonDirectQrDebitTradeAmt"); //非直营云闪付非封顶借记卡(非扶持期)
  50. fields.Add("NotHelpDirectNonQrDebitTradeAmt"); //直营非云闪付非封顶借记卡(非扶持期)
  51. fields.Add("NotHelpNonDirectNonQrDebitTradeAmt"); //非直营非云闪付非封顶借记卡(非扶持期)
  52. fields.Add("HelpDirectTradeAmt"); //直营商户交易总额(扶持期)
  53. fields.Add("HelpNonDirectTradeAmt"); //非直营商户交易总额(扶持期)
  54. fields.Add("HelpDirectCreditTradeAmt"); //直营贷记卡交易总额(扶持期)
  55. fields.Add("HelpNonDirectCreditTradeAmt"); //非直营贷记卡交易总额(扶持期)
  56. fields.Add("HelpDirectQrCreditTradeAmt"); //直营云闪付贷记卡交易额(扶持期)
  57. fields.Add("HelpNonDirectQrCreditTradeAmt"); //非直营云闪付贷记卡交易额(扶持期)
  58. fields.Add("HelpDirectNonQrCreditTradeAmt"); //直营非云闪付贷记卡交易额(扶持期)
  59. fields.Add("HelpNonDirectNonQrCreditTradeAmt"); //非直营非云闪付贷记卡交易额(扶持期)
  60. fields.Add("HelpDirectDebitTradeAmt"); //直营商户借记卡交易总额(扶持期)
  61. fields.Add("HelpDirectDebitCapTradeAmt"); //直营商户借记卡封顶交易总金额(扶持期)
  62. fields.Add("HelpDirectDebitCapNum"); //直营商户借记卡封顶交易总数(扶持期)
  63. fields.Add("HelpNonDirectDebitTradeAmt"); //非直营商户借记卡交易总额(扶持期)
  64. fields.Add("HelpNonDirectDebitCapTradeAmt"); //非直营商户借记卡封顶交易总金额(扶持期)
  65. fields.Add("HelpNonDirectDebitCapNum"); //非直营商户借记卡封顶交易总数(扶持期)
  66. fields.Add("HelpDirectQrDebitTradeAmt"); //直营云闪付非封顶借记卡(扶持期)
  67. fields.Add("HelpNonDirectQrDebitTradeAmt"); //非直营云闪付非封顶借记卡(扶持期)
  68. fields.Add("HelpDirectNonQrDebitTradeAmt"); //直营非云闪付非封顶借记卡(扶持期)
  69. fields.Add("HelpNonDirectNonQrDebitTradeAmt"); //非直营非云闪付非封顶借记卡(扶持期)
  70. fields.Add("VipFlag"); //会员标记
  71. fields.Add("PayType"); //支付方式
  72. fields.Add("UserId"); //创客
  73. Dictionary<string, object> obj = new DbService(AppConfig.Base.mainTables, _conn).IndexData("BusinessTradeSummary", relationData, orderBy, page, limit, condition, fields);
  74. List<Dictionary<string, object>> diclist = obj["data"] as List<Dictionary<string, object>>;
  75. count = int.Parse(obj["count"].ToString());
  76. return diclist;
  77. }
  78. public static List<Dictionary<string, object>> List(List<RelationData> relationData, string condition, int page = 1, int limit = 30, string orderBy = "Sort desc,Id desc")
  79. {
  80. List<string> fields = new List<string>(); //要显示的列
  81. fields.Add("Id");
  82. fields.Add("CreateDate"); //添加时间
  83. fields.Add("Status"); //状态
  84. fields.Add("PartnerId"); //伙伴
  85. fields.Add("TradeDate"); //交易日
  86. fields.Add("TradeMonth"); //交易月
  87. fields.Add("NotHelpDirectTradeAmt"); //直营商户交易总额(非扶持期)
  88. fields.Add("NotHelpNonDirectTradeAmt"); //非直营商户交易总额(非扶持期)
  89. fields.Add("NotHelpDirectCreditTradeAmt"); //直营贷记卡交易总额(非扶持期)
  90. fields.Add("NotHelpNonDirectCreditTradeAmt"); //非直营贷记卡交易总额(非扶持期)
  91. fields.Add("NotHelpDirectQrCreditTradeAmt"); //直营云闪付贷记卡交易额(非扶持期)
  92. fields.Add("NotHelpNonDirectQrCreditTradeAmt"); //非直营云闪付贷记卡交易额(非扶持期)
  93. fields.Add("NotHelpDirectNonQrCreditTradeAmt"); //直营非云闪付贷记卡交易额(非扶持期)
  94. fields.Add("NotHelpNonDirectNonQrCreditTradeAmt"); //非直营非云闪付贷记卡交易额(非扶持期)
  95. fields.Add("NotHelpDirectDebitTradeAmt"); //直营商户借记卡交易总额(非扶持期)
  96. fields.Add("NotHelpDirectDebitCapTradeAmt"); //直营商户借记卡封顶交易总金额(非扶持期)
  97. fields.Add("NotHelpDirectDebitCapNum"); //直营商户借记卡封顶交易总数(非扶持期)
  98. fields.Add("NotHelpNonDirectDebitTradeAmt"); //非直营商户借记卡交易总额(非扶持期)
  99. fields.Add("NotHelpNonDirectDebitCapTradeAmt"); //非直营商户借记卡封顶交易总金额(非扶持期)
  100. fields.Add("NotHelpNonDirectDebitCapNum"); //非直营商户借记卡封顶交易总数(非扶持期)
  101. fields.Add("NotHelpDirectQrDebitTradeAmt"); //直营云闪付非封顶借记卡(非扶持期)
  102. fields.Add("NotHelpNonDirectQrDebitTradeAmt"); //非直营云闪付非封顶借记卡(非扶持期)
  103. fields.Add("NotHelpDirectNonQrDebitTradeAmt"); //直营非云闪付非封顶借记卡(非扶持期)
  104. fields.Add("NotHelpNonDirectNonQrDebitTradeAmt"); //非直营非云闪付非封顶借记卡(非扶持期)
  105. fields.Add("HelpDirectTradeAmt"); //直营商户交易总额(扶持期)
  106. fields.Add("HelpNonDirectTradeAmt"); //非直营商户交易总额(扶持期)
  107. fields.Add("HelpDirectCreditTradeAmt"); //直营贷记卡交易总额(扶持期)
  108. fields.Add("HelpNonDirectCreditTradeAmt"); //非直营贷记卡交易总额(扶持期)
  109. fields.Add("HelpDirectQrCreditTradeAmt"); //直营云闪付贷记卡交易额(扶持期)
  110. fields.Add("HelpNonDirectQrCreditTradeAmt"); //非直营云闪付贷记卡交易额(扶持期)
  111. fields.Add("HelpDirectNonQrCreditTradeAmt"); //直营非云闪付贷记卡交易额(扶持期)
  112. fields.Add("HelpNonDirectNonQrCreditTradeAmt"); //非直营非云闪付贷记卡交易额(扶持期)
  113. fields.Add("HelpDirectDebitTradeAmt"); //直营商户借记卡交易总额(扶持期)
  114. fields.Add("HelpDirectDebitCapTradeAmt"); //直营商户借记卡封顶交易总金额(扶持期)
  115. fields.Add("HelpDirectDebitCapNum"); //直营商户借记卡封顶交易总数(扶持期)
  116. fields.Add("HelpNonDirectDebitTradeAmt"); //非直营商户借记卡交易总额(扶持期)
  117. fields.Add("HelpNonDirectDebitCapTradeAmt"); //非直营商户借记卡封顶交易总金额(扶持期)
  118. fields.Add("HelpNonDirectDebitCapNum"); //非直营商户借记卡封顶交易总数(扶持期)
  119. fields.Add("HelpDirectQrDebitTradeAmt"); //直营云闪付非封顶借记卡(扶持期)
  120. fields.Add("HelpNonDirectQrDebitTradeAmt"); //非直营云闪付非封顶借记卡(扶持期)
  121. fields.Add("HelpDirectNonQrDebitTradeAmt"); //直营非云闪付非封顶借记卡(扶持期)
  122. fields.Add("HelpNonDirectNonQrDebitTradeAmt"); //非直营非云闪付非封顶借记卡(扶持期)
  123. fields.Add("VipFlag"); //会员标记
  124. fields.Add("PayType"); //支付方式
  125. fields.Add("UserId"); //创客
  126. Dictionary<string, object> obj = new DbService(AppConfig.Base.mainTables, _conn).IndexData("BusinessTradeSummary", relationData, orderBy, page, limit, condition, fields);
  127. List<Dictionary<string, object>> diclist = obj["data"] as List<Dictionary<string, object>>;
  128. return diclist;
  129. }
  130. /// <summary>
  131. /// 查询一条记录
  132. /// </summary>
  133. /// <param name="Id">主键Id</param>
  134. /// <returns></returns>
  135. public static BusinessTradeSummary Query(int Id)
  136. {
  137. WebCMSEntities db = new WebCMSEntities();
  138. BusinessTradeSummary editData = db.BusinessTradeSummary.FirstOrDefault(m => m.Id == Id) ?? new BusinessTradeSummary();
  139. db.Dispose();
  140. return editData;
  141. }
  142. public static BusinessTradeSummary Query(string condition, string fields = "*")
  143. {
  144. DataTable dt = new DbService(AppConfig.Base.mainTables, _conn).QueryDetail(fields, "BusinessTradeSummary", condition);
  145. if (dt.Rows.Count > 0)
  146. {
  147. Dictionary<string, object> row = new Dictionary<string, object>();
  148. foreach (DataColumn dc in dt.Columns)
  149. {
  150. row.Add(dc.ColumnName, dt.Rows[0][dc.ColumnName].ToString());
  151. }
  152. return Newtonsoft.Json.JsonConvert.DeserializeObject<BusinessTradeSummary>(Newtonsoft.Json.JsonConvert.SerializeObject(row));
  153. }
  154. return new BusinessTradeSummary();
  155. }
  156. public static decimal Sum(string condition, string field)
  157. {
  158. DataTable dt = new DbService(AppConfig.Base.mainTables, _conn).QueryDetail("Sum(" + field + ")", "BusinessTradeSummary", condition);
  159. decimal amount = 0;
  160. if (dt.Rows.Count > 0)
  161. {
  162. amount = decimal.Parse(dt.Rows[0][0].ToString());
  163. }
  164. return amount;
  165. }
  166. /// <summary>
  167. /// 查询记录数
  168. /// </summary>
  169. /// <param name="Id">主键Id</param>
  170. /// <returns></returns>
  171. public static int Count(string condition = "", string field = "Id")
  172. {
  173. int result = 0;
  174. DataTable dt = new DbService(AppConfig.Base.mainTables, _conn).QueryDetail("count(" + field + ")", "BusinessTradeSummary", condition);
  175. if (dt.Rows.Count > 0)
  176. {
  177. result = int.Parse(function.CheckInt(dt.Rows[0][0].ToString()));
  178. }
  179. return result;
  180. }
  181. /// <summary>
  182. /// 查询是否存在
  183. /// </summary>
  184. /// <param name="Id">主键Id</param>
  185. /// <returns></returns>
  186. public static bool Exist(int Id)
  187. {
  188. WebCMSEntities db = new WebCMSEntities();
  189. bool check = db.BusinessTradeSummary.Any(m => m.Id == Id);
  190. db.Dispose();
  191. return check;
  192. }
  193. /// <summary>
  194. /// 添加数据
  195. /// </summary>
  196. /// <param name="Fields">要设置的字段</param>
  197. /// <returns></returns>
  198. public static AppResultJson Add(Dictionary<string, object> fields, bool check = true)
  199. {
  200. if (check)
  201. {
  202. }
  203. int Id = new DbService(AppConfig.Base.mainTables, _conn).Add("BusinessTradeSummary", fields, 0);
  204. return new AppResultJson() { Status = "1", Data = Id };
  205. }
  206. /// <summary>
  207. /// 修改数据
  208. /// </summary>
  209. /// <param name="Fields">要设置的字段</param>
  210. /// <param name="Id">主键Id</param>
  211. public static AppResultJson Edit(Dictionary<string, object> fields, int Id, bool check = true)
  212. {
  213. if (check)
  214. {
  215. }
  216. new DbService(AppConfig.Base.mainTables, _conn).Edit("BusinessTradeSummary", fields, Id);
  217. return new AppResultJson() { Status = "1", Data = Id };
  218. }
  219. /// <summary>
  220. /// 逻辑删除
  221. /// </summary>
  222. /// <param name="Id">主键Id</param>
  223. public static void Remove(int Id)
  224. {
  225. Dictionary<string, object> fields = new Dictionary<string, object>();
  226. fields.Add("Status", -1);
  227. new DbService(AppConfig.Base.mainTables, _conn).Edit("BusinessTradeSummary", fields, Id);
  228. }
  229. /// <summary>
  230. /// 删除数据
  231. /// </summary>
  232. /// <param name="Id">主键Id</param>
  233. public static void Delete(int Id)
  234. {
  235. new DbService(AppConfig.Base.mainTables, _conn).Delete("BusinessTradeSummary", Id);
  236. }
  237. /// <summary>
  238. /// 排序
  239. /// </summary>
  240. /// <param name="Id">主键Id</param>
  241. /// <param name="Sort">排序序号</param>
  242. public static void Sort(int Id, int Sort)
  243. {
  244. new DbService(AppConfig.Base.mainTables, _conn).Sort("BusinessTradeSummary", Sort, Id);
  245. }
  246. /// <summary>
  247. /// 导入数据
  248. /// </summary>
  249. /// <param name="ExcelData">json数据</param>
  250. public static void Import(string ExcelData)
  251. {
  252. WebCMSEntities db = new WebCMSEntities();
  253. JsonData list = JsonMapper.ToObject(ExcelData);
  254. for (int i = 1; i < list.Count; i++)
  255. {
  256. JsonData dr = list[i];
  257. db.BusinessTradeSummary.Add(new BusinessTradeSummary()
  258. {
  259. CreateDate = DateTime.Now,
  260. UpdateDate = DateTime.Now,
  261. });
  262. db.SaveChanges();
  263. }
  264. db.Dispose();
  265. }
  266. /// <summary>
  267. /// 导出excel表格
  268. /// </summary>
  269. /// <param name="fields">查询条件(单个字段)</param>
  270. /// <param name="condition">查询条件(sql语句)</param>
  271. /// <returns></returns>
  272. // public static void ExportExcel(List<RelationData> relationData, string condition)
  273. // {
  274. // }
  275. }
  276. }