MerchantClassController.cs 10 KB

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