HelpProfitMerTradeSummayController.cs 11 KB

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