/// <summary>
 /// 构造函数
 /// </summary>
 /// <param name="logger"></param>
 /// <param name="orderRepository"></param>
 /// <param name="adminUserManager"></param>
 /// <param name="orderBillingRepository"></param>
 /// <param name="goodsRepository"></param>
 /// <param name="assetsRepository"></param>
 /// <param name="partnerApplyRepository"></param>
 /// <param name="customerRepository"></param>
 /// <param name="paymentService"></param>
 /// <param name="orderService"></param>
 /// <param name="customerManager"></param>
 /// <param name="client"></param>
 /// <param name="cache"></param>
 /// <param name="mapper"></param>
 public OrderController(ILogger <OrderController> logger,
                        IAdminUserManager adminUserManager,
                        IRepositoryByInt <Orders> orderRepository,
                        IRepositoryByInt <OrderBilling> orderBillingRepository,
                        IRepositoryByInt <Goods> goodsRepository,
                        IRepositoryByInt <Assets> assetsRepository,
                        IRepositoryByInt <PartnerApply> partnerApplyRepository,
                        IRepositoryByInt <Customer> customerRepository,
                        IPaymentService paymentService,
                        IOrderService orderService,
                        ICustomerManager customerManager,
                        IRabbitMQClient client,
                        IMemoryCache cache,
                        IMapper mapper)
 {
     _logger                 = logger;
     _adminUserManager       = adminUserManager;
     _orderRepository        = orderRepository;
     _orderBillingRepository = orderBillingRepository;
     _goodsRepository        = goodsRepository;
     _assetsRepository       = assetsRepository;
     _partnerApplyRepository = partnerApplyRepository;
     _customerRepository     = customerRepository;
     _paymentService         = paymentService;
     _orderService           = orderService;
     _customerManager        = customerManager;
     _client                 = client;
     _cache  = cache;
     _mapper = mapper;
 }
Exemple #2
0
 /// <summary>
 /// 构造函数
 /// </summary>
 /// <param name="goodsRepository"></param>
 /// <param name="customerManager"></param>
 /// <param name="mapper"></param>
 public GoodsController(IRepositoryByInt <Goods> goodsRepository,
                        ICustomerManager customerManager,
                        IMapper mapper)
 {
     _goodsRepository = goodsRepository;
     _customerManager = customerManager;
     _mapper          = mapper;
 }
 /// <summary>
 /// 构造函数
 /// </summary>
 /// <param name="orderRepository"></param>
 /// <param name="customerRepository"></param>
 /// <param name="customerManager"></param>
 public OrderService(IRepositoryByInt <Orders> orderRepository,
                     IRepositoryByInt <Customer> customerRepository,
                     ICustomerManager customerManager)
 {
     _orderRepository    = orderRepository;
     _customerRepository = customerRepository;
     _customerManager    = customerManager;
 }
 /// <summary>
 /// 构造函数
 /// </summary>
 /// <param name="shipmentRepository"></param>
 /// <param name="customerRelationRepository"></param>
 /// <param name="customerManager"></param>
 public ShipmentService(IRepositoryByInt <Shipment> shipmentRepository,
                        IRepositoryByInt <CustomerRelation> customerRelationRepository,
                        ICustomerManager customerManager)
 {
     _shipmentRepository         = shipmentRepository;
     _customerRelationRepository = customerRelationRepository;
     _customerManager            = customerManager;
 }
Exemple #5
0
 /// <summary>
 /// 构造函数
 /// </summary>
 /// <param name="repository"></param>
 /// <param name="customerManger"></param>
 /// <param name="mapper"></param>
 public LiteAppController(IRepositoryByInt <LiteAppSetting> repository,
                          ICustomerManager customerManger,
                          IMapper mapper)
 {
     _repository     = repository;
     _customerManger = customerManger;
     _mapper         = mapper;
 }
Exemple #6
0
        /// <summary>
        /// InvokeAsync
        /// </summary>
        /// <param name="context"></param>
        /// <param name="repository"></param>
        public async Task InvokeAsync(HttpContext context, IRepositoryByInt <RequestResponseLog> repository)
        {
            context.Request.EnableBuffering();

            await LogRequest(context, repository);

            await _next(context);
        }
 /// <summary>
 /// 构造函数
 /// </summary>
 /// <param name="adminUserRepository"></param>
 /// <param name="smsService"></param>
 /// <param name="mapper"></param>
 public AdminForgetController(IRepositoryByInt <AdminUser> adminUserRepository,
                              ISmsService smsService,
                              IMapper mapper)
 {
     _adminUserRepository = adminUserRepository;
     _smsService          = smsService;
     _mapper = mapper;
 }
 /// <summary>
 /// 构造函数
 /// </summary>
 /// <param name="adminUserManager"></param>
 /// <param name="errorLogRepository"></param>
 /// <param name="mediator"></param>
 /// <param name="logger"></param>
 public GlobalExceptionFilter(IAdminUserManager adminUserManager,
                              IRepositoryByInt <ErrorLog> errorLogRepository,
                              IMediator mediator,
                              ILogger <GlobalExceptionFilter> logger)
 {
     _adminUserManager   = adminUserManager;
     _errorLogRepository = errorLogRepository;
     _logger             = logger;
 }
Exemple #9
0
 /// <summary>
 /// 构造波函数
 /// </summary>
 /// <param name="adminUserRepository"></param>
 /// <param name="tokenService"></param>
 /// <param name="mapper"></param>
 public AdminAuthController(
     IRepositoryByInt <AdminUser> adminUserRepository,
     ITokenService tokenService,
     IMapper mapper)
 {
     _adminUserRepository = adminUserRepository;
     _tokenService        = tokenService;
     _mapper = mapper;
 }
Exemple #10
0
 /// <summary>
 /// 构造函数
 /// </summary>
 /// <param name="shipmentRepository"></param>
 /// <param name="smsService"></param>
 /// <param name="client"></param>
 /// <param name="mapper"></param>
 public AdminShipmentController(IRepositoryByInt <Shipment> shipmentRepository,
                                ISmsService smsService,
                                IRabbitMQClient client,
                                IMapper mapper)
 {
     _shipmentRepository = shipmentRepository;
     _smsService         = smsService;
     _client             = client;
     _mapper             = mapper;
 }
Exemple #11
0
 /// <summary>
 /// 构造函数
 /// </summary>
 /// <param name="accessor"></param>
 /// <param name="customerRepository"></param>
 /// <param name="assetsRepository"></param>
 /// <param name="assetsHistoryRepository"></param>
 public CustomerManager(IHttpContextAccessor accessor,
                        IRepositoryByInt <Customer> customerRepository,
                        IRepositoryByInt <Assets> assetsRepository,
                        IRepositoryByInt <AssetsHistory> assetsHistoryRepository)
 {
     _accessor                = accessor;
     _customerRepository      = customerRepository;
     _assetsRepository        = assetsRepository;
     _assetsHistoryRepository = assetsHistoryRepository;
 }
 /// <summary>
 /// 构造函数
 /// </summary>
 /// <param name="shipmentRepository"></param>
 /// <param name="returnApplyRepository"></param>
 /// <param name="packageService"></param>
 /// <param name="mapper"></param>
 public ShippingController(IRepositoryByInt <Shipment> shipmentRepository,
                           IRepositoryByInt <ReturnApply> returnApplyRepository,
                           IPackageService packageService,
                           IMapper mapper)
 {
     _shipmentRepository    = shipmentRepository;
     _returnApplyRepository = returnApplyRepository;
     _packageService        = packageService;
     _mapper = mapper;
 }
Exemple #13
0
 /// <summary>
 /// 构造函数
 /// </summary>
 /// <param name="environment"></param>
 /// <param name="accessor"></param>
 /// <param name="mediaRepository"></param>
 /// <param name="mapper"></param>
 public MediaController(IWebHostEnvironment environment,
                        IHttpContextAccessor accessor,
                        IRepositoryByInt <Media> mediaRepository,
                        IMapper mapper)
 {
     _environment     = environment;
     _accessor        = accessor;
     _mediaRepository = mediaRepository;
     _mapper          = mapper;
 }
 /// <summary>
 /// 构造函数
 /// </summary>
 /// <param name="errorLogRepository"></param>
 /// <param name="requestResponseLogRepository"></param>
 /// <param name="smsLogRepository"></param>
 /// <param name="mapper"></param>
 public AdminLogController(IRepositoryByInt <ErrorLog> errorLogRepository,
                           IRepositoryByInt <RequestResponseLog> requestResponseLogRepository,
                           IRepositoryByInt <SmsLog> smsLogRepository,
                           IMapper mapper)
 {
     _errorLogRepository           = errorLogRepository;
     _requestResponseLogRepository = requestResponseLogRepository;
     _smsLogRepository             = smsLogRepository;
     _mapper = mapper;
 }
Exemple #15
0
 /// <summary>
 /// 构造函数
 /// </summary>
 /// <param name="smsLogRepository"></param>
 /// <param name="config"></param>
 /// <param name="httpFactory"></param>
 /// <param name="logger"></param>
 public SmsService(IRepositoryByInt <SmsLog> smsLogRepository,
                   IOptions <SmsConfig> config,
                   IHttpClientFactory httpFactory,
                   ILogger <SmsService> logger)
 {
     _smsLogRepository = smsLogRepository;
     _config           = config.Value;
     _httpFactory      = httpFactory;
     _logger           = logger;
 }
Exemple #16
0
 /// <summary>
 /// 构造函数
 /// </summary>
 /// <param name="orderItemRepository"></param>
 /// <param name="customerManager"></param>
 /// <param name="adminUserManager"></param>
 /// <param name="mapper"></param>
 public RefundController(IRepositoryByInt <OrderItem> orderItemRepository,
                         ICustomerManager customerManager,
                         IAdminUserManager adminUserManager,
                         IMapper mapper)
 {
     _orderItemRepository = orderItemRepository;
     _customerManager     = customerManager;
     _adminUserManager    = adminUserManager;
     _mapper = mapper;
 }
 /// <summary>
 /// 构造函数
 /// </summary>
 /// <param name="orderRepository"></param>
 /// <param name="shipmentRepository"></param>
 /// <param name="customerRepository"></param>
 /// <param name="customerRelationRepository"></param>
 /// <param name="mapper"></param>
 public AdminHomeController(IRepositoryByInt <Orders> orderRepository,
                            IRepositoryByInt <Shipment> shipmentRepository,
                            IRepositoryByInt <Customer> customerRepository,
                            IRepositoryByInt <CustomerRelation> customerRelationRepository,
                            IMapper mapper)
 {
     _orderRepository            = orderRepository;
     _shipmentRepository         = shipmentRepository;
     _customerRepository         = customerRepository;
     _customerRelationRepository = customerRelationRepository;
     _mapper = mapper;
 }
Exemple #18
0
 /// <summary>
 /// 构造函数
 /// </summary>
 /// <param name="orderItemRepository"></param>
 /// <param name="returnApplyRepository"></param>
 /// <param name="addressRepository"></param>
 /// <param name="refundAddressRepository"></param>
 /// <param name="customerManager"></param>
 /// <param name="mapper"></param>
 public AdminRefundController(IRepositoryByInt <OrderItem> orderItemRepository,
                              IRepositoryByInt <ReturnApply> returnApplyRepository,
                              IRepositoryByInt <AdminAddress> addressRepository,
                              IRepositoryByInt <ReturnAddress> refundAddressRepository,
                              ICustomerManager customerManager,
                              IMapper mapper)
 {
     _orderItemRepository     = orderItemRepository;
     _returnApplyRepository   = returnApplyRepository;
     _addressRepository       = addressRepository;
     _refundAddressRepository = refundAddressRepository;
     _customerManager         = customerManager;
     _mapper = mapper;
 }
 /// <summary>
 /// 构造函数
 /// </summary>
 /// <param name="orderRepository"></param>
 /// <param name="customerRepository"></param>
 /// <param name="partnerApplyRepository"></param>
 /// <param name="goodsRepository"></param>
 /// <param name="customerManager"></param>
 /// <param name="mapper"></param>
 public AdminOrderController(IRepositoryByInt <Orders> orderRepository,
                             IRepositoryByInt <Customer> customerRepository,
                             IRepositoryByInt <PartnerApply> partnerApplyRepository,
                             IRepositoryByInt <Goods> goodsRepository,
                             ICustomerManager customerManager,
                             IMapper mapper)
 {
     _orderRepository        = orderRepository;
     _customerRepository     = customerRepository;
     _partnerApplyRepository = partnerApplyRepository;
     _goodsRepository        = goodsRepository;
     _customerManager        = customerManager;
     _mapper = mapper;
 }
Exemple #20
0
 /// <summary>
 /// 构造函数
 /// </summary>
 /// <param name="client"></param>
 /// <param name="options"></param>
 /// <param name="withdrawalHistoryRepository"></param>
 /// <param name="custoemrRepository"></param>
 /// <param name="customerManager"></param>
 /// <param name="mapper"></param>
 public AdminWithdrawalController(IWeChatPayClient client,
                                  IOptions <WeChatPayOptions> options,
                                  IRepositoryByInt <WithdrawalHistory> withdrawalHistoryRepository,
                                  IRepositoryByInt <Customer> custoemrRepository,
                                  ICustomerManager customerManager,
                                  IMapper mapper)
 {
     _client                      = client;
     _weChatPayOptions            = options.Value;
     _withdrawalHistoryRepository = withdrawalHistoryRepository;
     _custoemrRepository          = custoemrRepository;
     _customerManager             = customerManager;
     _mapper                      = mapper;
 }
Exemple #21
0
 /// <summary>
 /// 构造函数
 /// </summary>
 /// <param name="customerRepository"></param>
 /// <param name="bankCardRepository"></param>
 /// <param name="customerRelationRepository"></param>
 /// <param name="assetsRepository"></param>
 /// <param name="assetsHistoryRepository"></param>
 /// <param name="customerManager"></param>
 /// <param name="mapper"></param>
 public CustomerController(IRepositoryByInt <Customer> customerRepository,
                           IRepositoryByInt <BankCard> bankCardRepository,
                           IRepositoryByInt <CustomerRelation> customerRelationRepository,
                           IRepositoryByInt <Assets> assetsRepository,
                           IRepositoryByInt <AssetsHistory> assetsHistoryRepository,
                           ICustomerManager customerManager,
                           IMapper mapper)
 {
     _customerRepository         = customerRepository;
     _bankCardRepository         = bankCardRepository;
     _customerRelationRepository = customerRelationRepository;
     _assetsRepository           = assetsRepository;
     _assetsHistoryRepository    = assetsHistoryRepository;
     _customerManager            = customerManager;
     _mapper = mapper;
 }
 /// <summary>
 /// 构造函数
 /// </summary>
 /// <param name="adminUserManager"></param>
 /// <param name="shipmentRepository"></param>
 /// <param name="orderItemRepository"></param>
 /// <param name="goodsRepository"></param>
 /// <param name="customerAddressRepository"></param>
 /// <param name="shipmentService"></param>
 /// <param name="mapper"></param>
 public ShipmentController(IAdminUserManager adminUserManager,
                           IRepositoryByInt <Shipment> shipmentRepository,
                           IRepositoryByInt <OrderItem> orderItemRepository,
                           IRepositoryByInt <Goods> goodsRepository,
                           IRepositoryByInt <CustomerAddress> customerAddressRepository,
                           IShipmentService shipmentService,
                           IMapper mapper)
 {
     _adminUserManager          = adminUserManager;
     _shipmentRepository        = shipmentRepository;
     _orderItemRepository       = orderItemRepository;
     _goodsRepository           = goodsRepository;
     _customerAddressRepository = customerAddressRepository;
     _shipmentService           = shipmentService;
     _mapper = mapper;
 }
 /// <summary>
 /// 构造函数
 /// </summary>
 /// <param name="enviromenet"></param>
 /// <param name="httpFactory"></param>
 /// <param name="customerRepository"></param>
 /// <param name="customerManager"></param>
 /// <param name="mediator"></param>
 /// <param name="tokenService"></param>
 /// <param name="logger"></param>
 /// <param name="mapper"></param>
 public WeChatController(IWebHostEnvironment enviromenet,
                         IHttpClientFactory httpFactory,
                         IRepositoryByInt <Customer> customerRepository,
                         ICustomerManager customerManager,
                         IMediator mediator,
                         ITokenService tokenService,
                         ILogger <WeChatController> logger,
                         IMapper mapper)
 {
     _enviromenet        = enviromenet;
     _httpFactory        = httpFactory;
     _customerRepository = customerRepository;
     _customerManager    = customerManager;
     _mediator           = mediator;
     _tokenService       = tokenService;
     _logger             = logger;
     _mapper             = mapper;
 }
 /// <summary>
 /// 构造函数
 /// </summary>
 /// <param name="withdrawalHistoryRepository"></param>
 /// <param name="bankCardRepository"></param>
 /// <param name="adminUserManager"></param>
 /// <param name="customerRepository"></param>
 /// <param name="assetsRepository"></param>
 /// <param name="paymentService"></param>
 /// <param name="customerManager"></param>
 /// <param name="mapper"></param>
 public WithdrawalController(IAdminUserManager adminUserManager,
                             IRepositoryByInt <BankCard> bankCardRepository,
                             IRepositoryByInt <WithdrawalHistory> withdrawalHistoryRepository,
                             IRepositoryByInt <Customer> customerRepository,
                             IRepositoryByInt <Assets> assetsRepository,
                             IPaymentService paymentService,
                             ICustomerManager customerManager,
                             IMapper mapper)
 {
     _adminUserManager            = adminUserManager;
     _bankCardRepository          = bankCardRepository;
     _withdrawalHistoryRepository = withdrawalHistoryRepository;
     _customerRepository          = customerRepository;
     _assetsRepository            = assetsRepository;
     _paymentService  = paymentService;
     _customerManager = customerManager;
     _mapper          = mapper;
 }
Exemple #25
0
        private async Task LogRequest(HttpContext context, IRepositoryByInt <RequestResponseLog> repository)
        {
            var request = context.Request;

            // var controllerActionDescriptor = context.GetEndpoint().Metadata.GetMetadata<ControllerActionDescriptor>();
            // var controllerName = controllerActionDescriptor.ControllerName;
            // var actionName = controllerActionDescriptor.ActionName;

            var url = request.Path.ToString();

            if (request.RouteValues.Count == 0)
            {
                return;
            }

            var log = new RequestResponseLog();

            log.Url      = url;
            log.Method   = request.Method;
            log.Headers  = JsonConvert.SerializeObject(request.Headers);
            log.Createat = DateTime.Now;

            if (request.Method.Equals("get", StringComparison.InvariantCultureIgnoreCase))
            {
                log.RequestBody = request.QueryString.Value;
            }
            else if (request.Method.Equals("post", StringComparison.InvariantCultureIgnoreCase) ||
                     request.Method.Equals("put", StringComparison.InvariantCultureIgnoreCase))
            {
                if (request.ContentType == "application/json")
                {
                    var stream = request.Body;
                    stream.Seek(0, SeekOrigin.Begin);

                    var bytes = new byte[request.ContentLength.Value];
                    stream.Read(bytes, 0, bytes.Length);
                    log.RequestBody = Encoding.UTF8.GetString(bytes);

                    stream.Seek(0, SeekOrigin.Begin);
                }
            }

            await repository.InsertAsync(log);
        }
 /// <summary>
 /// 构造函数
 /// </summary>
 /// <param name="customerRepository"></param>
 /// <param name="mapper"></param>
 public AdminCustomerController(IRepositoryByInt <Customer> customerRepository,
                                IMapper mapper)
 {
     _customerRepository = customerRepository;
     _mapper             = mapper;
 }
 /// <summary>
 /// 构造函数
 /// </summary>
 /// <param name="repository"></param>
 /// <param name="mapper"></param>
 public AdminEmployeeController(IRepositoryByInt<AdminUser> repository,
                                IMapper mapper)
 {
     _repository = repository;
     _mapper = mapper;
 }
Exemple #28
0
 /// <summary>
 /// 构造函数
 /// </summary>
 /// <param name="addressRepository"></param>
 /// <param name="mapper"></param>
 public AdminAddressController(IRepositoryByInt <AdminAddress> addressRepository,
                               IMapper mapper)
 {
     _addressRepository = addressRepository;
     _mapper            = mapper;
 }
 /// <summary>
 /// 构造函数
 /// </summary>
 /// <param name="bankCardRepository"></param>
 /// <param name="mapper"></param>
 public BankCardController(IRepositoryByInt <BankCard> bankCardRepository, IMapper mapper)
 {
     _bankCardRepository = bankCardRepository;
     _mapper             = mapper;
 }
Exemple #30
0
 /// <summary>
 /// 构造函数
 /// </summary>
 /// <param name="goodsOptionRepository"></param>
 /// <param name="mapper"></param>
 public AdminGoodsOptionController(IRepositoryByInt <GoodsOption> goodsOptionRepository,
                                   IMapper mapper)
 {
     _goodsOptionRepository = goodsOptionRepository;
     _mapper = mapper;
 }