HomeController.cs 10 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218
  1. using System;
  2. using System.Collections.Generic;
  3. using System.Diagnostics;
  4. using System.Linq;
  5. using System.Threading.Tasks;
  6. using Microsoft.AspNetCore.Mvc;
  7. using Microsoft.Extensions.Logging;
  8. using Library;
  9. using LitJson;
  10. using System.Data;
  11. using MySystem.Models.Main;
  12. using System.Text.RegularExpressions;
  13. namespace MySystem.Controllers
  14. {
  15. public class HomeController : Controller
  16. {
  17. private readonly ILogger<HomeController> _logger;
  18. public HomeController(ILogger<HomeController> logger)
  19. {
  20. _logger = logger;
  21. }
  22. public IActionResult Index()
  23. {
  24. return View();
  25. }
  26. public string test(decimal a, decimal b, decimal g)
  27. {
  28. // List<int> MerchantIds = new List<int>();
  29. // MerchantIds.Add(5);
  30. // foreach(int MerchantId in MerchantIds)
  31. // {
  32. // RedisDbconn.Instance.AddList("MerchantConfirmHdQueue", "{\"MerchantId\":\"" + MerchantId + "\"}");
  33. // }
  34. // TianYuVoiceHelper.Instance.doSomething(DateTime.Now.ToString("yyyyMMddHHmmssfff"),"2023100701","100");
  35. // MqLinksHelper.Instance.doSomething("LKB01230600250000585","100");
  36. WebCMSEntities db = new WebCMSEntities();
  37. // Dictionary<string, decimal> ids = new Dictionary<string, decimal>();
  38. // ids.Add("2023110100101889870873103", 165.01M);
  39. // ids.Add("2023110823050361106411696", 162.39M);
  40. // ids.Add("2023103111150680882895028", 129.97M);
  41. // ids.Add("2023110115111893112798296", 186.66M);
  42. // ids.Add("2023110119350047351848839", 219.15M);
  43. // ids.Add("2023103121092345128864326", 132.51M);
  44. // ids.Add("2023110119465569176817757", 219.16M);
  45. // ids.Add("2023110119570851706448968", 219.16M);
  46. // ids.Add("2023110119282078572281345", 208.32M);
  47. // ids.Add("2023103111025117492478602", 151.62M);
  48. // ids.Add("2023103111023104266492281", 129.96M);
  49. // ids.Add("2023103111020866149098706", 140.79M);
  50. // ids.Add("2023103111014803279616494", 162.45M);
  51. // ids.Add("2023103111011872712858973", 173.28M);
  52. // foreach(string orderno in ids.Keys)
  53. // {
  54. // decimal cur = ids[orderno];
  55. // ConsumerOrders order = db.ConsumerOrders.FirstOrDefault(m => m.OrderNo == orderno) ?? new ConsumerOrders();
  56. // order.CurDivi = cur;
  57. // RedisDbconn.Instance.AddList("ConsumerOrdersHd:Divi:" + order.PayMode + ":" + order.MerchantId, order);
  58. // }
  59. // DataTable dt = CustomerSqlConn.dtable("select o.OrderNo,money from (select fd61,sum(money) money from OrderAdd where reason='NULL' group by fd61 order by sum(money)) tb left join ConsumerOrders o on tb.fd61=o.SeoTitle", AppConfig.Base.SqlConnStr);
  60. // foreach(DataRow dr in dt.Rows)
  61. // {
  62. // decimal cur = decimal.Parse(dr["money"].ToString());
  63. // string orderno = dr["OrderNo"].ToString();
  64. // ConsumerOrders order = db.ConsumerOrders.FirstOrDefault(m => m.OrderNo == orderno) ?? new ConsumerOrders();
  65. // if(cur < order.MaxDivi)
  66. // {
  67. // order.CurDivi = cur;
  68. // order.SeoDescription = Regex.Replace(function.CheckNull(order.SeoDescription), "\"UpdateDate\":\".*?\"", "\"UpdateDate\":\"" + DateTime.Now.ToString("yyyy-MM-ddTHH:mm:ss") + "\"");
  69. // RedisDbconn.Instance.AddList("ConsumerOrdersHd:Divi:" + order.PayMode + ":" + order.MerchantId, order);
  70. // var list = db.ConsumerProfit.Where(m => m.OrderId == order.Id).OrderBy(m => m.Id).ToList();
  71. // foreach(var sub in list)
  72. // {
  73. // if(cur >= sub.GetMoney)
  74. // {
  75. // cur -= sub.GetMoney;
  76. // }
  77. // else
  78. // {
  79. // if(cur > 0)
  80. // {
  81. // var edit = db.ConsumerProfit.FirstOrDefault(m => m.OrderId == order.Id);
  82. // if(edit != null)
  83. // {
  84. // edit.GetMoney = cur;
  85. // db.SaveChanges();
  86. // }
  87. // }
  88. // else
  89. // {
  90. // var edit = db.ConsumerProfit.FirstOrDefault(m => m.OrderId == order.Id);
  91. // if(edit != null)
  92. // {
  93. // db.ConsumerProfit.Remove(edit);
  94. // db.SaveChanges();
  95. // }
  96. // }
  97. // }
  98. // }
  99. // }
  100. // }
  101. // List<int> ids = new List<int>();
  102. // ids.Add(4058);
  103. // List<ConsumerOrders> orders = RedisDbconn.Instance.GetList<ConsumerOrders>("ConsumerOrdersHd:Divi:2:1271");
  104. // foreach(int oid in ids)
  105. // {
  106. // function.WriteLog("oid:" + oid, "返现id");
  107. // decimal curDivi = 0;
  108. // ConsumerOrders order = orders.FirstOrDefault(m => m.Id == oid);
  109. // if(order == null)
  110. // {
  111. // order = db.ConsumerOrders.FirstOrDefault(m => m.Id == oid);
  112. // curDivi = order.MaxDivi;
  113. // function.WriteLog("出局", "返现id");
  114. // }
  115. // else
  116. // {
  117. // function.WriteLog("未出局", "返现id");
  118. // curDivi = order.CurDivi;
  119. // }
  120. // if(order != null)
  121. // {
  122. // List<ConsumerProfit> profits = db.ConsumerProfit.Where(m => m.OrderId == oid).ToList();
  123. // foreach(ConsumerProfit profit in profits)
  124. // {
  125. // if(curDivi >= profit.GetMoney)
  126. // {
  127. // curDivi -= profit.GetMoney;
  128. // }
  129. // else
  130. // {
  131. // function.WriteLog(profit.Id.ToString(), "返现id");
  132. // }
  133. // }
  134. // }
  135. // function.WriteLog("\n\n", "返现id");
  136. // }
  137. db.Dispose();
  138. // decimal settleAmount = b / 100M;
  139. // decimal divideAmt = (1 - 0.0038M) * a;
  140. // divideAmt = decimal.Parse(divideAmt.ToString("f2"));
  141. // decimal hdfee = 0.0038M * a * (1 - g / 100 - 0.01M);
  142. // hdfee = decimal.Parse(hdfee.ToString("f2"));
  143. // decimal servicefee = 0.01M * a - hdfee;
  144. // servicefee = decimal.Parse(servicefee.ToString("f2"));
  145. // decimal amount = a*(1-0.0038M) - servicefee;
  146. // amount = decimal.Parse(amount.ToString("f2"));
  147. // decimal otherAmt = settleAmount - servicefee - amount;
  148. // if(otherAmt != 0)
  149. // {
  150. // amount += otherAmt;
  151. // }
  152. // amount = amount * 100; //金额(分)
  153. // servicefee = servicefee * 100;
  154. // string seviceAmount = servicefee.ToString("f0"); //服务费
  155. // string amountAmount = amount.ToString("f0");
  156. // return amountAmount + ":" + seviceAmount;
  157. return "ok";
  158. }
  159. public string bindapp(int mid)
  160. {
  161. // DataTable dt = CustomerSqlConn.dtable("select Id,MchtNo from MerchantAddInfo where HdStatus=3 and CreateDate>='2023-10-01 00:00:00' and MchtNo!='' and MchtNo is not null", AppConfig.Base.SqlConnStr);
  162. // DataTable dt = CustomerSqlConn.dtable("select Id,MchtNo from MerchantAddInfo where Id=" + mid, AppConfig.Base.SqlConnStr);
  163. // foreach(DataRow dr in dt.Rows)
  164. // {
  165. // CheckWeChatSignService.Instance.StartDo(new QueryMerchantStatus()
  166. // {
  167. // MerchantId = dr["Id"].ToString(),
  168. // MerchantNo = dr["MchtNo"].ToString(),
  169. // });
  170. // }
  171. Models.Main1.WebCMSEntities db1 = new Models.Main1.WebCMSEntities();
  172. WebCMSEntities db = new WebCMSEntities();
  173. MerchantAddInfo merchantadd = db.MerchantAddInfo.FirstOrDefault(m => m.Id == 1147);
  174. MerchantInfo merchant = db.MerchantInfo.FirstOrDefault(m => m.Id == 1147);
  175. string pwd = "417027";
  176. merchant.LoginPwd = function.MD532(pwd);
  177. Models.Main1.MerchantLoginInfo info = db1.MerchantLoginInfo.FirstOrDefault(m => m.LoginMobile == merchantadd.MobilePhone);
  178. if (info == null)
  179. {
  180. info = db1.MerchantLoginInfo.Add(new Models.Main1.MerchantLoginInfo()
  181. {
  182. LoginMobile = merchantadd.MobilePhone,
  183. }).Entity;
  184. db1.SaveChanges();
  185. }
  186. info.LoginPwd = function.MD532(pwd);
  187. db1.SaveChanges();
  188. Models.Main1.MerchantAccountLinkInfo infolink = db1.MerchantAccountLinkInfo.FirstOrDefault(m => m.LoginId == info.Id && m.MerchantId == merchantadd.Id && m.Kind == 2);
  189. if (infolink == null)
  190. {
  191. infolink = db1.MerchantAccountLinkInfo.Add(new Models.Main1.MerchantAccountLinkInfo()
  192. {
  193. LoginId = info.Id,
  194. MerchantId = merchantadd.Id,
  195. Kind = 2,
  196. }).Entity;
  197. db1.SaveChanges();
  198. }
  199. db1.Dispose();
  200. db.Dispose();
  201. return "ok";
  202. }
  203. }
  204. }