TestOpenDivideAccountsService.cs 3.5 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798
  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();//指定订单申请分账
  26. AggregatedPayRefundsss();//指定订单聚合支付退款接口
  27. }
  28. //添加分账接收方账户
  29. public void AddOpenDivideAccounts(int MerchantId)
  30. {
  31. WebCMSEntities db = new WebCMSEntities();
  32. MerchantAddInfo AddInfo = db.MerchantAddInfo.FirstOrDefault(m => m.Id == MerchantId);
  33. string result = HaoDaHelper.Instance.AddOpenDivideAccounts(AddOpenDivideAccountsUtil.AddValue(AddInfo));
  34. db.Dispose();
  35. }
  36. //商户开通分账
  37. public void OpenDivideAccounts(int MerchantId)
  38. {
  39. WebCMSEntities db = new WebCMSEntities();
  40. MerchantAddInfo AddInfo = db.MerchantAddInfo.FirstOrDefault(m => m.Id == MerchantId);
  41. string result = HaoDaHelper.Instance.OpenDivideAccounts(AddInfo.OutMchtNo, AddInfo.StoreNo);
  42. db.Dispose();
  43. }
  44. //分账接收方签约
  45. public void DivideAccountsSign(int MerchantId)
  46. {
  47. WebCMSEntities db = new WebCMSEntities();
  48. MerchantAddInfo AddInfo = db.MerchantAddInfo.FirstOrDefault(m => m.Id == MerchantId);
  49. string result = HaoDaHelper.Instance.DivideAccountsSign("230817000000000278", AddInfo.OutMchtNo, AddInfo.StoreNo);
  50. db.Dispose();
  51. }
  52. //指定订单申请分账
  53. public void OrderDivideAccounts22()
  54. {
  55. HaoDaHelper.Instance.OrderDivideAccounts22();
  56. }
  57. //指定订单申请分账
  58. public void AggregatedPayRefundsss()
  59. {
  60. HaoDaHelper.Instance.AggregatedPayRefundsss();
  61. }
  62. //查询实名认证二维码
  63. public void QueryAuthQRcode(int MerchantId)
  64. {
  65. WebCMSEntities db = new WebCMSEntities();
  66. MerchantAddInfo AddInfo = db.MerchantAddInfo.FirstOrDefault(m => m.Id == MerchantId);
  67. string result = HaoDaHelper.Instance.QueryAuthQRcode(AddInfo.OutMchtNo, AddInfo.StoreNo);
  68. db.Dispose();
  69. }
  70. //查询实名认证状态
  71. public void QueryAuthStatus(int MerchantId)
  72. {
  73. WebCMSEntities db = new WebCMSEntities();
  74. MerchantAddInfo AddInfo = db.MerchantAddInfo.FirstOrDefault(m => m.Id == MerchantId);
  75. string result = HaoDaHelper.Instance.QueryAuthStatus(AddInfo.OutMchtNo, AddInfo.StoreNo);
  76. db.Dispose();
  77. }
  78. //绑定微信appid接口
  79. public void BindWeChatAppId(int MerchantId)
  80. {
  81. WebCMSEntities db = new WebCMSEntities();
  82. MerchantAddInfo AddInfo = db.MerchantAddInfo.FirstOrDefault(m => m.Id == MerchantId);
  83. string result = HaoDaHelper.Instance.BindWeChatAppId(AddInfo.OutMchtNo, AddInfo.StoreNo,AppConfig.Haoda.SubAppId);
  84. db.Dispose();
  85. }
  86. }
  87. }