using BBWY.Client.Models; using BBWY.Client.Models.APIModel; using BBWY.Client.Models.APIModel.Request; using BBWY.Client.Models.APIModel.Response.PackPurchaseTask; using BBWY.Common.Http; using BBWY.Common.Models; using System; using System.Collections.Generic; using System.Net.Http; using System.Text; namespace BBWY.Client.APIServices.QiKu { public class QualityTaskService : BaseApiService, IDenpendency { public QualityTaskService(RestApiService restApiService, GlobalContext globalContext) : base(restApiService, globalContext) { } public ApiResponse SearchQualityTaskList(string WayBillNo = null, string SourceExpressName = null, string departmentName = null, string skuId = null, string taskId = null, string spuId = null, string orderSn = null, QualityTaskExceptionState? QualityTaskExceptionState = null, string ShopName = null, int pageIndex = 1, int pageSize = 10, string SkuTitle = null, string SpuTitle = null, string PackUserName = null, string shopId = null ) { return SendRequest(globalContext.QKApiHost, "api/QualityTask/SearchQualityTaskList", new { SkuTitle, SpuTitle, DepartmentName = departmentName, SkuId = skuId, TaskId = taskId, QualityTaskExceptionState, PageIndex = pageIndex, PageSize = pageSize, ShopName = ShopName, WayBillNo = WayBillNo, SourceExpressName = SourceExpressName, spuId, orderSn, PackUserName, shopId }, null, HttpMethod.Post); } public ApiResponse SearchProductAttrsBySkuId(string SkuId, string AppKey, string AppSecret, string AppToken, Platform platform) { return SendRequest(globalContext.QKApiHost, $"api/Product/SearchProductAttrsBySkuId", new { SkuId, AppKey, AppSecret, AppToken, platform } , null, HttpMethod.Post); } public ApiResponse SendMsgToPurchaseDepartment(long TaskId, SendCer3CValidMsgModel SendCer3CValidMsgModel) { return SendRequest(globalContext.QKApiHost, $"api/QualityTask/SendMsgToPurchaseDepartment", new { TaskId, SendCer3CValidMsgModel, UserName = globalContext.User.Name } , null, HttpMethod.Post); } public ApiResponse GetQualityTask(long taskId) { return SendRequest(globalContext.QKApiHost, $"api/QualityTask/GetQualityTask?taskId={taskId}", null, null, HttpMethod.Post); } public ApiResponse CompeteQualityTask(QualityTaskRequest competeQualityTask) { return SendRequest(globalContext.QKApiHost, $"api/QualityTask/CompeteQualityTask", competeQualityTask, null, HttpMethod.Post); } } }