/// <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; }
/// <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; }
/// <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; }
/// <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; }
/// <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; }
/// <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; }
/// <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; }
/// <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; }
/// <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; }
/// <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; }
/// <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; }
/// <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; }
/// <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; }
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; }
/// <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; }
/// <summary> /// 构造函数 /// </summary> /// <param name="goodsOptionRepository"></param> /// <param name="mapper"></param> public AdminGoodsOptionController(IRepositoryByInt <GoodsOption> goodsOptionRepository, IMapper mapper) { _goodsOptionRepository = goodsOptionRepository; _mapper = mapper; }