123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263 |
- using System;
- using System.Collections.Generic;
- using System.Linq;
- using MySystem.Models;
- using Library;
- using LitJson;
- namespace MySystem
- {
- public class MerchantConfirmService
- {
- public readonly static MerchantConfirmService Instance = new MerchantConfirmService();
- private MerchantConfirmService()
- { }
- public void Start(string MerchantIdString)
- {
- try
- {
- int MerchantId = int.Parse(function.CheckInt(MerchantIdString));
- WebCMSEntities db = new WebCMSEntities();
- MerchantAddInfo AddInfo = db.MerchantAddInfo.FirstOrDefault(m => m.Id == MerchantId);
- MerchantInfo merchant = db.MerchantInfo.FirstOrDefault(m => m.Id == MerchantId);
- if (AddInfo != null && merchant != null)
- {
- string BusinessCode = AddInfo.BusinessCode;
- if (string.IsNullOrEmpty(BusinessCode))
- {
- BusinessCode = "KXS" + DateTime.Now.ToString("yyyyMMddHHmmssfff") + function.get_Random(5);
- AddInfo.BusinessCode = BusinessCode;
- db.SaveChanges();
- }
- string result = new WeChatFunction().MerchantCreate(AddInfo, merchant);
- if (result.Contains("\"applyment_id\":"))
- {
- JsonData jsonObj = JsonMapper.ToObject(result);
- List<MerchantSign> signs = TendisDbconn.Instance.GetList<MerchantSign>("MerchantSignList", 1, 10000000);
- bool op = signs.Any(m => m.BusinessCode == BusinessCode);
- if (!op)
- {
- TendisDbconn.Instance.AddList("WeChatSignList", new MerchantSign()
- {
- BusinessCode = BusinessCode,
- MerchantAddInfoId = MerchantId,
- Status = ""
- });
- }
- signs.Clear();
- }
- else
- {
- // TODO:
- }
- }
- db.Dispose();
- }
- catch (Exception ex)
- {
- TendisDbconn.Instance.AddList("public_service", DateTime.Now.ToString() + ":" + ex.ToString());
- }
- }
- }
- }
|