Browse Source

删除任务同时删除京东活动

qianyi
shanji 2 years ago
parent
commit
8013346093
  1. 10
      BBWY.Server.API/Controllers/EvaluationAssistantController.cs
  2. 44
      BBWY.Server.Business/EvaluationAssistant/EvaluationAssistantBusiness.cs
  3. 12
      BBWY.Server.Business/PlatformSDK/JDBusiness.cs
  4. 5
      BBWY.Server.Business/PlatformSDK/PlatformSDKBusiness.cs
  5. 12
      BBWY.Server.Model/Dto/Request/PromotionTask/DeletePromotionTaskRequest.cs
  6. 111
      BBWY.Test/JDProductAPITest.cs
  7. 5
      BBWY.Test/Program.cs
  8. 10
      JD.API/Controllers/PlatformSDKController.cs

10
BBWY.Server.API/Controllers/EvaluationAssistantController.cs

@ -87,5 +87,15 @@ namespace BBWY.Server.API.Controllers
{
evaluationAssistantBusiness.StartPromotionTask(request);
}
/// <summary>
/// 删除任务同时删除京东活动
/// </summary>
/// <param name="request"></param>
[HttpDelete]
public void DeletePromotionTaskAndJDTask([FromBody] DeletePromotionTaskRequest request)
{
evaluationAssistantBusiness.DeletePromotionTaskAndJDTask(request);
}
}
}

44
BBWY.Server.Business/EvaluationAssistant/EvaluationAssistantBusiness.cs

@ -311,10 +311,52 @@ namespace BBWY.Server.Business
.ExecuteAffrows();
}
public void DeletePromotionTask()
/// <summary>
/// 删除任务和京东活动
/// </summary>
/// <param name="request"></param>
public void DeletePromotionTaskAndJDTask(DeletePromotionTaskRequest request)
{
var dbPromotionTask = fsql.Select<PromotionTask>(request.TaskId).ToOne();
if (dbPromotionTask.Status != Enums.PromitionTaskStatus.)
{
var httpResult = restApiService.SendRequest(GetPlatformRelayAPIHost(Enums.Platform.),
"api/platformsdk/DeleteJDPromotionTask",
new DeleteJDPromotionTaskRequest()
{
AppKey = request.AppKey,
AppSecret = request.AppSecret,
AppToken = request.AppToken,
Platform = Enums.Platform.,
PromotionId = dbPromotionTask.PromotionId.Value
},
GetYunDingRequestHeader(),
HttpMethod.Post);
if (httpResult.StatusCode != System.Net.HttpStatusCode.OK)
throw new BusinessException(httpResult.Content);
var response = JsonConvert.DeserializeObject<ApiResponse>(httpResult.Content);
if (!response.Success)
throw new BusinessException(response.Msg);
}
fsql.Delete<PromotionTask>(request.TaskId).ExecuteAffrows();
}
/// <summary>
/// 删除任务和奶妈SKU
/// </summary>
/// <param name="request"></param>
public void DeletePromotionTaskAndMotherSku(DeletePromotionTaskRequest request)
{
var dbPromotionTask = fsql.Select<PromotionTask>(request.TaskId).ToOne();
if (dbPromotionTask.Status != Enums.PromitionTaskStatus.)
{
}
fsql.Delete<PromotionTask>(request.TaskId).ExecuteAffrows();
}
#endregion
}
}

12
BBWY.Server.Business/PlatformSDK/JDBusiness.cs

@ -1116,5 +1116,17 @@ namespace BBWY.Server.Business
throw ex;
}
}
public override void DeleteJDPromotionTask(DeleteJDPromotionTaskRequest request)
{
var jdClient = GetJdClient(request.AppKey, request.AppSecret);
var req = new SellerPromotionDeleteRequest();
req.promoId = request.PromotionId;
var res = jdClient.Execute(req, request.AppToken, DateTime.Now.ToLocalTime());
if (res.IsError)
throw new BusinessException($"删除JD活动失败-{(string.IsNullOrEmpty(res.ErrorMsg) ? res.ErrMsg : res.ErrorMsg)}");
}
}
}

5
BBWY.Server.Business/PlatformSDK/PlatformSDKBusiness.cs

@ -162,5 +162,10 @@ namespace BBWY.Server.Business
{
throw new NotImplementedException();
}
public virtual void DeleteJDPromotionTask(DeleteJDPromotionTaskRequest request)
{
throw new NotImplementedException();
}
}
}

12
BBWY.Server.Model/Dto/Request/PromotionTask/DeletePromotionTaskRequest.cs

@ -0,0 +1,12 @@
namespace BBWY.Server.Model.Dto
{
public class DeletePromotionTaskRequest : PlatformRequest
{
public long TaskId { get; set; }
}
public class DeleteJDPromotionTaskRequest : PlatformRequest
{
public long PromotionId { get; set; }
}
}

111
BBWY.Test/JDProductAPITest.cs

@ -334,97 +334,48 @@ namespace BBWY.Test
#endregion
}
public void (IJdClient client, string token)
public void GetPromotionDetailById(IJdClient client, string token)
{
var mainSpu = "10022905456671";
var request = new WareWriteUpdateWareSaleAttrvalueAliasRequest();
request.wareId = long.Parse(mainSpu);
request.props = new List<WareWriteUpdateWareSaleAttrvalueAliasRequestItem>();
request.props.Add(new WareWriteUpdateWareSaleAttrvalueAliasRequestItem()
{
attrId = "1001050679",
attrValues = new List<string>() { "2912651180" },
attrValueAlias = new List<string>() { "粉丝价" }
});
request.props.Add(new WareWriteUpdateWareSaleAttrvalueAliasRequestItem()
{
attrId = "1001050679",
attrValues = new List<string>() { "2912655473" },
attrValueAlias = new List<string>() { "放心购" }
});
request.props.Add(new WareWriteUpdateWareSaleAttrvalueAliasRequestItem()
{
attrId = "1001050679",
attrValues = new List<string>() { "2912660446" },
attrValueAlias = new List<string>() { "闪电退款" }
});
Console.WriteLine("请求参数");
Console.WriteLine(JsonConvert.SerializeObject(request));
var res = client.Execute(request, token, DateTime.Now.ToLocalTime());
Console.WriteLine();
Console.WriteLine("返回内容");
Console.WriteLine(JsonConvert.SerializeObject(res));
var req = new SellerPromotionV2GetRequest();
req.promoId = 5606578221;
req.promoType = 4;
var response = client.Execute(req, token, DateTime.Now.ToLocalTime());
Console.WriteLine(JsonConvert.SerializeObject(response));
}
public void QuerySPU(IJdClient client,string token)
{
var req_productList = new WareReadSearchWare4ValidRequest()
{
orderField = "modified",
orderType = "desc",
pageSize = 50,
pageNo = 1,
field = "created,logo"
public void DeleetePromotion(IJdClient client, string token)
{
/*
5606604716
5606617011
5606602511
5606589329
5606583569
5606578221
*/
var list = new List<long>() {
5606604716,
5606617011,
5606602511,
5606589329,
5606583569,
5606578221
};
req_productList.wareId = "10023015553755";
var res = client.Execute(req_productList, token, DateTime.Now.ToLocalTime());
Console.WriteLine(JsonConvert.SerializeObject(res));
//return new ProductListResponse()
//{
// Count = rep_productList.page.totalItem,
// Items = ((JArray)rep_productList.Json["jingdong_ware_read_searchWare4Valid_responce"]["page"]["data"]).Select(p => new ProductResponse()
// {
// Id = p.Value<string>("wareId"),
// Title = p.Value<string>("title"),
// ProductItemNum = p.Value<string>("itemNum"),
// State = p.Value<int>("wareStatus"),
// CreateTime = p.Value<long>("created").StampToDateTime()
// }).ToList()
//};
}
public void FindWareById(IJdClient client, string token)
foreach (var id in list)
{
var req = new WareReadFindWareByIdRequest();
var req = new SellerPromotionDeleteRequest();
req.wareId = 10023500913672;
req.field = "barCode,categoryId,brandName";
var response = client.Execute(req, token, DateTime.Now.ToLocalTime());
Console.WriteLine(JsonConvert.SerializeObject(response));
}
public void GetPromotionById(IJdClient client, string token)
{
SellerPromotionV2GetRequest req = new SellerPromotionV2GetRequest();
//req.ip = "abc";
//req.port = "abc";
req.promoId = 5606602511;
req.promoType = 4;
req.promoId = id;
var response = client.Execute(req, token, DateTime.Now.ToLocalTime());
Console.WriteLine(id);
Console.WriteLine(JsonConvert.SerializeObject(response));
Console.WriteLine();
}
}
}
}

5
BBWY.Test/Program.cs

@ -39,12 +39,9 @@ namespace BBWY.Test
IJdClient client = GetJdClient(appkey, appSecret);
var test1 = new JDProductAPITest();
test1.GetPromotionById(client, token);
test1.GetPromotionDetailById(client, token);
var venderJDResponse = client.Execute(new SellerVenderInfoGetRequest(), token, DateTime.Now.ToLocalTime());
Console.WriteLine(JsonConvert.SerializeObject(venderJDResponse));
Console.ReadKey();
}
}

10
JD.API/Controllers/PlatformSDKController.cs

@ -287,5 +287,15 @@ namespace JD.API.API.Controllers
{
return platformSDKBusinessList.FirstOrDefault(p => p.Platform == request.Platform).StartJDPromotionTask(request);
}
/// <summary>
/// 删除京东活动
/// </summary>
/// <param name="request"></param>
[HttpPost]
public void DeleteJDPromotionTask([FromBody] DeleteJDPromotionTaskRequest request)
{
platformSDKBusinessList.FirstOrDefault(p => p.Platform == request.Platform).DeleteJDPromotionTask(request);
}
}
}

Loading…
Cancel
Save