Browse Source

完善供应商接口

liangku_skuoptimazation
shanji 2 years ago
parent
commit
f8c4170bbb
  1. 22
      BBWYB.Server.API/Controllers/PurchaserController.cs
  2. 42
      BBWYB.Server.Business/Purchaser/PurchaserBusiness.cs
  3. 4
      BBWYB.Server.Model/Db/Purchaser/PurchaserExtendedInfo.cs
  4. 10
      BBWYB.Server.Model/Db/Purchaser/Purchaser_ExtendedInfo_Relation.cs
  5. 13
      BBWYB.Server.Model/Dto/Request/Purchaser/EditPurchaserExtendedInfoRequest.cs
  6. 12
      BBWYB.Server.Model/Dto/Request/Purchaser/QueryPurchaserExtendedRequest.cs
  7. 8
      BBWYB.Server.Model/Dto/Response/Purchaser/PurchaserCategoryTagsBasicInfoResponse.cs
  8. 8
      BBWYB.Server.Model/Dto/Response/Purchaser/PurchaserExtendedInfoResponse.cs
  9. 8
      BBWYB.Server.Model/Dto/Response/Purchaser/PurchaserResponse.cs
  10. 2
      BBWYB.Server.Model/Enums.cs

22
BBWYB.Server.API/Controllers/PurchaserController.cs

@ -1,4 +1,5 @@
using BBWYB.Server.Business;
using BBWYB.Server.Model.Db;
using BBWYB.Server.Model.Dto;
using Microsoft.AspNetCore.Mvc;
@ -23,5 +24,26 @@ namespace BBWYB.Server.API.Controllers
{
return purchaserBusiness.QueryPurchaserList(request);
}
/// <summary>
/// 查询供应商主营类目或标签列表
/// </summary>
/// <param name="request"></param>
/// <returns></returns>
[HttpPost]
public ListResponse<PurchaserExtendedInfoResponse> QueryPurchaserCategoryList([FromBody] QueryPurchaserExtendedRequest request)
{
return purchaserBusiness.QueryPurchaserCategoryList(request);
}
/// <summary>
/// 修改供应商扩展信息
/// </summary>
/// <param name="request"></param>
[HttpPost]
public void EditPurchaserExtendedInfo([FromBody] EditPurchaserExtendedInfoRequest request)
{
purchaserBusiness.EditPurchaserExtendedInfo(request);
}
}
}

42
BBWYB.Server.Business/Purchaser/PurchaserBusiness.cs

@ -1,5 +1,7 @@
using BBWYB.Common.Log;
using BBWYB.Common.Models;
using BBWYB.Server.Model;
using BBWYB.Server.Model.Db;
using BBWYB.Server.Model.Dto;
using Yitter.IdGenerator;
@ -16,5 +18,45 @@ namespace BBWYB.Server.Business
{
return new ListResponse<PurchaserResponse>();
}
public ListResponse<PurchaserExtendedInfoResponse> QueryPurchaserCategoryList(QueryPurchaserExtendedRequest request)
{
var list = fsql.Select<PurchaserExtendedInfo>()
.Where(x => x.Type == request.Type)
.WhereIf(!string.IsNullOrEmpty(request.Keywords), x => x.Name.Contains(request.Keywords))
.Count(out var count)
.ToList<PurchaserExtendedInfoResponse>();
return new ListResponse<PurchaserExtendedInfoResponse> { Items = list, TotalCount = count };
}
public void EditPurchaserExtendedInfo(EditPurchaserExtendedInfoRequest request)
{
var insertRelationList = new List<Purchaser_ExtendedInfo_Relation>();
insertRelationList.AddRange(request.CategoryIdList.Select(x => new Purchaser_ExtendedInfo_Relation()
{
Id = idGenerator.NewLong(),
PurchaserId = request.PurchaserId,
ExtendedType = Enums.PurchaserBasicInfoType.,
ExtendedInfoId = x
}));
insertRelationList.AddRange(request.TagIdList.Select(x => new Purchaser_ExtendedInfo_Relation()
{
Id = idGenerator.NewLong(),
PurchaserId = request.PurchaserId,
ExtendedType = Enums.PurchaserBasicInfoType.,
ExtendedInfoId = x
}));
fsql.Transaction(() =>
{
fsql.Delete<Purchaser_ExtendedInfo_Relation>().Where(r => r.PurchaserId == request.PurchaserId).ExecuteAffrows();
fsql.Update<Purchaser>(request.PurchaserId).Set(p => p.ManagmentMode, request.ManagmentMode).ExecuteAffrows();
if (insertRelationList.Count() > 0)
fsql.Insert(insertRelationList).ExecuteAffrows();
});
}
}
}

4
BBWYB.Server.Model/Db/Purchaser/PurchaserCategoryTagsBasicInfo.cs → BBWYB.Server.Model/Db/Purchaser/PurchaserExtendedInfo.cs

@ -3,8 +3,8 @@
namespace BBWYB.Server.Model.Db
{
[Table(Name = "purchasercategorytagsbasicinfo", DisableSyncStructure = true)]
public partial class PurchaserCategoryTagsBasicInfo
[Table(Name = "purchaserextendedinfo", DisableSyncStructure = true)]
public partial class PurchaserExtendedInfo
{
[Column(DbType = "bigint", IsPrimary = true)]

10
BBWYB.Server.Model/Db/Purchaser/Purchaser_CategoryTagsBasicInfo_Relation.cs → BBWYB.Server.Model/Db/Purchaser/Purchaser_ExtendedInfo_Relation.cs

@ -3,21 +3,21 @@
namespace BBWYB.Server.Model.Db
{
[Table(Name = "purchaser_categorytagsbasicinfo_relation", DisableSyncStructure = true)]
public partial class Purchaser_CategoryTagsBasicInfo_Relation
[Table(Name = "purchaser_extendedInfo_relation", DisableSyncStructure = true)]
public partial class Purchaser_ExtendedInfo_Relation
{
[Column(DbType = "bigint", IsPrimary = true)]
public long Id { get; set; }
[Column(DbType = "bigint")]
public long? BasicExtendedInfoId { get; set; }
public long? ExtendedInfoId { get; set; }
/// <summary>
/// 关系类型 主营类目=0 标签=1
/// </summary>
[Column(DbType = "int")]
public Enums.PurchaserBasicInfoType? BasicType { get; set; }
[Column(DbType = "int",MapType = typeof(int?))]
public Enums.PurchaserBasicInfoType? ExtendedType { get; set; }
[Column(StringLength = 50)]
public string PurchaserId { get; set; }

13
BBWYB.Server.Model/Dto/Request/Purchaser/EditPurchaserExtendedInfoRequest.cs

@ -0,0 +1,13 @@
namespace BBWYB.Server.Model.Dto
{
public class EditPurchaserExtendedInfoRequest
{
public string PurchaserId { get; set; }
public Enums.ManagmentMode ManagmentMode { get; set; }
public List<long> CategoryIdList { get; set; }
public List<long> TagIdList { get; set; }
}
}

12
BBWYB.Server.Model/Dto/Request/Purchaser/QueryPurchaserExtendedRequest.cs

@ -0,0 +1,12 @@
namespace BBWYB.Server.Model.Dto
{
public class QueryPurchaserExtendedRequest
{
public Enums.PurchaserBasicInfoType Type { get; set; }
/// <summary>
/// 不传关键字默认查所有
/// </summary>
public string Keywords { get; set; }
}
}

8
BBWYB.Server.Model/Dto/Response/Purchaser/PurchaserCategoryTagsBasicInfoResponse.cs

@ -1,8 +0,0 @@
using BBWYB.Server.Model.Db;
namespace BBWYB.Server.Model.Dto
{
public class PurchaserCategoryTagsBasicInfoResponse: PurchaserCategoryTagsBasicInfo
{
}
}

8
BBWYB.Server.Model/Dto/Response/Purchaser/PurchaserExtendedInfoResponse.cs

@ -0,0 +1,8 @@
using BBWYB.Server.Model.Db;
namespace BBWYB.Server.Model.Dto
{
public class PurchaserExtendedInfoResponse: PurchaserExtendedInfo
{
}
}

8
BBWYB.Server.Model/Dto/Response/Purchaser/PurchaserResponse.cs

@ -7,12 +7,12 @@ namespace BBWYB.Server.Model.Dto
/// <summary>
/// 类目集合
/// </summary>
public IList<PurchaserCategoryTagsBasicInfoResponse> CategoryList { get; set; }
public IList<PurchaserExtendedInfoResponse> CategoryList { get; set; }
/// <summary>
/// 标签集合
/// </summary>
public IList<PurchaserCategoryTagsBasicInfoResponse> TagList { get; set; }
public IList<PurchaserExtendedInfoResponse> TagList { get; set; }
/// <summary>
/// 绑定SPU数
@ -56,8 +56,8 @@ namespace BBWYB.Server.Model.Dto
public PurchaserResponse()
{
CategoryList = new List<PurchaserCategoryTagsBasicInfoResponse>();
TagList = new List<PurchaserCategoryTagsBasicInfoResponse>();
CategoryList = new List<PurchaserExtendedInfoResponse>();
TagList = new List<PurchaserExtendedInfoResponse>();
Recent30dProductSku = new List<ProductSkuResponse>();
}
}

2
BBWYB.Server.Model/Enums.cs

@ -340,7 +340,7 @@
}
/// <summary>
/// 厂家扩展信息类型
/// 厂家扩展信息类型 主营类目 = 0, 标签 = 1
/// </summary>
public enum PurchaserBasicInfoType
{

Loading…
Cancel
Save