TestHaoDaService.cs 3.3 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394
  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. /// <summary>
  12. /// 好哒测试服务
  13. /// </summary>
  14. public class TestHaoDaService
  15. {
  16. public readonly static TestHaoDaService Instance = new TestHaoDaService();
  17. private TestHaoDaService()
  18. { }
  19. public void Start()
  20. {
  21. Thread th = new Thread(StartListen);
  22. th.IsBackground = true;
  23. th.Start();
  24. }
  25. public void StartListen()
  26. {
  27. // QueryAuthStatus(813);//查询实名认证状态
  28. // ChangeMerchantCard(1);//商户修改银行卡
  29. }
  30. //添加分账接收方账户
  31. public void AddOpenDivideAccounts(int MerchantId)
  32. {
  33. WebCMSEntities db = new WebCMSEntities();
  34. MerchantAddInfo AddInfo = db.MerchantAddInfo.FirstOrDefault(m => m.Id == MerchantId);
  35. string result = HaoDaHelper.Instance.AddOpenDivideAccounts(AddOpenDivideAccountsUtil.AddValue(AddInfo));
  36. db.Dispose();
  37. }
  38. //商户开通分账
  39. public void OpenDivideAccounts(int MerchantId)
  40. {
  41. WebCMSEntities db = new WebCMSEntities();
  42. MerchantAddInfo AddInfo = db.MerchantAddInfo.FirstOrDefault(m => m.Id == MerchantId);
  43. string result = HaoDaHelper.Instance.OpenDivideAccounts(AddInfo.OutMchtNo, AddInfo.StoreNo);
  44. db.Dispose();
  45. }
  46. //分账接收方签约
  47. public void DivideAccountsSign(int MerchantId)
  48. {
  49. WebCMSEntities db = new WebCMSEntities();
  50. MerchantAddInfo AddInfo = db.MerchantAddInfo.FirstOrDefault(m => m.Id == MerchantId);
  51. string result = HaoDaHelper.Instance.DivideAccountsSign("230817000000000278", AddInfo.OutMchtNo, AddInfo.StoreNo);
  52. db.Dispose();
  53. }
  54. //查询实名认证状态
  55. public void QueryAuthStatus(int MerchantId)
  56. {
  57. WebCMSEntities db = new WebCMSEntities();
  58. MerchantAddInfo AddInfo = db.MerchantAddInfo.FirstOrDefault(m => m.Id == MerchantId);
  59. string result = HaoDaHelper.Instance.QueryAuthStatus(AddInfo.OutMchtNo, AddInfo.StoreNo);
  60. db.Dispose();
  61. }
  62. //商户修改银行卡
  63. public void ChangeMerchantCard(int MerchantId)
  64. {
  65. WebCMSEntities db = new WebCMSEntities();
  66. // MerchantAddInfo AddInfo = db.MerchantAddInfo.FirstOrDefault(m => m.Id == MerchantId);
  67. // var request = TestChangeMerchantCardSetUtil.SetValue(AddInfo);
  68. // JsonData Infos = JsonMapper.ToObject(HaoDaHelper.Instance.ChangeMerchantCard(request));
  69. // JsonData results = JsonMapper.ToObject(HaoDaHelper.Instance.QueryChangeCardStatus(AddInfo.MchtNo, Infos["taskId"].ToString()));
  70. //TODO:修改结算卡变更商户相关信息
  71. // AccountNumber
  72. // BankName
  73. // BankBranchId
  74. // BankAddressCode
  75. // BankAccountType
  76. // OpenUnionNo
  77. // OpenCollectBankCode
  78. // OpenBankRegionCode
  79. // OpenBankAccout
  80. // OpenBankAccName
  81. // ZbankRegionCode
  82. // ZBankNo
  83. db.Dispose();
  84. }
  85. }
  86. }