Browse Source

赠品模板接口更新

qianyi
shanji 3 years ago
parent
commit
0136ac2497
  1. 50
      BBWY.Server.API/Controllers/EvaluationAssistantController.cs
  2. 39
      BBWY.Server.Business/EvaluationAssistant/EvaluationAssistantBusiness.cs
  3. 10
      BBWY.Server.Model/Db/EvaluationAssistant/GiftTemplate.cs
  4. 44
      BBWY.Server.Model/Db/EvaluationAssistant/Gifttemplatesku.cs
  5. 10
      BBWY.Server.Model/Dto/Request/GiftTemplate/AddOrEditGiftTemplateRequest.cs
  6. 11
      BBWY.Server.Model/Dto/Response/GiftTemplate/GiftTemplateResponse.cs
  7. 14
      BBWY.Test/JDProductAPITest.cs
  8. 24
      BBWY.Test/Program.cs

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

@ -0,0 +1,50 @@
using BBWY.Server.Business;
using BBWY.Server.Model.Dto;
using Microsoft.AspNetCore.Http;
using Microsoft.AspNetCore.Mvc;
using System.Collections.Generic;
namespace BBWY.Server.API.Controllers
{
public class EvaluationAssistantController : BaseApiController
{
private EvaluationAssistantBusiness evaluationAssistantBusiness;
public EvaluationAssistantController(IHttpContextAccessor httpContextAccessor, EvaluationAssistantBusiness evaluationAssistantBusiness) : base(httpContextAccessor)
{
this.evaluationAssistantBusiness = evaluationAssistantBusiness;
}
/// <summary>
/// 新增/编辑赠品模板
/// </summary>
/// <param name="request"></param>
[HttpPost]
public void AddOrEditGiftTemplate([FromBody] AddOrEditGiftTemplateRequest request)
{
evaluationAssistantBusiness.AddOrEditGiftTemplate(request);
}
/// <summary>
/// 获取赠品模板列表
/// </summary>
/// <param name="shopId"></param>
/// <returns></returns>
[HttpGet("{shopId}")]
public IList<GiftTemplateResponse> GetGiftTemplateList([FromRoute] long shopId)
{
return evaluationAssistantBusiness.GetGiftTemplateList(shopId);
}
/// <summary>
/// 删除赠品模板
/// </summary>
/// <param name="giftTemplateId"></param>
[HttpDelete("{giftTemplateId}")]
public void DeleteGiftTemplate([FromRoute] long giftTemplateId)
{
evaluationAssistantBusiness.DeleteGiftTemplate(giftTemplateId);
}
}
}

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

@ -1,8 +1,12 @@
using BBWY.Common.Http;
using BBWY.Common.Models;
using BBWY.Server.Model;
using BBWY.Server.Model.Db;
using BBWY.Server.Model.Dto;
using Microsoft.Extensions.Options;
using System;
using System.Collections.Generic;
using System.Linq;
using Yitter.IdGenerator;
namespace BBWY.Server.Business
@ -19,9 +23,44 @@ namespace BBWY.Server.Business
this.idGenerator = idGenerator;
}
#region 赠品模板
public void AddOrEditGiftTemplate(AddOrEditGiftTemplateRequest request)
{
var giftCount = request.GiftSkus.Split(new char[] { ',' }, StringSplitOptions.RemoveEmptyEntries).Count();
if (request.Id == 0)
{
var giftTemplate = new GiftTemplate()
{
Id = idGenerator.NewLong(),
CreateTime = DateTime.Now,
TemplateName = request.TemplateName,
Platform = Enums.Platform.,
ShopId = request.ShopId,
TemplateSpu = request.TemplateSpu,
GiftCount = giftCount,
GiftSkus = request.GiftSkus
};
fsql.Insert(giftTemplate).ExecuteAffrows();
}
else
{
fsql.Update<GiftTemplate>(request.Id).Set(g => g.TemplateName, request.TemplateName)
.Set(g => g.TemplateSpu, request.TemplateSpu)
.Set(g => g.GiftSkus, request.GiftSkus)
.Set(g => g.GiftCount, giftCount)
.ExecuteAffrows();
}
}
public IList<GiftTemplateResponse> GetGiftTemplateList(long shopId)
{
return fsql.Select<GiftTemplate>().Where(g => g.ShopId == shopId).ToList<GiftTemplateResponse>();
}
public void DeleteGiftTemplate(long giftTemplateId)
{
fsql.Delete<GiftTemplate>(giftTemplateId).ExecuteAffrows();
}
#endregion
}
}

10
BBWY.Server.Model/Db/EvaluationAssistant/GiftTemplate.cs

@ -16,14 +16,20 @@ namespace BBWY.Server.Model.Db
public int GiftCount { get; set; }
[Column(StringLength = 100)]
public string Name { get; set; }
public string TemplateName { get; set; }
public Enums.Platform Platform { get; set; }
public long ShopId { get; set; }
[Column(StringLength = 50)]
public string Spu { get; set; }
public string TemplateSpu { get; set; }
/// <summary>
/// 逗号间隔的赠品sku
/// </summary>
[Column(StringLength = 255)]
public string GiftSkus { get; set; }
}

44
BBWY.Server.Model/Db/EvaluationAssistant/Gifttemplatesku.cs

@ -1,44 +0,0 @@
using FreeSql.DatabaseModel;using System;
using System.Collections;
using System.Collections.Generic;
using System.Linq;
using System.Reflection;
using System.Threading.Tasks;
using Newtonsoft.Json;
using FreeSql.DataAnnotations;
namespace BBWY.Server.Model.Db {
[JsonObject(MemberSerialization.OptIn), Table(Name = "gifttemplatesku", DisableSyncStructure = true)]
public partial class Gifttemplatesku {
[JsonProperty, Column(IsPrimary = true)]
public long Id { get; set; }
[JsonProperty, Column(DbType = "datetime")]
public DateTime? CreateTime { get; set; }
[JsonProperty]
public long? GiftTemplateId { get; set; }
[JsonProperty, Column(DbType = "decimal(18,2)")]
public decimal? JdPrice { get; set; }
[JsonProperty]
public string Logo { get; set; }
[JsonProperty]
public long? ShopId { get; set; }
[JsonProperty]
public string Sku { get; set; }
[JsonProperty, Column(StringLength = 50)]
public string Spu { get; set; }
[JsonProperty, Column(StringLength = 100)]
public string Title { get; set; }
}
}

10
BBWY.Server.Model/Dto/Request/GiftTemplate/AddOrEditGiftTemplateRequest.cs

@ -10,9 +10,9 @@ namespace BBWY.Server.Model.Dto
public long Id { get; set; }
/// <summary>
/// 赠品模板名称
/// 模板名称
/// </summary>
public string GiftTemplateName { get; set; }
public string TemplateName { get; set; }
/// <summary>
/// 店铺
@ -22,11 +22,11 @@ namespace BBWY.Server.Model.Dto
/// <summary>
/// 模板SPU
/// </summary>
public string GiftSpu { get; set; }
public string TemplateSpu { get; set; }
/// <summary>
/// 选中的赠品Sku
/// 选中的赠品Sku 逗号间隔
/// </summary>
public IList<string> GiftSkus { get; set; }
public string GiftSkus { get; set; }
}
}

11
BBWY.Server.Model/Dto/Response/GiftTemplate/GiftTemplateResponse.cs

@ -0,0 +1,11 @@
using BBWY.Server.Model.Db;
using System;
using System.Collections.Generic;
using System.Text;
namespace BBWY.Server.Model.Dto
{
public class GiftTemplateResponse : GiftTemplate
{
}
}

14
BBWY.Test/JDProductAPITest.cs

@ -25,6 +25,20 @@ namespace BBWY.Test
Console.WriteLine(JsonConvert.SerializeObject(response));
}
public void QueryHot(IJdClient client, string token)
{
var req = new MarketBdpSaleVenderSkuRankQueryRequest();
req.opTime = "20221221";
req.tp = "1";
req.field = "itemSkuIdList";
var response = client.Execute(req, token, DateTime.Now.ToLocalTime());
Console.WriteLine(JsonConvert.SerializeObject(response));
}
public void QueryTouTu(IJdClient client, string token)
{
var req = new TransparentImageReadFindByWareIdAndColorIdRequest();

24
BBWY.Test/Program.cs

@ -40,29 +40,9 @@ namespace BBWY.Test
IJdClient client = GetJdClient(appkey, appSecret);
var test1 = new JDProductAPITest();
//Console.WriteLine("-------------获取包含赠品的sku-------------");
//test1.GetSkus(client,token, "10023500913672");
//Console.WriteLine("-------------获取需要进行赠品SKU上架的本款产品的sku-------------");
//test1.GetSkus(client, token, "10022515718131");
//Console.WriteLine("-------------查询本款产品透图-------------");
//test1.QueryTouTu(client,token, "10022515718131");
//Console.WriteLine("-------------查询本款产品细节图-------------");
//test1.FindImageByColor(client, token, "10022515718131");
//var testService = new JDServiceAPITest();
//testService.GetServiceDetail(client, token);
//var ddTest = new DingDingAPITest();
//ddTest.Send();
test1.ShangJiaTest(client, token);
test1.QueryHot(client,token);
//test1.ShangJiaTest(client, token);
//test1.修改属性别名(client, token);
//test1.QueryTouTu(client,token);
Console.ReadKey();

Loading…
Cancel
Save