using BBWY.Server.Business; using BBWY.Server.Model; using BBWY.Server.Model.Dto; using JD.API.Filters; using Microsoft.AspNetCore.Http; using Microsoft.AspNetCore.Mvc; using Newtonsoft.Json.Linq; using System.Collections.Generic; using System.Linq; namespace JD.API.API.Controllers { /// /// 平台SDK控制器,只能在对应的(云鼎/聚石塔等)服务器调用 /// [Produces("application/json")] [Route("Api/[Controller]/[Action]")] [ApiController] [ServiceFilter(typeof(YunDingFilter))] public class PlatformSDKController : ControllerBase { private IEnumerable platformSDKBusinessList; public PlatformSDKController(IEnumerable platformSDKBusinessList) { this.platformSDKBusinessList = platformSDKBusinessList; } /// /// 获取商家信息 /// /// /// [HttpPost] public VenderResponse GetVenderInfo([FromBody] PlatformRequest platformRequest) { return platformSDKBusinessList.FirstOrDefault(p => p.Platform == platformRequest.Platform).GetVenderInfo(platformRequest); } /// /// 获取商品列表 /// /// /// [HttpPost] public ProductListResponse GetProductList([FromBody] SearchProductRequest searchProductRequest) { return platformSDKBusinessList.FirstOrDefault(p => p.Platform == searchProductRequest.Platform).GetProductList(searchProductRequest); } /// /// 获取Sku列表 /// /// /// [HttpPost] public IList GetProductSkuList([FromBody] SearchProductSkuRequest searchProductSkuRequest) { return platformSDKBusinessList.FirstOrDefault(p => p.Platform == searchProductSkuRequest.Platform).GetProductSkuList(searchProductSkuRequest); } /// /// 获取简单Sku列表 只包含SkuId和图片 /// /// /// [HttpPost] public IList GetSimpleProductSkuList([FromBody] SearchProductSkuRequest searchProductSkuRequest) { return platformSDKBusinessList.FirstOrDefault(p => p.Platform == searchProductSkuRequest.Platform).GetSimpleProductSkuList(searchProductSkuRequest); } /// /// 获取订单列表 /// /// /// [HttpPost] public IList GetOrderList([FromBody] SearchPlatformOrderRequest searchOrderRequest) { return platformSDKBusinessList.FirstOrDefault(p => p.Platform == searchOrderRequest.Platform).GetOrderList(searchOrderRequest); } /// /// 解密订单收货人信息 /// /// /// [HttpPost] public ConsigneeSimpleResponse DecryptConsignee([FromBody] DecryptConsigneeRequest decryptConsigneeRequest) { return platformSDKBusinessList.FirstOrDefault(p => p.Platform == decryptConsigneeRequest.Platform).DecryptConsignee(decryptConsigneeRequest); } /// /// 修改订单备注 /// /// [HttpPost] public void EditVenderRemark([FromBody] EditVenderRemarkRequest editVenderRemarkRequest) { platformSDKBusinessList.FirstOrDefault(p => p.Platform == editVenderRemarkRequest.Platform).EditVenderRemark(editVenderRemarkRequest); } /// /// 获取物流公司列表 /// /// /// [HttpPost] public IList GetLogisticsList([FromBody] PlatformRequest platformRequest) { return platformSDKBusinessList.FirstOrDefault(p => p.Platform == platformRequest.Platform).GetLogisticsList(platformRequest); } /// /// 获取物流单号 /// /// /// [HttpPost] public WayBillNoResponse GetWayBillNoByOrderId(QueryOrderWayBillNoRequest queryOrderWayBillNoRequest) { return platformSDKBusinessList.FirstOrDefault(p => p.Platform == queryOrderWayBillNoRequest.Platform).GetWayBillNoByOrderId(queryOrderWayBillNoRequest); } /// /// 出库发货 /// /// [HttpPost] public void OutStock([FromBody] OutStockRequest outStockRequest) { platformSDKBusinessList.FirstOrDefault(p => p.Platform == outStockRequest.Platform).OutStock(outStockRequest); } /// /// 订单预览 /// /// /// [HttpPost] public PreviewOrderResponse PreviewOrder([FromBody] PreviewOrderReuqest previewOrderReuqest) { return platformSDKBusinessList.FirstOrDefault(p => p.Platform == previewOrderReuqest.Platform).PreviewOrder(previewOrderReuqest); } /// /// 获取订单简单信息 /// /// /// [HttpPost] public OnlinePurchaseOrderSimpleResponse GetOrderSimpleInfo([FromBody] GetOrderInfoRequest getOrderInfoRequest) { return platformSDKBusinessList.FirstOrDefault(p => p.Platform == getOrderInfoRequest.Platform).GetOrderSimpleInfo(getOrderInfoRequest); } /// /// 获取退款单列表 /// /// /// [HttpPost] public JArray GetRefundList([FromBody] SearchRefundPlatformOrderRequest searchRefundPlatformOrderRequest) { return platformSDKBusinessList.FirstOrDefault(p => p.Platform == searchRefundPlatformOrderRequest.Platform).GetRefundList(searchRefundPlatformOrderRequest); } /// /// 获取售后订单 /// /// /// [HttpPost] public JArray GetAfterOrderList([FromBody] SyncAfterOrderRequest syncAfterOrderRequest) { return platformSDKBusinessList.FirstOrDefault(p => p.Platform == syncAfterOrderRequest.Platform).GetAfterOrderList(syncAfterOrderRequest); } /// /// 获取未付款订单 /// /// /// [HttpPost] public JToken GetNoPayOrder([FromBody] SearchPlatformOrderRequest searchOrderRequest) { return platformSDKBusinessList.FirstOrDefault(p => p.Platform == searchOrderRequest.Platform).GetNoPayOrder(searchOrderRequest); } /// /// 查询京东推广费用 /// /// /// [HttpPost] public JArray GetJDShopSopularizeRecordList([FromBody] SyncShopPopularizeRequest syncShopPopularizeRequest) { return platformSDKBusinessList.FirstOrDefault(p => p.Platform == syncShopPopularizeRequest.Platform).GetJDShopSopularizeRecordList(syncShopPopularizeRequest); } /// /// 查询JD推广报表-Sku维度 /// /// /// [HttpPost] public JArray GetJDSopularizeReportFormBySkuLevel([FromBody] SyncJDPopularizeReportFormRequest request) { return platformSDKBusinessList.FirstOrDefault(p => p.Platform == request.Platform).GetJDSopularizeReportFormBySkuLevel(request); } /// /// 查询JD推广报表-创意维度 /// /// /// [HttpPost] public JArray GetJDSopularizeReportFormByAdLevel([FromBody] SyncJDPopularizeReportFormRequest request) { return platformSDKBusinessList.FirstOrDefault(p => p.Platform == request.Platform).GetJDSopularizeReportFormByAdLevel(request); } /// /// 查询JD推广报表-计划维度 /// /// /// [HttpPost] public JArray GetJDSopularizeReportFormByCampaignLevel([FromBody] SyncJDPopularizeReportFormRequest request) { return platformSDKBusinessList.FirstOrDefault(p => p.Platform == request.Platform).GetJDSopularizeReportFormByCampaignLevel(request); } /// /// 查询JD推广报表-单元维度 /// /// /// [HttpPost] public JArray GetJDSopularizeReportFormByAdGroupLevel([FromBody] SyncJDPopularizeReportFormRequest request) { return platformSDKBusinessList.FirstOrDefault(p => p.Platform == request.Platform).GetJDSopularizeReportFormByAdGroupLevel(request); } /// /// 查询JD推广报表-订单维度 /// /// /// [HttpPost] public JArray GetJDSopularizeReportFormByOrderLevel([FromBody] SyncJDPopularizeReportFormRequest request) { return platformSDKBusinessList.FirstOrDefault(p => p.Platform == request.Platform).GetJDSopularizeReportFormByOrderLevel(request); } /// /// 获取仓库列表 /// /// /// [HttpPost] public JArray GetStoreHouseList([FromBody] PlatformRequest request) { return platformSDKBusinessList.FirstOrDefault(p => p.Platform == request.Platform).GetStoreHouseList(request); } /// /// 查询单个sku库存 /// /// /// [HttpPost] public JArray GetStockNumBySku([FromBody] SearchProductSkuRequest request) { return platformSDKBusinessList.FirstOrDefault(p => p.Platform == request.Platform).GetStockNumBySku(request); } /// /// 开始促销活动任务 /// /// /// [HttpPost] public long StartJDPromotionTask([FromBody] StartPromotionTaskRequest2 request) { return platformSDKBusinessList.FirstOrDefault(p => p.Platform == request.Platform).StartJDPromotionTask(request); } /// /// 删除京东活动 /// /// [HttpPost] public void DeleteJDPromotionTask([FromBody] DeleteJDPromotionTaskRequest request) { platformSDKBusinessList.FirstOrDefault(p => p.Platform == request.Platform).DeleteJDPromotionTask(request); } } }