123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354 |
- using System;
- using System.Collections.Generic;
- using System.Linq;
- using MySystem.Models;
- using Library;
- using LitJson;
- namespace MySystem
- {
- public class CheckWeChatSignService
- {
- public readonly static CheckWeChatSignService Instance = new CheckWeChatSignService();
- private CheckWeChatSignService()
- { }
- public void Start(JobMqMsg jobInfo)
- {
- try
- {
- WebCMSEntities db = new WebCMSEntities();
- List<MerchantSign> deletes = new List<MerchantSign>();
- List<MerchantSign> signs = TendisDbconn.Instance.GetList<MerchantSign>("WeChatSignList", 1, 10000000);
- foreach (MerchantSign sign in signs)
- {
- Dictionary<string, object> dic = new WeChatFunction().QueryMerchant(sign.BusinessCode);
- if (dic["applyment_state"].ToString() == "APPLYMENT_STATE_TO_BE_CONFIRMED")
- {
- string sign_url = dic["sign_url"].ToString();
- MerchantAddInfo merchantadd = db.MerchantAddInfo.FirstOrDefault(m => m.Id == sign.MerchantAddInfoId);
- if (merchantadd != null)
- {
- merchantadd.SeoKeyword = sign_url;
- db.SaveChanges();
- deletes.Add(sign);
- }
- }
- }
- if (deletes.Count > 0)
- {
- foreach (MerchantSign delete in deletes)
- {
- signs.Remove(delete);
- }
- TendisDbconn.Instance.Clear("WeChatSignList");
- TendisDbconn.Instance.AddList("WeChatSignList", deletes.ToArray());
- }
- }
- catch (Exception ex)
- {
- TendisDbconn.Instance.AddList("public:merchant:signerr", DateTime.Now.ToString() + ":" + ex.ToString());
- }
- }
- }
- }
|