public SwiftpassPayController(ICommunityService communityService //, IOptions<SwiftpassPayOptions> options , FinanceDbContext db , IOptions <ShopConglomerationOrderOptions> shopConglomerationOrderServer , PayProxyFactory proxyFactory , WechatCoreDbContext wechatCoreDb , PrintDbContext printDbContext , ShopDbContext shopdb , MemberDbContext memberDbContext , ILoggerFactory loggerFactory , IOptions <WechatTemplateSendOptions> woptions , IOptions <ThirdConfig> toptions , IHostingEnvironment hostingEnvironment) { this.hostingEnvironment = hostingEnvironment; this.woptions = woptions.Value; //this.options = options.Value; // this.db = ZRui.Web.BLL.DbContextFactory.FinanceDbContext; this.db = db; this.shopdb = shopdb; this.printDbContext = printDbContext; this.wechatCoreDb = wechatCoreDb; this.proxyFactory = proxyFactory; this._memberDbContext = memberDbContext; _shopConglomerationOrderServer = shopConglomerationOrderServer.Value; _logger = loggerFactory.CreateLogger <SwiftpassPayController>(); this.thirdConfig = toptions.Value; }
public WechatApiControllerBase(IOptions <MemberAPIOptions> options , MemberDbContext memberDb , WechatCoreDbContext wechatCoreDb ) { _options = options.Value; this.memberDb = memberDb; this.wechatCoreDb = wechatCoreDb; }
/// <summary> /// /// </summary> /// <param name="wechatOptions"></param> /// <param name="wechatCoreDb"></param> /// <param name="communityService"></param> /// <param name="options"></param> /// <param name="context"></param> /// <param name="loggerFactory"></param> public WechatCoreController(IOptions <WechatOptions> wechatOptions, WechatCoreDbContext wechatCoreDb, ICommunityService communityService, IOptions <MemberAPIOptions> options, MemberDbContext context, ILoggerFactory loggerFactory) { this.wechatCoreDb = wechatCoreDb; _logger = loggerFactory.CreateLogger <CommunityAPIController>(); _communityService = communityService; _context = context; this.wechatOptions = wechatOptions.Value; }
public RobotMessageSetAPIController(ICommunityService communityService , IOptions <MemberAPIOptions> options , WechatCoreDbContext wechatCoreDb , MemberDbContext memberDb , ILoggerFactory loggerFactory) : base(communityService, options, memberDb) { this.wechatCoreDb = wechatCoreDb; _logger = loggerFactory.CreateLogger <RobotMessageSetAPIController>(); }
public MemberAmountCacheForWechatAPIController( IOptions <MemberAPIOptions> options , FinanceDbContext db , MemberDbContext memberDb , WechatCoreDbContext wechatCoreDb , IHostingEnvironment hostingEnvironment) : base(options, memberDb, wechatCoreDb) { this.db = db; this.hostingEnvironment = hostingEnvironment; }
public ShopCommentAPIController(ICommunityService communityService , IOptions <MemberAPIOptions> memberOptions , ShopDbContext db , WechatCoreDbContext wechatCoreDb , MemberDbContext memberDb , IHostingEnvironment hostingEnvironment) : base(memberOptions, memberDb, wechatCoreDb) { this.db = db; this.hostingEnvironment = hostingEnvironment; }
/// <summary> /// 构造函数 /// </summary> /// <param name="wechatOptions"></param> /// <param name="wechatCoreDb"></param> /// <param name="communityService"></param> /// <param name="options"></param> /// <param name="memberDb"></param> /// <param name="loggerFactory"></param> public MemberWechatAPIController(IOptions <WechatOptions> wechatOptions , WechatCoreDbContext wechatCoreDb , ICommunityService communityService , IOptions <MemberAPIOptions> options , MemberDbContext memberDb , ILoggerFactory loggerFactory) : base(communityService, options, memberDb) { this.wechatCoreDb = wechatCoreDb; _logger = loggerFactory.CreateLogger <MemberWechatAPIController>(); this.wechatOptions = wechatOptions.Value; }
public ShopTOOrderAPIController( IOptions <MemberAPIOptions> options , ShopDbContext db , ILoggerFactory loggerFactory , WechatCoreDbContext wechatCoreDb , MemberDbContext memberDb , IHostingEnvironment hostingEnvironment) : base(options, memberDb, wechatCoreDb) { this.db = db; this.hostingEnvironment = hostingEnvironment; _logger = loggerFactory.CreateLogger <ShopOrderAPIController>(); }
public ShopWechatOpenController(IOptions <MemberAPIOptions> memberOptions , ShopDbContext db , WechatCoreDbContext wechatCoreDb , IOptions <WechatOpenOptions> wechatOpenOptions , MemberDbContext memberDb , ILoggerFactory loggerFactory , IHostingEnvironment hostingEnvironment) : base(memberOptions, memberDb, wechatCoreDb) { this.hostingEnvironment = hostingEnvironment; this.wechatOpenOptions = wechatOpenOptions.Value; this.db = db; _logger = loggerFactory.CreateLogger <ShopWechatOpenController>(); }
public ShopPartAPIController(ICommunityService communityService , IOptions <MemberAPIOptions> memberOptions , IOptions <WechatOpenOptions> wechatOpenOptions , MemberDbContext memberDb , WechatCoreDbContext wechatCoreDb , ShopDbContext db , IHostingEnvironment hostingEnvironment) : base(memberOptions, memberDb, wechatCoreDb) { this.db = db; this.hostingEnvironment = hostingEnvironment; this.wechatOpenOptions = wechatOpenOptions.Value; }
public MemberInvoiceTitleAPIController(ICommunityService communityService , IOptions <MemberAPIOptions> memberOptions , ShopDbContext db , MemberDbContext memberDb , WechatCoreDbContext wechatCoreDb , IMapper mapper , IHostingEnvironment hostingEnvironment) : base(memberOptions, memberDb, wechatCoreDb) { this.db = db; _mapper = mapper; this.hostingEnvironment = hostingEnvironment; }
/// <summary> /// 构造函数 /// </summary> /// <param name="wechatOptions"></param> /// <param name="smsOptions"></param> /// <param name="smsHandler"></param> /// <param name="wechatCoreDb"></param> /// <param name="communityService"></param> /// <param name="memberOptions"></param> /// <param name="memberDb"></param> /// <param name="loggerFactory"></param> public WechatAPIController( IOptions <WechatOptions> wechatOptions, IOptions <SmsOptions> smsOptions, ISmsHandler smsHandler, WechatCoreDbContext wechatCoreDb, ICommunityService communityService, IOptions <MemberAPIOptions> memberOptions, MemberDbContext memberDb, ILoggerFactory loggerFactory) : base(memberOptions, memberDb, wechatCoreDb) { this.smsHandler = smsHandler; this.smsOptions = smsOptions.Value; this.wechatOptions = wechatOptions.Value; _logger = loggerFactory.CreateLogger <WechatAPIController>(); }
public ShopConglomerationActivityAPIController(ICommunityService communityService , IOptions <MemberAPIOptions> memberOptions , IOptions <ShopConglomerationOrderOptions> shopConglomerationOrderServer , ShopDbContext db , MemberDbContext memberDb , WechatCoreDbContext wechatCoreDb , IMapper mapper , ILoggerFactory loggerFactory , IHostingEnvironment hostingEnvironment) : base(memberOptions, memberDb, wechatCoreDb) { this.db = db; _mapper = mapper; this.hostingEnvironment = hostingEnvironment; _shopConglomerationOrderServer = shopConglomerationOrderServer.Value; _logger = loggerFactory.CreateLogger <ShopOrderAPIController>(); }
public ShopMemberAPIController( IOptions <MemberAPIOptions> options, IMemoryCache memoryCache , ShopDbContext db , ILoggerFactory loggerFactory , IMapper mapper , WechatCoreDbContext wechatCoreDb , MemberDbContext memberDb , IHostingEnvironment hostingEnvironment) : base(options, memberDb, wechatCoreDb) { this.db = db; _mapper = mapper; _memoryCache = memoryCache; this.hostingEnvironment = hostingEnvironment; _logger = loggerFactory.CreateLogger <ShopOrderAPIController>(); }
public ShopConglomerationOrderAPIController( IOptions <MemberAPIOptions> options , IOptions <WechatTemplateSendOptions> tOption , ShopDbContext db , FinanceDbContext financedb , IMapper mapper , ILoggerFactory loggerFactory , WechatCoreDbContext wechatCoreDb , MemberDbContext memberDb , IHostingEnvironment hostingEnvironment) : base(options, memberDb, wechatCoreDb) { this.db = db; this._financedb = financedb; _mapper = mapper; wechatTemplateSendOptions = tOption.Value; this.hostingEnvironment = hostingEnvironment; _logger = loggerFactory.CreateLogger <ShopOrderAPIController>(); }
public SwiftpassPayForWechatAPIController(IOptions <SwiftpassPayOptions> options , IOptions <MemberAPIOptions> memberOptions , SwiftpassPayProxy payProxy , FinanceDbContext db , WechatCoreDbContext wechatCoreDb , MemberDbContext memberDb , ILoggerFactory loggerFactory , ShopDbContext shopdb , IHostingEnvironment hostingEnvironment) : base(memberOptions, memberDb, wechatCoreDb) { this.hostingEnvironment = hostingEnvironment; this.options = options.Value; this.db = db; this.wechatCoreDb = wechatCoreDb; this.memberDb = memberDb; this.payProxy = payProxy; this._shopdb = shopdb; _logger = loggerFactory.CreateLogger <SwiftpassPayForWechatAPIController>(); }
public SwiftpassPayForConglomerationWechatOpenAPIController(IOptions <MemberAPIOptions> memberOptions , FinanceDbContext db , IOptions <WechatTemplateSendOptions> options , ShopDbContext shopDb , PayProxyFactory proxyFactory , WechatCoreDbContext wechatCoreDb , MemberDbContext memberDb , ILoggerFactory loggerFactory , IHostingEnvironment hostingEnvironment) : base(memberOptions, memberDb, wechatCoreDb) { this.hostingEnvironment = hostingEnvironment; this.db = db; this.options = options.Value; this.shopDb = shopDb; this.wechatCoreDb = wechatCoreDb; this.memberDb = memberDb; this._logger = loggerFactory.CreateLogger <SwiftpassPayForShopWechatOpenAPIController>(); this.proxyFactory = proxyFactory; this.LogDbContext = DbContextFactory.LogDbContext; }
public ShopOrderAPIController( IOptions <MemberAPIOptions> options , IOptions <WechatTemplateSendOptions> tOption , ShopDbContext db , ILoggerFactory loggerFactory , WechatCoreDbContext wechatCoreDb , MemberDbContext memberDb , IHostingEnvironment hostingEnvironment , IOptions <ThirdConfig> pOption // , ThirdServer thirdServer ) : base(options, memberDb, wechatCoreDb) { this.db = db; wechatTemplateSendOptions = tOption.Value; this.hostingEnvironment = hostingEnvironment; _logger = loggerFactory.CreateLogger <ShopOrderAPIController>(); // this.thirdServer = thirdServer; this.thirdConfig = pOption.Value; }
public WechatPayController(ICommunityService communityService , IOptions <WechatTemplateSendOptions> options , IOptions <ThirdConfig> poptions , PayProxyFactory proxyFactory , FinanceDbContext db , WechatCoreDbContext wechatCoreDb , PrintDbContext printDbContext , ShopDbContext shopDb , ILoggerFactory loggerFactory , IHostingEnvironment hostingEnvironment) { this.hostingEnvironment = hostingEnvironment; this.options = options.Value; this.db = db; this.shopDb = shopDb; this.printDbContext = printDbContext; this.wechatCoreDb = wechatCoreDb; this.proxyFactory = proxyFactory; this.thirdConfig = poptions.Value; _logger = loggerFactory.CreateLogger <WechatPayController>(); }
public SwiftpassPayForShopWechatOpenAPIController(IOptions <MemberAPIOptions> memberOptions //, FinanceDbContext db , IOptions <ThirdConfig> poptions , IOptions <WechatTemplateSendOptions> options , ShopDbContext shopDb , Core.Printer.Data.PrintDbContext printDbContext , PayProxyFactory proxyFactory , WechatCoreDbContext wechatCoreDb , MemberDbContext memberDb , ILoggerFactory loggerFactory , IHostingEnvironment hostingEnvironment) : base(memberOptions, memberDb, wechatCoreDb) { this.hostingEnvironment = hostingEnvironment; this.finaceDb = DbContextFactory.FinanceDbContext; this.options = options.Value; this.shopDb = shopDb; this.wechatCoreDb = wechatCoreDb; this.memberDb = memberDb; this.LogDbContext = DbContextFactory.LogDbContext; this.printDbContext = printDbContext; this.thirdConfig = poptions.Value; this._logger = loggerFactory.CreateLogger <SwiftpassPayForShopWechatOpenAPIController>(); this.proxyFactory = proxyFactory; }
public ThirdAPIController(IOptions <MemberAPIOptions> options, IOptions <ThirdConfig> poptions, ShopDbContext db, MemberDbContext memberDb, WechatCoreDbContext wechatCoreDb, IMapper mapper) : base(options, memberDb, wechatCoreDb) { this._db = db; //this.thirdServer = thirdServer; this._mapper = mapper; this.thirdConfig = poptions.Value; }
public void TestMethod1() { var wechatCoreDb = new WechatCoreDbContext(new Microsoft.EntityFrameworkCore.DbContextOptions <WechatCoreDbContext>()); var memberDb = new MemberDbContext(new Microsoft.EntityFrameworkCore.DbContextOptions <MemberDbContext>()); var argsModel = new BindCustomerPhoneByWxopenPhoneArgsModel() { EncryptedData = "Bbu3OZPldIdKPezC8druWzqZlIA5lhyDEFPpMR20vieOHUxIO+…xhv+IZaw1krTTqyXvikTO91cKGtfIPOBN0VbxIj2JshpsDQ==", Iv = "EPonbgT9+okCcL025u8boQ==" }; var jwtFlag = "jwt";// User.Identity.Name; if (string.IsNullOrEmpty(argsModel.EncryptedData)) { throw new ArgumentNullException("encryptedData"); } var jwt = wechatCoreDb.GetSingleMemberLogin(jwtFlag); if (jwt == null) { throw new Exception("未找到登陆纪录"); } var session_key = jwt.GetloginSettingValue <string>("sessionKey"); var openId = jwt.GetloginSettingValue <string>("openId"); var json = Senparc.Weixin.WxOpen.Helpers.EncryptHelper.DecodeEncryptedData(session_key, argsModel.EncryptedData, argsModel.Iv); // _logger.LogInformation(json); var args = Newtonsoft.Json.JsonConvert.DeserializeObject <Senparc.Weixin.WxOpen.Entities.DecodedPhoneNumber>(json); var customerPhone = wechatCoreDb.Query <CustomerPhone>() .Where(m => !m.IsDel) .Where(m => m.Status == CustomerPhoneStatus.已绑定 && m.OpenId == openId) .FirstOrDefault(); if (customerPhone == null) { customerPhone = new CustomerPhone() { OpenId = openId, Phone = args.phoneNumber, Status = CustomerPhoneStatus.已绑定 }; wechatCoreDb.Add <CustomerPhone>(customerPhone); wechatCoreDb.SaveChanges(); } //var email = $"{customerPhone.Phone}@phone"; //var member = memberDb.Query<Member>() // .Where(m => !m.IsDel) // .Where(m => m.Email == email) // .FirstOrDefault(); //if (member == null) //{ // member = new Member() // { // Email = email, // Password = CommonUtil.CreateNoncestr(8), // Status = MemberStatus.正常, // Truename = customerPhone.Phone, // LastLoginTime = DateTime.Now, // RegTime = DateTime.Now // }; // memberDb.AddToMember(member); // memberDb.SaveChanges(); //} //改为使用MemberPhone var memberId = memberDb.GetMemberIdByMemberPhone(customerPhone.Phone); if (memberId <= 0)//说明没有手机绑定的会员,则新建一个 { var member = new Member() { Email = $"{customerPhone.Phone}@phone", Password = CommonUtil.CreateNoncestr(8), Status = MemberStatus.正常, Truename = customerPhone.Phone, LastLoginTime = DateTime.Now, RegTime = DateTime.Now }; memberDb.AddToMember(member); var memberPhone = new MemberPhone() { Member = member, Phone = customerPhone.Phone, State = MemberPhoneState.已绑定 }; memberDb.Add <MemberPhone>(memberPhone); memberDb.SaveChanges(); memberId = member.Id; } jwt.MemberId = memberId; wechatCoreDb.SaveChanges(); }
public BannerAPIController(IOptions <MemberAPIOptions> options, ShopDbContext db, MemberDbContext memberDb, WechatCoreDbContext wechatCoreDb) : base(options, memberDb, wechatCoreDb) { this._db = db; }