Example #1
0
        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;
        }
Example #2
0
 public WechatApiControllerBase(IOptions <MemberAPIOptions> options
                                , MemberDbContext memberDb
                                , WechatCoreDbContext wechatCoreDb
                                )
 {
     _options          = options.Value;
     this.memberDb     = memberDb;
     this.wechatCoreDb = wechatCoreDb;
 }
Example #3
0
        /// <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;
        }
Example #4
0
 public RobotMessageSetAPIController(ICommunityService communityService
                                     , IOptions <MemberAPIOptions> options
                                     , WechatCoreDbContext wechatCoreDb
                                     , MemberDbContext memberDb
                                     , ILoggerFactory loggerFactory)
     : base(communityService, options, memberDb)
 {
     this.wechatCoreDb = wechatCoreDb;
     _logger           = loggerFactory.CreateLogger <RobotMessageSetAPIController>();
 }
Example #5
0
 public MemberAmountCacheForWechatAPIController(
     IOptions <MemberAPIOptions> options
     , FinanceDbContext db
     , MemberDbContext memberDb
     , WechatCoreDbContext wechatCoreDb
     , IHostingEnvironment hostingEnvironment)
     : base(options, memberDb, wechatCoreDb)
 {
     this.db = db;
     this.hostingEnvironment = hostingEnvironment;
 }
Example #6
0
 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;
 }
Example #7
0
 /// <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;
 }
Example #8
0
 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>();
 }
Example #9
0
 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>();
 }
Example #10
0
 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;
 }
Example #11
0
 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;
 }
Example #12
0
 /// <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>();
 }
Example #13
0
 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>();
 }
Example #14
0
 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>();
 }
Example #15
0
 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>();
 }
Example #16
0
 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>();
 }
Example #17
0
 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;
 }
Example #18
0
        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;
        }
Example #19
0
 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>();
 }
Example #20
0
 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;
 }
Example #21
0
 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;
 }
Example #22
0
        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();
        }
Example #23
0
 public BannerAPIController(IOptions <MemberAPIOptions> options, ShopDbContext db, MemberDbContext memberDb, WechatCoreDbContext wechatCoreDb) : base(options, memberDb, wechatCoreDb)
 {
     this._db = db;
 }