shanji 3 years ago
parent
commit
2cb155ccb2
  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

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
{
}
}
Loading…
Cancel
Save