HelpProfitMerTradeSummayController.cs 11 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323
  1. /*
  2. * 助利宝商户交易额统计
  3. */
  4. using System;
  5. using System.Web;
  6. using System.Collections.Generic;
  7. using System.Diagnostics;
  8. using System.Linq;
  9. using System.Threading.Tasks;
  10. using Microsoft.AspNetCore.Mvc;
  11. using Microsoft.AspNetCore.Http;
  12. using Microsoft.Extensions.Logging;
  13. using Microsoft.Extensions.Options;
  14. using MySystem.Models;
  15. using Library;
  16. using LitJson;
  17. using MySystemLib;
  18. namespace MySystem.Areas.Admin.Controllers
  19. {
  20. [Area("Admin")]
  21. [Route("Admin/[controller]/[action]")]
  22. public class HelpProfitMerTradeSummayController : BaseController
  23. {
  24. public HelpProfitMerTradeSummayController(IHttpContextAccessor accessor, ILogger<BaseController> logger, IOptions<Setting> setting) : base(accessor, logger, setting)
  25. {
  26. }
  27. #region 助利宝商户交易额统计列表
  28. /// <summary>
  29. /// 根据条件查询助利宝商户交易额统计列表
  30. /// </summary>
  31. /// <returns></returns>
  32. public IActionResult Index(HelpProfitMerTradeSummay data, string right)
  33. {
  34. ViewBag.RightInfo = RightInfo;
  35. ViewBag.right = right;
  36. return View();
  37. }
  38. #endregion
  39. #region 根据条件查询助利宝商户交易额统计列表
  40. /// <summary>
  41. /// 助利宝商户交易额统计列表
  42. /// </summary>
  43. /// <returns></returns>
  44. public JsonResult IndexData(HelpProfitMerTradeSummay data, string MerchantIdSelect, string BrandIdSelect, int page = 1, int limit = 30)
  45. {
  46. Dictionary<string, string> Fields = new Dictionary<string, string>();
  47. string condition = " and Status>-1";
  48. //商户
  49. if (!string.IsNullOrEmpty(MerchantIdSelect))
  50. {
  51. condition += " and MerchantId=" + MerchantIdSelect;
  52. }
  53. //品牌
  54. if (!string.IsNullOrEmpty(BrandIdSelect))
  55. {
  56. condition += " and BrandId=" + BrandIdSelect;
  57. }
  58. Dictionary<string, object> obj = new AdminContent(_accessor.HttpContext, SystemPublicFuction.dbtables).IndexData("HelpProfitMerTradeSummay", Fields, "Id desc", "0", page, limit, condition);
  59. List<Dictionary<string, object>> diclist = obj["data"] as List<Dictionary<string, object>>;
  60. foreach (Dictionary<string, object> dic in diclist)
  61. {
  62. }
  63. return Json(obj);
  64. }
  65. #endregion
  66. #region 增加助利宝商户交易额统计
  67. /// <summary>
  68. /// 增加或修改助利宝商户交易额统计信息
  69. /// </summary>
  70. /// <returns></returns>
  71. public IActionResult Add(string right)
  72. {
  73. ViewBag.RightInfo = RightInfo;
  74. ViewBag.right = right;
  75. return View();
  76. }
  77. #endregion
  78. #region 增加助利宝商户交易额统计
  79. /// <summary>
  80. /// 增加或修改助利宝商户交易额统计信息
  81. /// </summary>
  82. /// <returns></returns>
  83. [HttpPost]
  84. public string Add(HelpProfitMerTradeSummay data)
  85. {
  86. Dictionary<string, object> Fields = new Dictionary<string, object>();
  87. Fields.Add("SeoTitle", data.SeoTitle);
  88. Fields.Add("SeoKeyword", data.SeoKeyword);
  89. Fields.Add("SeoDescription", data.SeoDescription);
  90. int Id = new AdminContent(_accessor.HttpContext, SystemPublicFuction.dbtables).Add("HelpProfitMerTradeSummay", Fields, 0);
  91. AddSysLog(data.Id.ToString(), "HelpProfitMerTradeSummay", "add");
  92. db.SaveChanges();
  93. return "success";
  94. }
  95. #endregion
  96. #region 修改助利宝商户交易额统计
  97. /// <summary>
  98. /// 增加或修改助利宝商户交易额统计信息
  99. /// </summary>
  100. /// <returns></returns>
  101. public IActionResult Edit(string right, int Id = 0)
  102. {
  103. ViewBag.RightInfo = RightInfo;
  104. ViewBag.right = right;
  105. HelpProfitMerTradeSummay editData = db.HelpProfitMerTradeSummay.FirstOrDefault(m => m.Id == Id) ?? new HelpProfitMerTradeSummay();
  106. ViewBag.data = editData;
  107. return View();
  108. }
  109. #endregion
  110. #region 修改助利宝商户交易额统计
  111. /// <summary>
  112. /// 增加或修改助利宝商户交易额统计信息
  113. /// </summary>
  114. /// <returns></returns>
  115. [HttpPost]
  116. public string Edit(HelpProfitMerTradeSummay data)
  117. {
  118. Dictionary<string, object> Fields = new Dictionary<string, object>();
  119. Fields.Add("SeoTitle", data.SeoTitle);
  120. Fields.Add("SeoKeyword", data.SeoKeyword);
  121. Fields.Add("SeoDescription", data.SeoDescription);
  122. new AdminContent(_accessor.HttpContext, SystemPublicFuction.dbtables).Edit("HelpProfitMerTradeSummay", Fields, data.Id);
  123. AddSysLog(data.Id.ToString(),"HelpProfitMerTradeSummay","update");
  124. db.SaveChanges();
  125. return "success";
  126. }
  127. #endregion
  128. #region 删除助利宝商户交易额统计信息
  129. /// <summary>
  130. /// 删除助利宝商户交易额统计信息
  131. /// </summary>
  132. /// <returns></returns>
  133. public string Delete(string Id)
  134. {
  135. string[] idlist = Id.Split(new char[] { ',' });
  136. AddSysLog(Id,"HelpProfitMerTradeSummay","del");
  137. foreach (string subid in idlist)
  138. {
  139. int id = int.Parse(subid);
  140. Dictionary<string, object> Fields = new Dictionary<string, object>();
  141. Fields.Add("Status", -1);
  142. new AdminContent(_accessor.HttpContext, SystemPublicFuction.dbtables).Edit("HelpProfitMerTradeSummay", Fields, id);
  143. }
  144. db.SaveChanges();
  145. return "success";
  146. }
  147. #endregion
  148. #region 开启
  149. /// <summary>
  150. /// 开启
  151. /// </summary>
  152. /// <returns></returns>
  153. public string Open(string Id)
  154. {
  155. string[] idlist = Id.Split(new char[] { ',' });
  156. AddSysLog(Id,"HelpProfitMerTradeSummay","open");
  157. foreach (string subid in idlist)
  158. {
  159. int id = int.Parse(subid);
  160. Dictionary<string, object> Fields = new Dictionary<string, object>();
  161. Fields.Add("Status", 1);
  162. new AdminContent(_accessor.HttpContext, SystemPublicFuction.dbtables).Edit("HelpProfitMerTradeSummay", Fields, id);
  163. }
  164. db.SaveChanges();
  165. return "success";
  166. }
  167. #endregion
  168. #region 关闭
  169. /// <summary>
  170. /// 关闭
  171. /// </summary>
  172. /// <returns></returns>
  173. public string Close(string Id)
  174. {
  175. string[] idlist = Id.Split(new char[] { ',' });
  176. AddSysLog(Id,"HelpProfitMerTradeSummay","close");
  177. foreach (string subid in idlist)
  178. {
  179. int id = int.Parse(subid);
  180. Dictionary<string, object> Fields = new Dictionary<string, object>();
  181. Fields.Add("Status", 0);
  182. new AdminContent(_accessor.HttpContext, SystemPublicFuction.dbtables).Edit("HelpProfitMerTradeSummay", Fields, id);
  183. }
  184. db.SaveChanges();
  185. return "success";
  186. }
  187. #endregion
  188. #region 排序
  189. /// <summary>
  190. /// 排序
  191. /// </summary>
  192. /// <param name="Id"></param>
  193. public string Sort(int Id, int Sort)
  194. {
  195. new AdminContent(_accessor.HttpContext, SystemPublicFuction.dbtables).Sort("HelpProfitMerTradeSummay", Sort, Id);
  196. AddSysLog(Id.ToString(), "HelpProfitMerTradeSummay", "sort");
  197. return "success";
  198. }
  199. #endregion
  200. #region 导入数据
  201. /// <summary>
  202. /// 导入数据
  203. /// </summary>
  204. /// <param name="ExcelData"></param>
  205. public string Import(string ExcelData)
  206. {
  207. ExcelData = HttpUtility.UrlDecode(ExcelData);
  208. JsonData list = JsonMapper.ToObject(ExcelData);
  209. for (int i = 1; i < list.Count;i++ )
  210. {
  211. JsonData dr = list[i];
  212. db.HelpProfitMerTradeSummay.Add(new HelpProfitMerTradeSummay()
  213. {
  214. CreateDate = DateTime.Now,
  215. UpdateDate = DateTime.Now,
  216. });
  217. db.SaveChanges();
  218. }
  219. AddSysLog("0", "HelpProfitMerTradeSummay", "Import");
  220. return "success";
  221. }
  222. #endregion
  223. #region 导出Excel
  224. /// <summary>
  225. /// 导出Excel
  226. /// </summary>
  227. /// <returns></returns>
  228. public JsonResult ExportExcel(HelpProfitMerTradeSummay data, string MerchantIdSelect, string BrandIdSelect)
  229. {
  230. Dictionary<string, string> Fields = new Dictionary<string, string>();
  231. string condition = " and Status>-1";
  232. //商户
  233. if (!string.IsNullOrEmpty(MerchantIdSelect))
  234. {
  235. condition += " and MerchantId=" + MerchantIdSelect;
  236. }
  237. //品牌
  238. if (!string.IsNullOrEmpty(BrandIdSelect))
  239. {
  240. condition += " and BrandId=" + BrandIdSelect;
  241. }
  242. Dictionary<string, object> obj = new AdminContent(_accessor.HttpContext, SystemPublicFuction.dbtables).IndexData("HelpProfitMerTradeSummay", Fields, "Id desc", "0", 1, 20000, condition, "", false);
  243. List<Dictionary<string, object>> diclist = obj["data"] as List<Dictionary<string, object>>;
  244. foreach (Dictionary<string, object> dic in diclist)
  245. {
  246. }
  247. Dictionary<string, object> result = new Dictionary<string, object>();
  248. result.Add("Status", "1");
  249. result.Add("Info", "Excel报表-" + DateTime.Now.ToString("yyyy-MM-ddTHH:mm:ss") + ".xlsx");
  250. result.Add("Obj", diclist);
  251. Dictionary<string, object> ReturnFields = new Dictionary<string, object>();
  252. result.Add("Fields", ReturnFields);
  253. AddSysLog("0", "HelpProfitMerTradeSummay", "ExportExcel");
  254. return Json(result);
  255. }
  256. #endregion
  257. }
  258. }