TestOpenDivideAccountsService.cs 3.3 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091
  1. using System;
  2. using System.Collections.Generic;
  3. using System.Linq;
  4. using System.Text.RegularExpressions;
  5. using MySystem.Models.Main;
  6. using Library;
  7. using LitJson;
  8. using System.Threading;
  9. namespace MySystem
  10. {
  11. public class TestOpenDivideAccountsService
  12. {
  13. public readonly static TestOpenDivideAccountsService Instance = new TestOpenDivideAccountsService();
  14. private TestOpenDivideAccountsService()
  15. { }
  16. public void Start()
  17. {
  18. Thread th = new Thread(StartListen);
  19. th.IsBackground = true;
  20. th.Start();
  21. }
  22. public void StartListen()
  23. {
  24. DivideAccountsSign(1);//分账接收方签约
  25. // OrderDivideAccounts22(1);//指定订单申请分账
  26. }
  27. //添加分账接收方账户
  28. public void AddOpenDivideAccounts(int MerchantId)
  29. {
  30. WebCMSEntities db = new WebCMSEntities();
  31. MerchantAddInfo AddInfo = db.MerchantAddInfo.FirstOrDefault(m => m.Id == MerchantId);
  32. string result = HaoDaHelper.Instance.AddOpenDivideAccounts(AddOpenDivideAccountsUtil.AddValue(AddInfo));
  33. db.Dispose();
  34. }
  35. //商户开通分账
  36. public void OpenDivideAccounts(int MerchantId)
  37. {
  38. WebCMSEntities db = new WebCMSEntities();
  39. MerchantAddInfo AddInfo = db.MerchantAddInfo.FirstOrDefault(m => m.Id == MerchantId);
  40. string result = HaoDaHelper.Instance.OpenDivideAccounts(AddInfo.OutMchtNo, AddInfo.StoreNo);
  41. db.Dispose();
  42. }
  43. //分账接收方签约
  44. public void DivideAccountsSign(int MerchantId)
  45. {
  46. WebCMSEntities db = new WebCMSEntities();
  47. MerchantAddInfo AddInfo = db.MerchantAddInfo.FirstOrDefault(m => m.Id == MerchantId);
  48. string result = HaoDaHelper.Instance.DivideAccountsSign("230817000000000278", AddInfo.OutMchtNo, AddInfo.StoreNo);
  49. db.Dispose();
  50. }
  51. //指定订单申请分账
  52. public void OrderDivideAccounts22()
  53. {
  54. HaoDaHelper.Instance.OrderDivideAccounts22();
  55. }
  56. //查询实名认证二维码
  57. public void QueryAuthQRcode(int MerchantId)
  58. {
  59. WebCMSEntities db = new WebCMSEntities();
  60. MerchantAddInfo AddInfo = db.MerchantAddInfo.FirstOrDefault(m => m.Id == MerchantId);
  61. string result = HaoDaHelper.Instance.QueryAuthQRcode(AddInfo.OutMchtNo, AddInfo.StoreNo);
  62. db.Dispose();
  63. }
  64. //查询实名认证状态
  65. public void QueryAuthStatus(int MerchantId)
  66. {
  67. WebCMSEntities db = new WebCMSEntities();
  68. MerchantAddInfo AddInfo = db.MerchantAddInfo.FirstOrDefault(m => m.Id == MerchantId);
  69. string result = HaoDaHelper.Instance.QueryAuthStatus(AddInfo.OutMchtNo, AddInfo.StoreNo);
  70. db.Dispose();
  71. }
  72. //绑定微信appid接口
  73. public void BindWeChatAppId(int MerchantId)
  74. {
  75. WebCMSEntities db = new WebCMSEntities();
  76. MerchantAddInfo AddInfo = db.MerchantAddInfo.FirstOrDefault(m => m.Id == MerchantId);
  77. string result = HaoDaHelper.Instance.BindWeChatAppId(AddInfo.OutMchtNo, AddInfo.StoreNo,"wx6e074b8e07b6577e");
  78. db.Dispose();
  79. }
  80. }
  81. }