PosCouponsLeaderController.cs 23 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633
  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.Data;
  10. using System.Threading.Tasks;
  11. using Microsoft.AspNetCore.Mvc;
  12. using Microsoft.AspNetCore.Http;
  13. using Microsoft.Extensions.Logging;
  14. using Microsoft.Extensions.Options;
  15. using MySystem.Models;
  16. using Library;
  17. using LitJson;
  18. using MySystemLib;
  19. namespace MySystem.Areas.Admin.Controllers
  20. {
  21. [Area("Admin")]
  22. [Route("Admin/[controller]/[action]")]
  23. public class PosCouponsLeaderController : BaseController
  24. {
  25. public PosCouponsLeaderController(IHttpContextAccessor accessor, ILogger<BaseController> logger, IOptions<Setting> setting) : base(accessor, logger, setting)
  26. {
  27. OtherMySqlConn.connstr = ConfigurationManager.AppSettings["SqlConnStr"].ToString();
  28. }
  29. #region 机具券列表
  30. /// <summary>
  31. /// 根据条件查询机具券列表
  32. /// </summary>
  33. /// <returns></returns>
  34. public IActionResult Index(PosCoupons data, string right)
  35. {
  36. ViewBag.RightInfo = RightInfo;
  37. ViewBag.right = right;
  38. return View();
  39. }
  40. #endregion
  41. #region 根据条件查询机具券列表
  42. /// <summary>
  43. /// 机具券列表
  44. /// </summary>
  45. /// <returns></returns>
  46. public JsonResult IndexData(PosCoupons data, string UseDateData, string UserIdMakerCode, string LeaderIdMakerCode, string ExchangeCode, string IsUseSelect, string IsLockSelect, string TypeSelect, int page = 1, int limit = 30)
  47. {
  48. Dictionary<string, string> Fields = new Dictionary<string, string>();
  49. Fields.Add("OrderNo", "1"); //单号
  50. string condition = " and Status>-1";
  51. //创客编号
  52. if (!string.IsNullOrEmpty(UserIdMakerCode))
  53. {
  54. condition += " and UserId in (select UserId from UserForMakerCode where MakerCode='" + UserIdMakerCode + "')";
  55. }
  56. //盟主创客编号
  57. if (!string.IsNullOrEmpty(LeaderIdMakerCode))
  58. {
  59. condition += " and LeaderUserId in (select UserId from UserForMakerCode where MakerCode='" + LeaderIdMakerCode + "')";
  60. }
  61. //兑换码
  62. if (!string.IsNullOrEmpty(ExchangeCode))
  63. {
  64. condition += " and ExchangeCode =" + ExchangeCode;
  65. }
  66. //机具券类型
  67. if (!string.IsNullOrEmpty(TypeSelect))
  68. {
  69. if (int.Parse(TypeSelect) == 1)
  70. {
  71. condition += " and QueryCount =1";
  72. }
  73. else
  74. {
  75. condition += " and QueryCount =2";
  76. }
  77. }
  78. //是否使用
  79. if (!string.IsNullOrEmpty(IsUseSelect))
  80. {
  81. condition += " and IsUse =" + IsUseSelect;
  82. }
  83. //是否锁定
  84. if (!string.IsNullOrEmpty(IsLockSelect))
  85. {
  86. condition += " and IsLock=" + IsLockSelect;
  87. }
  88. if (!string.IsNullOrEmpty(UseDateData))
  89. {
  90. string[] datelist = UseDateData.Split(new string[] { " - " }, StringSplitOptions.None);
  91. string start = datelist[0];
  92. string end = datelist[1];
  93. condition += " and UseDate >='" + start + " 00:00:00' and UseDate <='" + end + " 23:59:59'";
  94. }
  95. Dictionary<string, object> obj = new AdminContentOther(_accessor.HttpContext, PublicFunction.MainTables).IndexData("PosCoupons", Fields, "Id desc", "0", page, limit, condition);
  96. List<Dictionary<string, object>> diclist = obj["data"] as List<Dictionary<string, object>>;
  97. foreach (Dictionary<string, object> dic in diclist)
  98. {
  99. //创客信息
  100. int UserId = int.Parse(function.CheckInt(dic["UserId"].ToString()));
  101. Users fromuserid_Users = db.Users.FirstOrDefault(m => m.Id == UserId) ?? new Users();
  102. dic["UserIdMakerCode"] = fromuserid_Users.MakerCode;
  103. dic["UserIdRealName"] = fromuserid_Users.RealName;
  104. dic.Remove("UserId");
  105. //盟主创客信息
  106. int LeaderUserId = int.Parse(function.CheckInt(dic["LeaderUserId"].ToString()));
  107. Users leaderuserid_Users = db.Users.FirstOrDefault(m => m.Id == LeaderUserId) ?? new Users();
  108. dic["LeaderUserIdMakerCode"] = leaderuserid_Users.MakerCode;
  109. dic["LeaderUserIdRealName"] = leaderuserid_Users.RealName;
  110. dic.Remove("LeaderUserId");
  111. //是否使用
  112. int IsUse = int.Parse(dic["IsUse"].ToString());
  113. if (IsUse == 0) dic["IsUseName"] = "否";
  114. if (IsUse == 1) dic["IsUseName"] = "是";
  115. //是否锁定
  116. int IsLock = int.Parse(dic["IsLock"].ToString());
  117. if (IsLock == 0) dic["IsLockName"] = "否";
  118. if (IsLock == 1) dic["IsLockName"] = "是";
  119. //机具券类型
  120. int QueryCount = int.Parse(dic["QueryCount"].ToString());
  121. if (QueryCount == 1) dic["QueryCount"] = "电签券";
  122. if (QueryCount == 2) dic["QueryCount"] = "大POS";
  123. }
  124. return Json(obj);
  125. }
  126. #endregion
  127. #region 商机券列表
  128. /// <summary>
  129. /// 根据条件查询商机券列表
  130. /// </summary>
  131. /// <returns></returns>
  132. public IActionResult SJQ(PosCoupons data, string right)
  133. {
  134. ViewBag.RightInfo = RightInfo;
  135. ViewBag.right = right;
  136. return View();
  137. }
  138. #endregion
  139. #region 根据条件查询商机券列表
  140. /// <summary>
  141. /// 商机券列表
  142. /// </summary>
  143. /// <returns></returns>
  144. public JsonResult SJQData(PosCoupons data, string UseDateData, string UserIdMakerCode, string ExchangeCode, string IsUseSelect, string IsLockSelect, int page = 1, int limit = 30)
  145. {
  146. Dictionary<string, string> Fields = new Dictionary<string, string>();
  147. Fields.Add("OrderNo", "1"); //单号
  148. string condition = " and Status>-1 and HelpProfitFlag=1";
  149. //创客编号
  150. if (!string.IsNullOrEmpty(UserIdMakerCode))
  151. {
  152. condition += " and UserId in (select UserId from UserForMakerCode where MakerCode='" + UserIdMakerCode + "')";
  153. }
  154. //兑换码
  155. if (!string.IsNullOrEmpty(ExchangeCode))
  156. {
  157. condition += " and ExchangeCode =" + ExchangeCode;
  158. }
  159. //是否使用
  160. if (!string.IsNullOrEmpty(IsUseSelect))
  161. {
  162. condition += " and IsUse =" + IsUseSelect;
  163. }
  164. //是否锁定
  165. if (!string.IsNullOrEmpty(IsLockSelect))
  166. {
  167. condition += " and IsLock=" + IsLockSelect;
  168. }
  169. if (!string.IsNullOrEmpty(UseDateData))
  170. {
  171. string[] datelist = UseDateData.Split(new string[] { " - " }, StringSplitOptions.None);
  172. string start = datelist[0];
  173. string end = datelist[1];
  174. condition += " and UseDate >='" + start + "' and UseDate <='" + end + " 23:59:59'";
  175. }
  176. Dictionary<string, object> obj = new AdminContentOther(_accessor.HttpContext, PublicFunction.MainTables).IndexData("PosCoupons", Fields, "Id desc", "0", page, limit, condition);
  177. List<Dictionary<string, object>> diclist = obj["data"] as List<Dictionary<string, object>>;
  178. foreach (Dictionary<string, object> dic in diclist)
  179. {
  180. //创客信息
  181. int UserId = int.Parse(function.CheckInt(dic["UserId"].ToString()));
  182. Users fromuserid_Users = db.Users.FirstOrDefault(m => m.Id == UserId) ?? new Users();
  183. dic["UserIdMakerCode"] = fromuserid_Users.MakerCode;
  184. dic["UserIdRealName"] = fromuserid_Users.RealName;
  185. dic.Remove("UserId");
  186. //盟主创客信息
  187. int LeaderUserId = int.Parse(function.CheckInt(dic["LeaderUserId"].ToString()));
  188. Users leaderuserid_Users = db.Users.FirstOrDefault(m => m.Id == LeaderUserId) ?? new Users();
  189. dic["LeaderUserIdMakerCode"] = leaderuserid_Users.MakerCode;
  190. dic["LeaderUserIdRealName"] = leaderuserid_Users.RealName;
  191. dic.Remove("LeaderUserId");
  192. //是否使用
  193. int IsUse = int.Parse(dic["IsUse"].ToString());
  194. if (IsUse == 0) dic["IsUseName"] = "否";
  195. if (IsUse == 1) dic["IsUseName"] = "是";
  196. //是否锁定
  197. int IsLock = int.Parse(dic["IsLock"].ToString());
  198. if (IsLock == 0) dic["IsLockName"] = "否";
  199. if (IsLock == 1) dic["IsLockName"] = "是";
  200. //是否是商机券
  201. int HelpProfitFlag = int.Parse(dic["HelpProfitFlag"].ToString());
  202. if (HelpProfitFlag == 0) dic["IsSJName"] = "否";
  203. if (HelpProfitFlag == 1) dic["IsSJName"] = "是";
  204. //是否使用商机券
  205. int HelpProfitStatus = int.Parse(dic["HelpProfitStatus"].ToString());
  206. if (HelpProfitStatus == 0) dic["SJUseName"] = "否";
  207. if (HelpProfitStatus == 1) dic["SJUseName"] = "是";
  208. //助利宝商户信息
  209. int HelpProfitMerchantId = int.Parse(function.CheckInt(dic["HelpProfitMerchantId"].ToString()));
  210. PosMerchantInfo posMerchantInfo = db.PosMerchantInfo.FirstOrDefault(m => m.Id == HelpProfitMerchantId) ?? new PosMerchantInfo();
  211. dic["posMerchantInfo"] = posMerchantInfo.MerchantNo + "<br />" + posMerchantInfo.MerchantName;
  212. }
  213. return Json(obj);
  214. }
  215. #endregion
  216. #region 增加机具券变更记录
  217. /// <summary>
  218. /// 增加或修改机具券变更记录信息
  219. /// </summary>
  220. /// <returns></returns>
  221. public IActionResult Add(string right)
  222. {
  223. ViewBag.RightInfo = RightInfo;
  224. ViewBag.right = right;
  225. return View();
  226. }
  227. #endregion
  228. #region 增加机具券变更记录
  229. /// <summary>
  230. /// 增加或修改机具券变更记录信息
  231. /// </summary>
  232. /// <returns></returns>
  233. [HttpPost]
  234. public string Add(PosCoupons data)
  235. {
  236. Dictionary<string, object> Fields = new Dictionary<string, object>();
  237. Fields.Add("SeoTitle", data.SeoTitle);
  238. Fields.Add("SeoKeyword", data.SeoKeyword);
  239. Fields.Add("SeoDescription", data.SeoDescription);
  240. int Id = new AdminContentOther(_accessor.HttpContext, PublicFunction.MainTables).Add("PosCoupons", Fields, 0);
  241. AddSysLog(data.Id.ToString(), "PosCoupons", "add");
  242. db.SaveChanges();
  243. return "success";
  244. }
  245. #endregion
  246. #region 修改机具券变更记录
  247. /// <summary>
  248. /// 增加或修改机具券变更记录信息
  249. /// </summary>
  250. /// <returns></returns>
  251. public IActionResult Edit(string right, int Id = 0)
  252. {
  253. ViewBag.RightInfo = RightInfo;
  254. ViewBag.right = right;
  255. PosCoupons editData = db.PosCoupons.FirstOrDefault(m => m.Id == Id) ?? new PosCoupons();
  256. ViewBag.data = editData;
  257. return View();
  258. }
  259. #endregion
  260. #region 修改机具券变更记录
  261. /// <summary>
  262. /// 增加或修改机具券变更记录信息
  263. /// </summary>
  264. /// <returns></returns>
  265. [HttpPost]
  266. public string Edit(PosCoupons data)
  267. {
  268. Dictionary<string, object> Fields = new Dictionary<string, object>();
  269. Fields.Add("SeoTitle", data.SeoTitle);
  270. Fields.Add("SeoKeyword", data.SeoKeyword);
  271. Fields.Add("SeoDescription", data.SeoDescription);
  272. new AdminContentOther(_accessor.HttpContext, PublicFunction.MainTables).Edit("PosCoupons", Fields, data.Id);
  273. AddSysLog(data.Id.ToString(), "PosCoupons", "update");
  274. db.SaveChanges();
  275. return "success";
  276. }
  277. #endregion
  278. #region 删除机具券变更记录信息
  279. /// <summary>
  280. /// 删除机具券变更记录信息
  281. /// </summary>
  282. /// <returns></returns>
  283. public string Delete(string Id)
  284. {
  285. string[] idlist = Id.Split(new char[] { ',' });
  286. AddSysLog(Id, "PosCoupons", "del");
  287. foreach (string subid in idlist)
  288. {
  289. int id = int.Parse(subid);
  290. Dictionary<string, object> Fields = new Dictionary<string, object>();
  291. Fields.Add("Status", -1);
  292. new AdminContentOther(_accessor.HttpContext, PublicFunction.MainTables).Edit("PosCoupons", Fields, id);
  293. }
  294. db.SaveChanges();
  295. return "success";
  296. }
  297. #endregion
  298. #region 开启
  299. /// <summary>
  300. /// 开启
  301. /// </summary>
  302. /// <returns></returns>
  303. public string Open(string Id)
  304. {
  305. string[] idlist = Id.Split(new char[] { ',' });
  306. AddSysLog(Id, "PosCoupons", "open");
  307. foreach (string subid in idlist)
  308. {
  309. int id = int.Parse(subid);
  310. Dictionary<string, object> Fields = new Dictionary<string, object>();
  311. Fields.Add("Status", 1);
  312. new AdminContentOther(_accessor.HttpContext, PublicFunction.MainTables).Edit("PosCoupons", Fields, id);
  313. }
  314. db.SaveChanges();
  315. return "success";
  316. }
  317. #endregion
  318. #region 关闭
  319. /// <summary>
  320. /// 关闭
  321. /// </summary>
  322. /// <returns></returns>
  323. public string Close(string Id)
  324. {
  325. string[] idlist = Id.Split(new char[] { ',' });
  326. AddSysLog(Id, "PosCoupons", "close");
  327. foreach (string subid in idlist)
  328. {
  329. int id = int.Parse(subid);
  330. Dictionary<string, object> Fields = new Dictionary<string, object>();
  331. Fields.Add("Status", 0);
  332. new AdminContentOther(_accessor.HttpContext, PublicFunction.MainTables).Edit("PosCoupons", Fields, id);
  333. }
  334. db.SaveChanges();
  335. return "success";
  336. }
  337. #endregion
  338. #region 排序
  339. /// <summary>
  340. /// 排序
  341. /// </summary>
  342. /// <param name="Id"></param>
  343. public string Sort(int Id, int Sort)
  344. {
  345. new AdminContentOther(_accessor.HttpContext, PublicFunction.MainTables).Sort("PosCoupons", Sort, Id);
  346. AddSysLog(Id.ToString(), "PosCoupons", "sort");
  347. return "success";
  348. }
  349. #endregion
  350. #region 导入数据
  351. /// <summary>
  352. /// 导入数据
  353. /// </summary>
  354. /// <param name="ExcelData"></param>
  355. public string Import(string ExcelData)
  356. {
  357. ExcelData = HttpUtility.UrlDecode(ExcelData);
  358. JsonData list = JsonMapper.ToObject(ExcelData);
  359. for (int i = 1; i < list.Count; i++)
  360. {
  361. JsonData dr = list[i];
  362. db.PosCoupons.Add(new PosCoupons()
  363. {
  364. CreateDate = DateTime.Now,
  365. UpdateDate = DateTime.Now,
  366. });
  367. db.SaveChanges();
  368. }
  369. AddSysLog("0", "PosCoupons", "Import");
  370. return "success";
  371. }
  372. #endregion
  373. #region 导出Excel
  374. /// <summary>
  375. /// 导出Excel
  376. /// </summary>
  377. /// <returns></returns>
  378. public JsonResult ExportExcel(PosCoupons data, string FromUserIdMakerCode, string FromUserIdRealName, string ToUserIdMakerCode, string ToUserIdRealName, string ChangeKindSelect)
  379. {
  380. Dictionary<string, string> Fields = new Dictionary<string, string>();
  381. Fields.Add("CreateDate", "3"); //时间
  382. Fields.Add("OrderNo", "1"); //单号
  383. string condition = " and Status>-1";
  384. //来源创客编号
  385. if (!string.IsNullOrEmpty(FromUserIdMakerCode))
  386. {
  387. condition += " and FromUserId in (select FromUserId from UserForMakerCode where MakerCode='" + FromUserIdMakerCode + "')";
  388. }
  389. //来源创客真实姓名
  390. if (!string.IsNullOrEmpty(FromUserIdRealName))
  391. {
  392. condition += " and FromUserId in (select FromUserId from UserForRealName where RealName='" + FromUserIdRealName + "')";
  393. }
  394. //目标创客编号
  395. if (!string.IsNullOrEmpty(ToUserIdMakerCode))
  396. {
  397. condition += " and ToUserId in (select ToUserId from UserForMakerCode where MakerCode='" + ToUserIdMakerCode + "')";
  398. }
  399. //目标创客真实姓名
  400. if (!string.IsNullOrEmpty(ToUserIdRealName))
  401. {
  402. condition += " and ToUserId in (select ToUserId from UserForRealName where RealName='" + ToUserIdRealName + "')";
  403. }
  404. //变更类型
  405. if (!string.IsNullOrEmpty(ChangeKindSelect))
  406. {
  407. condition += " and ChangeKind=" + ChangeKindSelect;
  408. }
  409. Dictionary<string, object> obj = new AdminContentOther(_accessor.HttpContext, PublicFunction.MainTables).IndexData("PosCoupons", Fields, "Id desc", "0", 1, 20000, condition, "FromUserId,ToUserId,OrderNo,BeforeStock,BeforeTotal,BeforeOut,AfterStock,AfterTotal,AfterOut,ChangeCount,ChangeKind", false);
  410. List<Dictionary<string, object>> diclist = obj["data"] as List<Dictionary<string, object>>;
  411. foreach (Dictionary<string, object> dic in diclist)
  412. {
  413. //来源创客
  414. int FromUserId = int.Parse(function.CheckInt(dic["FromUserId"].ToString()));
  415. Users fromuserid_Users = db.Users.FirstOrDefault(m => m.Id == FromUserId) ?? new Users();
  416. dic["FromUserIdMakerCode"] = fromuserid_Users.MakerCode;
  417. dic["FromUserIdRealName"] = fromuserid_Users.RealName;
  418. dic.Remove("FromUserId");
  419. //目标创客
  420. int ToUserId = int.Parse(function.CheckInt(dic["ToUserId"].ToString()));
  421. Users touserid_Users = db.Users.FirstOrDefault(m => m.Id == ToUserId) ?? new Users();
  422. dic["ToUserIdMakerCode"] = touserid_Users.MakerCode;
  423. dic["ToUserIdRealName"] = touserid_Users.RealName;
  424. dic.Remove("ToUserId");
  425. }
  426. Dictionary<string, object> result = new Dictionary<string, object>();
  427. result.Add("Status", "1");
  428. result.Add("Info", "Excel报表-" + DateTime.Now.ToString("yyyy-MM-ddTHH:mm:ss") + ".xlsx");
  429. result.Add("Obj", diclist);
  430. Dictionary<string, object> ReturnFields = new Dictionary<string, object>();
  431. ReturnFields.Add("FromUserIdMakerCode", "来源创客编号");
  432. ReturnFields.Add("FromUserIdRealName", "来源创客真实姓名");
  433. ReturnFields.Add("ToUserIdMakerCode", "目标创客编号");
  434. ReturnFields.Add("ToUserIdRealName", "目标创客真实姓名");
  435. ReturnFields.Add("OrderNo", "单号");
  436. ReturnFields.Add("BeforeStock", "变更前机具券库存");
  437. ReturnFields.Add("BeforeTotal", "变更前机具券总数");
  438. ReturnFields.Add("BeforeOut", "变更前机具券使用数");
  439. ReturnFields.Add("AfterStock", "变更后机具券库存");
  440. ReturnFields.Add("AfterTotal", "变更后机具券总数");
  441. ReturnFields.Add("AfterOut", "变更后机具券使用数");
  442. ReturnFields.Add("ChangeCount", "变更数量");
  443. ReturnFields.Add("ChangeKind", "变更类型");
  444. result.Add("Fields", ReturnFields);
  445. AddSysLog("0", "PosCoupons", "ExportExcel");
  446. return Json(result);
  447. }
  448. #endregion
  449. #region 设置盟主券
  450. /// <summary>
  451. /// 设置盟主券
  452. /// </summary>
  453. /// <returns></returns>
  454. public IActionResult BatchSetting(string right)
  455. {
  456. ViewBag.RightInfo = RightInfo;
  457. ViewBag.right = right;
  458. return View();
  459. }
  460. #endregion
  461. #region 设置盟主券
  462. /// <summary>
  463. /// 设置盟主券
  464. /// </summary>
  465. /// <returns></returns>
  466. [HttpPost]
  467. public string BatchSetting(string Id, string MakerCode)
  468. {
  469. string[] idlist = Id.Split(new char[] { ',' });
  470. AddSysLog(Id, "PosCoupons", "PosCouponsBatchSetting");
  471. var userForMakerCode = db.UserForMakerCode.FirstOrDefault(m => m.MakerCode == MakerCode) ?? new UserForMakerCode();
  472. if (userForMakerCode.UserId > 0)
  473. {
  474. var user = db.Users.FirstOrDefault(m => m.Id == userForMakerCode.UserId) ?? new Users();
  475. if (user.Id > 0)
  476. {
  477. DataTable dt = OtherMySqlConn.dtable("UPDATE PosCoupons SET LeaderUserId=" + user.Id + ",SeoTitle=" + SysUserName + "_" + SysRealName + " WHERE Id IN (" + Id + ")");
  478. db.SaveChanges();
  479. }
  480. }
  481. return "success";
  482. }
  483. #endregion
  484. #region 取消盟主券
  485. /// <summary>
  486. /// 取消盟主券
  487. /// </summary>
  488. /// <returns></returns>
  489. public IActionResult BatchCancle(string right)
  490. {
  491. ViewBag.RightInfo = RightInfo;
  492. ViewBag.right = right;
  493. return View();
  494. }
  495. #endregion
  496. #region 取消盟主券
  497. /// <summary>
  498. /// 取消盟主券
  499. /// </summary>
  500. /// <returns></returns>
  501. [HttpPost]
  502. public string BatchCancle(string Id, string MakerCode)
  503. {
  504. string[] idlist = Id.Split(new char[] { ',' });
  505. AddSysLog(Id, "PosCoupons", "PosCouponsBatchCancle");
  506. var userForMakerCode = db.UserForMakerCode.FirstOrDefault(m => m.MakerCode == MakerCode) ?? new UserForMakerCode();
  507. if (userForMakerCode.UserId > 0)
  508. {
  509. var user = db.Users.FirstOrDefault(m => m.Id == userForMakerCode.UserId) ?? new Users();
  510. if (user.Id > 0)
  511. {
  512. DataTable dt = OtherMySqlConn.dtable("UPDATE PosCoupons SET LeaderUserId=0,SeoTitle=" + SysUserName + "_" + SysRealName + " WHERE Id IN (" + Id + ") AND LeaderUserId=" + user.Id + "");
  513. db.SaveChanges();
  514. }
  515. }
  516. return "success";
  517. }
  518. #endregion
  519. }
  520. }