MerchantConfirmService.cs 2.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263
  1. using System;
  2. using System.Collections.Generic;
  3. using System.Linq;
  4. using MySystem.Models;
  5. using Library;
  6. using LitJson;
  7. namespace MySystem
  8. {
  9. public class MerchantConfirmService
  10. {
  11. public readonly static MerchantConfirmService Instance = new MerchantConfirmService();
  12. private MerchantConfirmService()
  13. { }
  14. public void Start(string MerchantIdString)
  15. {
  16. try
  17. {
  18. int MerchantId = int.Parse(function.CheckInt(MerchantIdString));
  19. WebCMSEntities db = new WebCMSEntities();
  20. MerchantAddInfo AddInfo = db.MerchantAddInfo.FirstOrDefault(m => m.Id == MerchantId);
  21. MerchantInfo merchant = db.MerchantInfo.FirstOrDefault(m => m.Id == MerchantId);
  22. if (AddInfo != null && merchant != null)
  23. {
  24. string BusinessCode = AddInfo.BusinessCode;
  25. if (string.IsNullOrEmpty(BusinessCode))
  26. {
  27. BusinessCode = "KXS" + DateTime.Now.ToString("yyyyMMddHHmmssfff") + function.get_Random(5);
  28. AddInfo.BusinessCode = BusinessCode;
  29. db.SaveChanges();
  30. }
  31. string result = new WeChatFunction().MerchantCreate(AddInfo, merchant);
  32. if (result.Contains("\"applyment_id\":"))
  33. {
  34. JsonData jsonObj = JsonMapper.ToObject(result);
  35. List<MerchantSign> signs = TendisDbconn.Instance.GetList<MerchantSign>("MerchantSignList", 1, 10000000);
  36. bool op = signs.Any(m => m.BusinessCode == BusinessCode);
  37. if (!op)
  38. {
  39. TendisDbconn.Instance.AddList("WeChatSignList", new MerchantSign()
  40. {
  41. BusinessCode = BusinessCode,
  42. MerchantAddInfoId = MerchantId,
  43. Status = ""
  44. });
  45. }
  46. signs.Clear();
  47. }
  48. else
  49. {
  50. // TODO:
  51. }
  52. }
  53. db.Dispose();
  54. }
  55. catch (Exception ex)
  56. {
  57. TendisDbconn.Instance.AddList("public_service", DateTime.Now.ToString() + ":" + ex.ToString());
  58. }
  59. }
  60. }
  61. }