HelpProfitRebateDetailController.cs 11 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331
  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 HelpProfitRebateDetailController : BaseController
  23. {
  24. public HelpProfitRebateDetailController(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(HelpProfitRebateDetail 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(HelpProfitRebateDetail data, string ProductTypeSelect, int page = 1, int limit = 30)
  45. {
  46. Dictionary<string, string> Fields = new Dictionary<string, string>();
  47. Fields.Add("CreateDate", "3"); //时间
  48. string condition = " and Status>-1";
  49. //产品类型
  50. if (!string.IsNullOrEmpty(ProductTypeSelect))
  51. {
  52. condition += " and ProductType=" + ProductTypeSelect;
  53. }
  54. Dictionary<string, object> obj = new AdminContent(_accessor.HttpContext, SystemPublicFuction.dbtables).IndexData("HelpProfitRebateDetail", Fields, "Id desc", "0", page, limit, condition);
  55. List<Dictionary<string, object>> diclist = obj["data"] as List<Dictionary<string, object>>;
  56. foreach (Dictionary<string, object> dic in diclist)
  57. {
  58. //产品类型
  59. int ProductType = int.Parse(dic["ProductType"].ToString());
  60. if(ProductType == 1) dic["ProductType"] = "在线办卡";
  61. if(ProductType == 3) dic["ProductType"] = "系统奖励";
  62. if(ProductType == 4) dic["ProductType"] = "灵动商城";
  63. if(ProductType == 5) dic["ProductType"] = "快钱Mpos";
  64. if(ProductType == 0) dic["ProductType"] = "";
  65. }
  66. return Json(obj);
  67. }
  68. #endregion
  69. #region 增加助利宝返利明细表
  70. /// <summary>
  71. /// 增加或修改助利宝返利明细表信息
  72. /// </summary>
  73. /// <returns></returns>
  74. public IActionResult Add(string right)
  75. {
  76. ViewBag.RightInfo = RightInfo;
  77. ViewBag.right = right;
  78. return View();
  79. }
  80. #endregion
  81. #region 增加助利宝返利明细表
  82. /// <summary>
  83. /// 增加或修改助利宝返利明细表信息
  84. /// </summary>
  85. /// <returns></returns>
  86. [HttpPost]
  87. public string Add(HelpProfitRebateDetail data)
  88. {
  89. Dictionary<string, object> Fields = new Dictionary<string, object>();
  90. Fields.Add("Remark", data.Remark); //备注
  91. Fields.Add("SeoTitle", data.SeoTitle);
  92. Fields.Add("SeoKeyword", data.SeoKeyword);
  93. Fields.Add("SeoDescription", data.SeoDescription);
  94. int Id = new AdminContent(_accessor.HttpContext, SystemPublicFuction.dbtables).Add("HelpProfitRebateDetail", Fields, 0);
  95. AddSysLog(data.Id.ToString(), "HelpProfitRebateDetail", "add");
  96. db.SaveChanges();
  97. return "success";
  98. }
  99. #endregion
  100. #region 修改助利宝返利明细表
  101. /// <summary>
  102. /// 增加或修改助利宝返利明细表信息
  103. /// </summary>
  104. /// <returns></returns>
  105. public IActionResult Edit(string right, int Id = 0)
  106. {
  107. ViewBag.RightInfo = RightInfo;
  108. ViewBag.right = right;
  109. HelpProfitRebateDetail editData = db.HelpProfitRebateDetail.FirstOrDefault(m => m.Id == Id) ?? new HelpProfitRebateDetail();
  110. ViewBag.data = editData;
  111. return View();
  112. }
  113. #endregion
  114. #region 修改助利宝返利明细表
  115. /// <summary>
  116. /// 增加或修改助利宝返利明细表信息
  117. /// </summary>
  118. /// <returns></returns>
  119. [HttpPost]
  120. public string Edit(HelpProfitRebateDetail data)
  121. {
  122. Dictionary<string, object> Fields = new Dictionary<string, object>();
  123. Fields.Add("Remark", data.Remark); //备注
  124. Fields.Add("SeoTitle", data.SeoTitle);
  125. Fields.Add("SeoKeyword", data.SeoKeyword);
  126. Fields.Add("SeoDescription", data.SeoDescription);
  127. new AdminContent(_accessor.HttpContext, SystemPublicFuction.dbtables).Edit("HelpProfitRebateDetail", Fields, data.Id);
  128. AddSysLog(data.Id.ToString(),"HelpProfitRebateDetail","update");
  129. db.SaveChanges();
  130. return "success";
  131. }
  132. #endregion
  133. #region 删除助利宝返利明细表信息
  134. /// <summary>
  135. /// 删除助利宝返利明细表信息
  136. /// </summary>
  137. /// <returns></returns>
  138. public string Delete(string Id)
  139. {
  140. string[] idlist = Id.Split(new char[] { ',' });
  141. AddSysLog(Id,"HelpProfitRebateDetail","del");
  142. foreach (string subid in idlist)
  143. {
  144. int id = int.Parse(subid);
  145. Dictionary<string, object> Fields = new Dictionary<string, object>();
  146. Fields.Add("Status", -1);
  147. new AdminContent(_accessor.HttpContext, SystemPublicFuction.dbtables).Edit("HelpProfitRebateDetail", Fields, id);
  148. }
  149. db.SaveChanges();
  150. return "success";
  151. }
  152. #endregion
  153. #region 开启
  154. /// <summary>
  155. /// 开启
  156. /// </summary>
  157. /// <returns></returns>
  158. public string Open(string Id)
  159. {
  160. string[] idlist = Id.Split(new char[] { ',' });
  161. AddSysLog(Id,"HelpProfitRebateDetail","open");
  162. foreach (string subid in idlist)
  163. {
  164. int id = int.Parse(subid);
  165. Dictionary<string, object> Fields = new Dictionary<string, object>();
  166. Fields.Add("Status", 1);
  167. new AdminContent(_accessor.HttpContext, SystemPublicFuction.dbtables).Edit("HelpProfitRebateDetail", Fields, id);
  168. }
  169. db.SaveChanges();
  170. return "success";
  171. }
  172. #endregion
  173. #region 关闭
  174. /// <summary>
  175. /// 关闭
  176. /// </summary>
  177. /// <returns></returns>
  178. public string Close(string Id)
  179. {
  180. string[] idlist = Id.Split(new char[] { ',' });
  181. AddSysLog(Id,"HelpProfitRebateDetail","close");
  182. foreach (string subid in idlist)
  183. {
  184. int id = int.Parse(subid);
  185. Dictionary<string, object> Fields = new Dictionary<string, object>();
  186. Fields.Add("Status", 0);
  187. new AdminContent(_accessor.HttpContext, SystemPublicFuction.dbtables).Edit("HelpProfitRebateDetail", Fields, id);
  188. }
  189. db.SaveChanges();
  190. return "success";
  191. }
  192. #endregion
  193. #region 排序
  194. /// <summary>
  195. /// 排序
  196. /// </summary>
  197. /// <param name="Id"></param>
  198. public string Sort(int Id, int Sort)
  199. {
  200. new AdminContent(_accessor.HttpContext, SystemPublicFuction.dbtables).Sort("HelpProfitRebateDetail", Sort, Id);
  201. AddSysLog(Id.ToString(), "HelpProfitRebateDetail", "sort");
  202. return "success";
  203. }
  204. #endregion
  205. #region 导入数据
  206. /// <summary>
  207. /// 导入数据
  208. /// </summary>
  209. /// <param name="ExcelData"></param>
  210. public string Import(string ExcelData)
  211. {
  212. ExcelData = HttpUtility.UrlDecode(ExcelData);
  213. JsonData list = JsonMapper.ToObject(ExcelData);
  214. for (int i = 1; i < list.Count;i++ )
  215. {
  216. JsonData dr = list[i];
  217. db.HelpProfitRebateDetail.Add(new HelpProfitRebateDetail()
  218. {
  219. CreateDate = DateTime.Now,
  220. UpdateDate = DateTime.Now,
  221. });
  222. db.SaveChanges();
  223. }
  224. AddSysLog("0", "HelpProfitRebateDetail", "Import");
  225. return "success";
  226. }
  227. #endregion
  228. #region 导出Excel
  229. /// <summary>
  230. /// 导出Excel
  231. /// </summary>
  232. /// <returns></returns>
  233. public JsonResult ExportExcel(HelpProfitRebateDetail data, string ProductTypeSelect)
  234. {
  235. Dictionary<string, string> Fields = new Dictionary<string, string>();
  236. Fields.Add("CreateDate", "3"); //时间
  237. string condition = " and Status>-1";
  238. //产品类型
  239. if (!string.IsNullOrEmpty(ProductTypeSelect))
  240. {
  241. condition += " and ProductType=" + ProductTypeSelect;
  242. }
  243. Dictionary<string, object> obj = new AdminContent(_accessor.HttpContext, SystemPublicFuction.dbtables).IndexData("HelpProfitRebateDetail", 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. int ProductType = int.Parse(dic["ProductType"].ToString());
  249. if(ProductType == 1) dic["ProductType"] = "在线办卡";
  250. if(ProductType == 3) dic["ProductType"] = "系统奖励";
  251. if(ProductType == 4) dic["ProductType"] = "灵动商城";
  252. if(ProductType == 5) dic["ProductType"] = "快钱Mpos";
  253. if(ProductType == 0) dic["ProductType"] = "";
  254. }
  255. Dictionary<string, object> result = new Dictionary<string, object>();
  256. result.Add("Status", "1");
  257. result.Add("Info", "Excel报表-" + DateTime.Now.ToString("yyyy-MM-ddTHH:mm:ss") + ".xlsx");
  258. result.Add("Obj", diclist);
  259. Dictionary<string, object> ReturnFields = new Dictionary<string, object>();
  260. result.Add("Fields", ReturnFields);
  261. AddSysLog("0", "HelpProfitRebateDetail", "ExportExcel");
  262. return Json(result);
  263. }
  264. #endregion
  265. }
  266. }