Exemplo n.º 1
0
 public WeiXinUserService(
     WeiXinUserRepository weiXinUserRepository,
     PaymentGateway paymentGateway,
     ValidateCodeService validateCodeService)
 {
     _weiXinUserRepository = weiXinUserRepository;
     _paymentGateway       = paymentGateway;
     _validateCodeService  = validateCodeService;
 }
Exemplo n.º 2
0
 public PrizeUserService(
     PrizeUserRepository weiXinPrizeUserRepository,
     WeiXinUserRepository weiXinUserRepository,
     PrizeRepository weiXinPrizeRepository)
 {
     _weiXinPrizeUserRepository = weiXinPrizeUserRepository;
     _weiXinUserRepository      = weiXinUserRepository;
     _weiXinPrizeRepository     = weiXinPrizeRepository;
 }
Exemplo n.º 3
0
 public IntegralDetailsService(
     IntegralDetailsRepository integralDetailsRepository,
     WeiXinUserRepository weiXinUserRepository,
     IntegralConfigRepository integralConfigRepository,
     MemberTypeRepository memberTypeRepository)
 {
     _integralDetailsRepository = integralDetailsRepository;
     _weiXinUserRepository      = weiXinUserRepository;
     _integralConfigRepository  = integralConfigRepository;
     _memberTypeRepository      = memberTypeRepository;
 }
Exemplo n.º 4
0
        /// <summary>
        /// 发送推送消息
        /// </summary>
        /// <param name="model"></param>
        /// <param name="smallDistrict"></param>
        public static async Task AnnouncementPushRemind(AnnouncementPushModel model, string smallDistrict)
        {
            IOwnerCertificationRecordRepository ownerCertificationRecordRepository = new OwnerCertificationRecordRepository();
            IUserRepository       userRepository       = new UserRepository();
            IWeiXinUserRepository weiXinUserRepository = new WeiXinUserRepository();

            var userIdList = (await ownerCertificationRecordRepository.GetListForSmallDistrictIdAsync(new OwnerCertificationRecordDto
            {
                SmallDistrictId = smallDistrict
            })).Select(x => x.UserId).Distinct().ToList();
            var userList = await userRepository.GetByIdsAsync(userIdList.ToList());

            var weiXinUserList = await weiXinUserRepository.GetForUnionIdsAsync(userList.Select(x => x.UnionId).ToList());

            foreach (var item in userIdList)
            {
                try
                {
                    var user         = userList.Where(x => x.Id.ToString() == item).FirstOrDefault();
                    var weiXinUser   = weiXinUserList.Where(x => x.Unionid == user?.UnionId).FirstOrDefault();
                    var templateData = new
                    {
                        first    = new TemplateDataItem("公告通知"),
                        keyword1 = new TemplateDataItem(model.Title),
                        keyword2 = new TemplateDataItem("发送成功"),
                        keyword3 = new TemplateDataItem(DateTime.Now.ToString("yyyy年MM月dd日 HH:mm:ss\r\n")),
                        remark   = new TemplateDataItem(">>点击查看详情<<", "#FF0000")
                    };
                    var miniProgram = new TempleteModel_MiniProgram()
                    {
                        appid    = GuoGuoCommunity_WxOpenAppId,
                        pagepath = "pages/noticeDetail/noticeDetail?con=" + JsonConvert.SerializeObject(model)
                    };
                    TemplateApi.SendTemplateMessage(AppId, weiXinUser?.OpenId, AnnouncementTemplateId, null, templateData, miniProgram);
                }
                catch (Exception)
                {
                }
            }
        }