HelpProfitMerchantForUserController.cs 12 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352
  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 HelpProfitMerchantForUserController : BaseController
  23. {
  24. public HelpProfitMerchantForUserController(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(HelpProfitMerchantForUser 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(HelpProfitMerchantForUser data, string UserIdMakerCode, string UserIdRealName, string MerchantIdSelect, int page = 1, int limit = 30)
  46. {
  47. Dictionary<string, string> Fields = new Dictionary<string, string>();
  48. Fields.Add("MerNo", "1"); //商户编号
  49. string condition = " and Status>-1";
  50. //创客编号
  51. if (!string.IsNullOrEmpty(UserIdMakerCode))
  52. {
  53. condition += " and UserId in (select UserId from UsersForMakerCode where MakerCode='" + UserIdMakerCode + "')";
  54. }
  55. //创客真实姓名
  56. if (!string.IsNullOrEmpty(UserIdRealName))
  57. {
  58. condition += " and UserId in (select UserId from UsersForRealName where RealName='" + UserIdRealName + "')";
  59. }
  60. //商户
  61. if (!string.IsNullOrEmpty(MerchantIdSelect))
  62. {
  63. condition += " and MerchantId=" + MerchantIdSelect;
  64. }
  65. Dictionary<string, object> obj = new AdminContentOther(_accessor.HttpContext, PublicFunction.MainTables).IndexData("HelpProfitMerchantForUser", Fields, "Id desc", "0", page, limit, condition);
  66. List<Dictionary<string, object>> diclist = obj["data"] as List<Dictionary<string, object>>;
  67. foreach (Dictionary<string, object> dic in diclist)
  68. {
  69. //创客
  70. int UserId = int.Parse(function.CheckInt(dic["UserId"].ToString()));
  71. Users userid_Users = db.Users.FirstOrDefault(m => m.Id == UserId) ?? new Users();
  72. dic["UserIdMakerCode"] = userid_Users.MakerCode;
  73. dic["UserIdRealName"] = userid_Users.RealName;
  74. dic.Remove("UserId");
  75. }
  76. return Json(obj);
  77. }
  78. #endregion
  79. #region 增加助利宝商户关联表
  80. /// <summary>
  81. /// 增加或修改助利宝商户关联表信息
  82. /// </summary>
  83. /// <returns></returns>
  84. public IActionResult Add(string right)
  85. {
  86. ViewBag.RightInfo = RightInfo;
  87. ViewBag.right = right;
  88. return View();
  89. }
  90. #endregion
  91. #region 增加助利宝商户关联表
  92. /// <summary>
  93. /// 增加或修改助利宝商户关联表信息
  94. /// </summary>
  95. /// <returns></returns>
  96. [HttpPost]
  97. public string Add(HelpProfitMerchantForUser data)
  98. {
  99. Dictionary<string, object> Fields = new Dictionary<string, object>();
  100. Fields.Add("SeoTitle", data.SeoTitle);
  101. Fields.Add("SeoKeyword", data.SeoKeyword);
  102. Fields.Add("SeoDescription", data.SeoDescription);
  103. int Id = new AdminContentOther(_accessor.HttpContext, PublicFunction.MainTables).Add("HelpProfitMerchantForUser", Fields, 0);
  104. AddSysLog(data.Id.ToString(), "HelpProfitMerchantForUser", "add");
  105. db.SaveChanges();
  106. return "success";
  107. }
  108. #endregion
  109. #region 修改助利宝商户关联表
  110. /// <summary>
  111. /// 增加或修改助利宝商户关联表信息
  112. /// </summary>
  113. /// <returns></returns>
  114. public IActionResult Edit(string right, int Id = 0)
  115. {
  116. ViewBag.RightInfo = RightInfo;
  117. ViewBag.right = right;
  118. HelpProfitMerchantForUser editData = db.HelpProfitMerchantForUser.FirstOrDefault(m => m.Id == Id) ?? new HelpProfitMerchantForUser();
  119. ViewBag.data = editData;
  120. return View();
  121. }
  122. #endregion
  123. #region 修改助利宝商户关联表
  124. /// <summary>
  125. /// 增加或修改助利宝商户关联表信息
  126. /// </summary>
  127. /// <returns></returns>
  128. [HttpPost]
  129. public string Edit(HelpProfitMerchantForUser data)
  130. {
  131. Dictionary<string, object> Fields = new Dictionary<string, object>();
  132. Fields.Add("SeoTitle", data.SeoTitle);
  133. Fields.Add("SeoKeyword", data.SeoKeyword);
  134. Fields.Add("SeoDescription", data.SeoDescription);
  135. new AdminContentOther(_accessor.HttpContext, PublicFunction.MainTables).Edit("HelpProfitMerchantForUser", Fields, data.Id);
  136. AddSysLog(data.Id.ToString(), "HelpProfitMerchantForUser", "update");
  137. db.SaveChanges();
  138. return "success";
  139. }
  140. #endregion
  141. #region 删除助利宝商户关联表信息
  142. /// <summary>
  143. /// 删除助利宝商户关联表信息
  144. /// </summary>
  145. /// <returns></returns>
  146. public string Delete(string Id)
  147. {
  148. string[] idlist = Id.Split(new char[] { ',' });
  149. AddSysLog(Id, "HelpProfitMerchantForUser", "del");
  150. foreach (string subid in idlist)
  151. {
  152. int id = int.Parse(subid);
  153. Dictionary<string, object> Fields = new Dictionary<string, object>();
  154. Fields.Add("Status", -1);
  155. new AdminContentOther(_accessor.HttpContext, PublicFunction.MainTables).Edit("HelpProfitMerchantForUser", Fields, id);
  156. }
  157. db.SaveChanges();
  158. return "success";
  159. }
  160. #endregion
  161. #region 开启
  162. /// <summary>
  163. /// 开启
  164. /// </summary>
  165. /// <returns></returns>
  166. public string Open(string Id)
  167. {
  168. string[] idlist = Id.Split(new char[] { ',' });
  169. AddSysLog(Id, "HelpProfitMerchantForUser", "open");
  170. foreach (string subid in idlist)
  171. {
  172. int id = int.Parse(subid);
  173. Dictionary<string, object> Fields = new Dictionary<string, object>();
  174. Fields.Add("Status", 1);
  175. new AdminContentOther(_accessor.HttpContext, PublicFunction.MainTables).Edit("HelpProfitMerchantForUser", Fields, id);
  176. }
  177. db.SaveChanges();
  178. return "success";
  179. }
  180. #endregion
  181. #region 关闭
  182. /// <summary>
  183. /// 关闭
  184. /// </summary>
  185. /// <returns></returns>
  186. public string Close(string Id)
  187. {
  188. string[] idlist = Id.Split(new char[] { ',' });
  189. AddSysLog(Id, "HelpProfitMerchantForUser", "close");
  190. foreach (string subid in idlist)
  191. {
  192. int id = int.Parse(subid);
  193. Dictionary<string, object> Fields = new Dictionary<string, object>();
  194. Fields.Add("Status", 0);
  195. new AdminContentOther(_accessor.HttpContext, PublicFunction.MainTables).Edit("HelpProfitMerchantForUser", Fields, id);
  196. }
  197. db.SaveChanges();
  198. return "success";
  199. }
  200. #endregion
  201. #region 排序
  202. /// <summary>
  203. /// 排序
  204. /// </summary>
  205. /// <param name="Id"></param>
  206. public string Sort(int Id, int Sort)
  207. {
  208. new AdminContentOther(_accessor.HttpContext, PublicFunction.MainTables).Sort("HelpProfitMerchantForUser", Sort, Id);
  209. AddSysLog(Id.ToString(), "HelpProfitMerchantForUser", "sort");
  210. return "success";
  211. }
  212. #endregion
  213. #region 导入数据
  214. /// <summary>
  215. /// 导入数据
  216. /// </summary>
  217. /// <param name="ExcelData"></param>
  218. public string Import(string ExcelData)
  219. {
  220. ExcelData = HttpUtility.UrlDecode(ExcelData);
  221. JsonData list = JsonMapper.ToObject(ExcelData);
  222. for (int i = 1; i < list.Count; i++)
  223. {
  224. JsonData dr = list[i];
  225. db.HelpProfitMerchantForUser.Add(new HelpProfitMerchantForUser()
  226. {
  227. CreateDate = DateTime.Now,
  228. UpdateDate = DateTime.Now,
  229. });
  230. db.SaveChanges();
  231. }
  232. AddSysLog("0", "HelpProfitMerchantForUser", "Import");
  233. return "success";
  234. }
  235. #endregion
  236. #region 导出Excel
  237. /// <summary>
  238. /// 导出Excel
  239. /// </summary>
  240. /// <returns></returns>
  241. public JsonResult ExportExcel(HelpProfitMerchantForUser data, string UserIdMakerCode, string UserIdRealName, string MerchantIdSelect)
  242. {
  243. Dictionary<string, string> Fields = new Dictionary<string, string>();
  244. Fields.Add("MerNo", "1"); //商户编号
  245. string condition = " and Status>-1";
  246. //创客编号
  247. if (!string.IsNullOrEmpty(UserIdMakerCode))
  248. {
  249. condition += " and UserId in (select UserId from UsersForMakerCode where MakerCode='" + UserIdMakerCode + "')";
  250. }
  251. //创客真实姓名
  252. if (!string.IsNullOrEmpty(UserIdRealName))
  253. {
  254. condition += " and UserId in (select UserId from UsersForRealName where RealName='" + UserIdRealName + "')";
  255. }
  256. //商户
  257. if (!string.IsNullOrEmpty(MerchantIdSelect))
  258. {
  259. condition += " and MerchantId=" + MerchantIdSelect;
  260. }
  261. Dictionary<string, object> obj = new AdminContentOther(_accessor.HttpContext, PublicFunction.MainTables).IndexData("HelpProfitMerchantForUser", Fields, "Id desc", "0", 1, 20000, condition, "UserId,MerchantId,MerNo", false);
  262. List<Dictionary<string, object>> diclist = obj["data"] as List<Dictionary<string, object>>;
  263. foreach (Dictionary<string, object> dic in diclist)
  264. {
  265. //创客
  266. int UserId = int.Parse(function.CheckInt(dic["UserId"].ToString()));
  267. Users userid_Users = db.Users.FirstOrDefault(m => m.Id == UserId) ?? new Users();
  268. dic["UserIdMakerCode"] = userid_Users.MakerCode;
  269. dic["UserIdRealName"] = userid_Users.RealName;
  270. dic.Remove("UserId");
  271. }
  272. Dictionary<string, object> result = new Dictionary<string, object>();
  273. result.Add("Status", "1");
  274. result.Add("Info", "Excel报表-" + DateTime.Now.ToString("yyyy-MM-ddTHH:mm:ss") + ".xlsx");
  275. result.Add("Obj", diclist);
  276. Dictionary<string, object> ReturnFields = new Dictionary<string, object>();
  277. ReturnFields.Add("UserIdMakerCode", "创客编号");
  278. ReturnFields.Add("UserIdRealName", "创客真实姓名");
  279. ReturnFields.Add("MerchantId", "商户");
  280. ReturnFields.Add("MerNo", "商户编号");
  281. result.Add("Fields", ReturnFields);
  282. AddSysLog("0", "HelpProfitMerchantForUser", "ExportExcel");
  283. return Json(result);
  284. }
  285. #endregion
  286. }
  287. }