UserSwapWhiteController.cs 6.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137
  1. using System;
  2. using System.Collections.Generic;
  3. using System.Linq;
  4. using Microsoft.AspNetCore.Mvc;
  5. using Microsoft.AspNetCore.Http;
  6. using Microsoft.Extensions.Logging;
  7. using Microsoft.Extensions.Options;
  8. using Microsoft.AspNetCore.Authorization;
  9. using System.Web;
  10. using MySystem.Models.Main1;
  11. using MySystem.Service.Main1;
  12. using LitJson;
  13. using Library;
  14. using MySystem.Service.KxsMain;
  15. using MySystem.Service.Bs;
  16. namespace MySystem.Areas.Api.Controllers.v1.Main1
  17. {
  18. [Area("Api")]
  19. [Route("/v1/QrCodePlateMain/[controller]/[action]")]
  20. public class UserSwapWhiteController : BaseController
  21. {
  22. public UserSwapWhiteController(IHttpContextAccessor accessor) : base(accessor)
  23. {
  24. }
  25. #region 风险管理-风险创客列表
  26. [Authorize]
  27. public JsonResult RiskMakerList(string value)
  28. {
  29. value = PublicFunction.DesDecrypt(value); ;
  30. JsonData data = JsonMapper.ToObject(value);
  31. List<Dictionary<string, object>> dataList = RiskMakerListDo(value);
  32. return Json(new AppResultJson() { Status = "1", Info = "", Data = dataList });
  33. }
  34. private List<Dictionary<string, object>> RiskMakerListDo(string value)
  35. {
  36. JsonData data = JsonMapper.ToObject(value);
  37. string MakerCode = data["MakerCode"].ToString(); //风控创客编号
  38. int pageSize = int.Parse(function.CheckInt(data["page_size"].ToString()));
  39. int pageNum = int.Parse(function.CheckInt(data["page_num"].ToString()));
  40. string condition = "";
  41. if (!string.IsNullOrEmpty(data["MakerCode"].ToString()))
  42. {
  43. var user = UsersService.QueryByMakerCode(MakerCode);
  44. condition += " and UserId=" + user.Id + "";
  45. }
  46. List<RelationData> relationData = new List<RelationData>();
  47. List<Dictionary<string, object>> dataList = new List<Dictionary<string, object>>();
  48. List<Dictionary<string, object>> source = UserSwapWhiteService.List(relationData, condition, pageNum, pageSize);
  49. foreach (Dictionary<string, object> subdata in source)
  50. {
  51. Dictionary<string, object> curData = new Dictionary<string, object>();
  52. curData.Add("Id", int.Parse(subdata["Id"].ToString())); //记录Id
  53. var userInfo = UsersService.Query(int.Parse(subdata["UserId"].ToString()));
  54. curData.Add("MakerCode", userInfo.MakerCode); //风控创客编号
  55. curData.Add("RealName", userInfo.RealName); //风控创客姓名
  56. curData.Add("Remark", subdata["Remark"].ToString()); //备注
  57. curData.Add("CreateDate", subdata["CreateDate"].ToString() == "" ? "" : DateTime.Parse(subdata["CreateDate"].ToString()).ToString("yyyy-MM-dd HH:mm:ss")); //操作时间
  58. curData.Add("Operator", subdata["CreateMan"].ToString()); //操作人
  59. dataList.Add(curData);
  60. }
  61. return dataList;
  62. }
  63. #endregion
  64. #region 风险管理-添加风险创客
  65. [Authorize]
  66. public JsonResult AddRiskMaker(string value)
  67. {
  68. value = PublicFunction.DesDecrypt(value); ;
  69. JsonData data = JsonMapper.ToObject(value);
  70. AppResultJson result = AddRiskMakerDo(value);
  71. return Json(new AppResultJson() { Status = result.Status, Info = result.Info, Data = result.Data });
  72. }
  73. private AppResultJson AddRiskMakerDo(string value)
  74. {
  75. JsonData data = JsonMapper.ToObject(value);
  76. string MakerCode = data["MakerCode"].ToString(); //风控创客编号
  77. string RealName = data["RealName"].ToString(); //风控创客姓名
  78. string Remark = data["Remark"].ToString(); //备注
  79. if (string.IsNullOrEmpty(data["MakerCode"].ToString()))
  80. {
  81. return new AppResultJson() { Status = "-1", Info = "请输入风控创客编号" };
  82. }
  83. if (string.IsNullOrEmpty(data["RealName"].ToString()))
  84. {
  85. return new AppResultJson() { Status = "-1", Info = "请输入风控创客姓名" };
  86. }
  87. var user = UsersService.QueryByMakerCode(MakerCode);
  88. if (user.Id == 0)
  89. {
  90. return new AppResultJson() { Status = "-1", Info = "未找到相关创客信息" };
  91. }
  92. if (user.MakerCode != MakerCode || user.RealName != RealName)
  93. {
  94. return new AppResultJson() { Status = "-1", Info = "输入的创客信息不匹配" };
  95. }
  96. Dictionary<string, object> fields = new Dictionary<string, object>();
  97. var sys = SysAdminService.Query(AppConfig.LoginSession.sysId);
  98. fields.Add("UserId", user.Id); //创客Id
  99. fields.Add("CreateMan", sys.AdminName + "_" + sys.RealName); //操作人
  100. fields.Add("Remark", Remark); //备注
  101. var Id = int.Parse(UserSwapWhiteService.Add(fields).Data.ToString());
  102. if (Id > 0)
  103. {
  104. return new AppResultJson() { Status = "1", Info = "成功", Data = Id };
  105. }
  106. else
  107. {
  108. return new AppResultJson() { Status = "-1", Info = "失败", Data = Id };
  109. }
  110. }
  111. #endregion
  112. #region 风险管理-删除风险创客
  113. [Authorize]
  114. public JsonResult DeleteRiskMaker(string value)
  115. {
  116. value = PublicFunction.DesDecrypt(value); ;
  117. JsonData data = JsonMapper.ToObject(value);
  118. AppResultJson result = DeleteRiskMakerDo(value);
  119. return Json(new AppResultJson() { Status = result.Status, Info = result.Info, Data = result.Data });
  120. }
  121. private AppResultJson DeleteRiskMakerDo(string value)
  122. {
  123. JsonData data = JsonMapper.ToObject(value);
  124. int RiskId = int.Parse(data["RiskId"].ToString()); //风控记录Id
  125. UserSwapWhiteService.Delete(RiskId);
  126. return new AppResultJson() { Status = "1", Info = "删除成功" };
  127. }
  128. #endregion
  129. }
  130. }