MerchantInfoController.cs 7.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162
  1. using System;
  2. using System.Collections.Generic;
  3. using System.Linq;
  4. using System.Data;
  5. using Microsoft.AspNetCore.Mvc;
  6. using Microsoft.AspNetCore.Http;
  7. using Microsoft.Extensions.Logging;
  8. using Microsoft.Extensions.Options;
  9. using Microsoft.AspNetCore.Authorization;
  10. using LitJson;
  11. using Library;
  12. using MySystem.Service.Main;
  13. using MySystem.Models.Main;
  14. using System.Text;
  15. namespace MySystem.Areas.Api.Controllers.v1
  16. {
  17. [Area("Api")]
  18. [Route("Api/v1/[controller]/[action]")]
  19. public class MerchantInfoController : BaseController
  20. {
  21. public MerchantInfoController(IHttpContextAccessor accessor) : base(accessor)
  22. {
  23. }
  24. #region 创客-首页-进件查询
  25. // [Authorize]
  26. public JsonResult MerchantByStatus(string value)
  27. {
  28. value = DesDecrypt(value);
  29. JsonData data = JsonMapper.ToObject(value);
  30. List<Dictionary<string, object>> dataList = MerchantByStatusDo(value);
  31. return Json(new AppResultJson() { Status = "1", Info = "", Data = dataList });
  32. }
  33. public List<Dictionary<string, object>> MerchantByStatusDo(string value)
  34. {
  35. JsonData data = JsonMapper.ToObject(value);
  36. string SearchKey = data["SearchKey"].ToString();
  37. int Status = int.Parse(function.CheckInt(data["Status"].ToString()));
  38. int UserId = int.Parse(function.CheckInt(data["UserId"].ToString())); //所属创客
  39. int PageSize = int.Parse(function.CheckInt(data["PageSize"].ToString()));
  40. int PageNum = int.Parse(function.CheckInt(data["PageNum"].ToString()));
  41. StringBuilder condition = new StringBuilder();
  42. condition.Condition("UserId", UserId);
  43. condition.Condition("Sort", 1);
  44. if (Status > 0)
  45. {
  46. if (Status == 1) Status = 0;
  47. if (Status == 2) Status = -1;
  48. if (Status == 3) Status = 1;
  49. if (Status == 4) Status = 2;
  50. condition.Condition("Status", Status);
  51. }
  52. if(!string.IsNullOrEmpty(SearchKey))
  53. {
  54. condition.ConditionLike("Name", SearchKey);
  55. }
  56. List<Dictionary<string, object>> list = MerchantInfoService.List(new List<RelationData>(), condition.ToString(), PageNum, PageSize);
  57. List<Dictionary<string, object>> dataList = new List<Dictionary<string, object>>();
  58. foreach (Dictionary<string, object> subdata in list)
  59. {
  60. MerchantAddInfo AddInfo = MerchantAddInfoService.Query(int.Parse(subdata["Id"].ToString()));
  61. Dictionary<string, object> curData = new Dictionary<string, object>();
  62. curData.Add("Name", subdata["Name"]); //名称
  63. curData.Add("Id", subdata["Id"]); //Id
  64. curData.Add("CreateDate", subdata["CreateDate"]); //CreateDate
  65. curData.Add("Status", subdata["Status"]); //Status
  66. curData.Add("SubjectType", AddInfo.SubjectType); //主体类型
  67. dataList.Add(curData);
  68. }
  69. return dataList;
  70. }
  71. #endregion
  72. #region 创客-首页-进件查询-详情
  73. // [Authorize]
  74. public JsonResult MerchantDetailByStatus(string value)
  75. {
  76. value = DesDecrypt(value);
  77. JsonData data = JsonMapper.ToObject(value);
  78. Dictionary<string, object> Obj = MerchantDetailByStatusDo(value);
  79. return Json(new AppResultJson() { Status = "1", Info = "", Data = Obj });
  80. }
  81. public Dictionary<string, object> MerchantDetailByStatusDo(string value)
  82. {
  83. JsonData data = JsonMapper.ToObject(value);
  84. Dictionary<string, object> Obj = new Dictionary<string, object>();
  85. int Id = int.Parse(function.CheckInt(data["Id"].ToString()));
  86. MerchantInfo query = MerchantInfoService.Query(Id);
  87. MerchantAddInfo addInfo = MerchantAddInfoService.Query(Id);
  88. // Obj.Add("Name", query.Name); //名称
  89. // Obj.Add("CreateDate", query.CreateDate == null ? "" : query.CreateDate.Value.ToString("yyyy-MM-dd HH:mm:ss")); //提交时间
  90. // Obj.Add("Status", addInfo.Status);
  91. // Obj.Add("DoTime", addInfo.UpdateDate == null ? "" : addInfo.UpdateDate.Value.ToString("yyyy-MM-dd HH:mm:ss"));
  92. // Obj.Add("Season", addInfo.WeChatRemark);
  93. // Obj.Add("SignUrl", addInfo.WeChatSignUrl);
  94. // Obj.Add("SubjectType", addInfo.SubjectType);
  95. Obj.Add("Name", query.Name); //名称
  96. Obj.Add("CreateDate", query.CreateDate == null ? "" : query.CreateDate.Value.ToString("yyyy-MM-dd HH:mm:ss")); //提交时间
  97. List<Dictionary<string, object>> AuditResult = new List<Dictionary<string, object>>();
  98. Dictionary<string, object> WeChat = new Dictionary<string, object>();
  99. WeChat.Add("Name", "微信");
  100. WeChat.Add("Status", addInfo.Status);
  101. WeChat.Add("DoTime", addInfo.UpdateDate == null ? "" : addInfo.UpdateDate.Value.ToString("yyyy-MM-dd HH:mm:ss"));
  102. WeChat.Add("Season", addInfo.WeChatRemark);
  103. WeChat.Add("SignUrl", addInfo.WeChatSignUrl);
  104. AuditResult.Add(WeChat);
  105. if(addInfo.QueryCount == -1 || addInfo.QueryCount >= 1)
  106. {
  107. Dictionary<string, object> Alipay = new Dictionary<string, object>();
  108. Alipay.Add("Name", "支付宝");
  109. Alipay.Add("Status", addInfo.QueryCount);
  110. Alipay.Add("DoTime", addInfo.UpdateDate == null ? "" : addInfo.UpdateDate.Value.ToString("yyyy-MM-dd HH:mm:ss"));
  111. Alipay.Add("Season", addInfo.AlipayRemark);
  112. Alipay.Add("SignUrl", function.CheckNull(addInfo.AlipaySignUrl).Replace("\\", ""));
  113. AuditResult.Add(Alipay);
  114. }
  115. Obj.Add("Status", addInfo.Status);
  116. Obj.Add("AuditResult", AuditResult); //审核结果
  117. Obj.Add("SubjectType", addInfo.SubjectType);
  118. return Obj;
  119. }
  120. #endregion
  121. #region 检查签名是否合法,合法返回1,不合法返回提示信息
  122. /// <summary>
  123. /// 检查签名是否合法,合法返回1,不合法返回提示信息
  124. /// </summary>
  125. /// <param name="value">请求的参数(json字符串)</param>
  126. /// <param name="signField">要签名的字段</param>
  127. /// <returns></returns>
  128. private string CheckSign(string value, string[] signField)
  129. {
  130. JsonData json = JsonMapper.ToObject(value);
  131. Dictionary<string, string> dic = new Dictionary<string, string>();
  132. for (int i = 0; i < signField.Length; i++)
  133. {
  134. dic.Add(signField[i], json[signField[i]].ToString());
  135. }
  136. string sign = json["sign"].ToString(); //客户端签名字符串
  137. return new Sign().sign(dic, sign);
  138. }
  139. #endregion
  140. }
  141. }