From f8c4170bbb2af3c888e1da626d4826eb21851b64 Mon Sep 17 00:00:00 2001 From: shanj <18996038927@163.com> Date: Thu, 21 Dec 2023 13:00:41 +0800 Subject: [PATCH] =?UTF-8?q?=E5=AE=8C=E5=96=84=E4=BE=9B=E5=BA=94=E5=95=86?= =?UTF-8?q?=E6=8E=A5=E5=8F=A3?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../Controllers/PurchaserController.cs | 22 ++++++++++ .../Purchaser/PurchaserBusiness.cs | 42 +++++++++++++++++++ ...sBasicInfo.cs => PurchaserExtendedInfo.cs} | 4 +- ....cs => Purchaser_ExtendedInfo_Relation.cs} | 10 ++--- .../EditPurchaserExtendedInfoRequest.cs | 13 ++++++ .../QueryPurchaserExtendedRequest.cs | 12 ++++++ .../PurchaserCategoryTagsBasicInfoResponse.cs | 8 ---- .../PurchaserExtendedInfoResponse.cs | 8 ++++ .../Response/Purchaser/PurchaserResponse.cs | 8 ++-- BBWYB.Server.Model/Enums.cs | 2 +- 10 files changed, 109 insertions(+), 20 deletions(-) rename BBWYB.Server.Model/Db/Purchaser/{PurchaserCategoryTagsBasicInfo.cs => PurchaserExtendedInfo.cs} (78%) rename BBWYB.Server.Model/Db/Purchaser/{Purchaser_CategoryTagsBasicInfo_Relation.cs => Purchaser_ExtendedInfo_Relation.cs} (55%) create mode 100644 BBWYB.Server.Model/Dto/Request/Purchaser/EditPurchaserExtendedInfoRequest.cs create mode 100644 BBWYB.Server.Model/Dto/Request/Purchaser/QueryPurchaserExtendedRequest.cs delete mode 100644 BBWYB.Server.Model/Dto/Response/Purchaser/PurchaserCategoryTagsBasicInfoResponse.cs create mode 100644 BBWYB.Server.Model/Dto/Response/Purchaser/PurchaserExtendedInfoResponse.cs diff --git a/BBWYB.Server.API/Controllers/PurchaserController.cs b/BBWYB.Server.API/Controllers/PurchaserController.cs index 1c12c61..e24c5dd 100644 --- a/BBWYB.Server.API/Controllers/PurchaserController.cs +++ b/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); } + + /// + /// 查询供应商主营类目或标签列表 + /// + /// + /// + [HttpPost] + public ListResponse QueryPurchaserCategoryList([FromBody] QueryPurchaserExtendedRequest request) + { + return purchaserBusiness.QueryPurchaserCategoryList(request); + } + + /// + /// 修改供应商扩展信息 + /// + /// + [HttpPost] + public void EditPurchaserExtendedInfo([FromBody] EditPurchaserExtendedInfoRequest request) + { + purchaserBusiness.EditPurchaserExtendedInfo(request); + } } } diff --git a/BBWYB.Server.Business/Purchaser/PurchaserBusiness.cs b/BBWYB.Server.Business/Purchaser/PurchaserBusiness.cs index 62b6d0e..36b4ec9 100644 --- a/BBWYB.Server.Business/Purchaser/PurchaserBusiness.cs +++ b/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(); } + + public ListResponse QueryPurchaserCategoryList(QueryPurchaserExtendedRequest request) + { + var list = fsql.Select() + .Where(x => x.Type == request.Type) + .WhereIf(!string.IsNullOrEmpty(request.Keywords), x => x.Name.Contains(request.Keywords)) + .Count(out var count) + .ToList(); + return new ListResponse { Items = list, TotalCount = count }; + } + + public void EditPurchaserExtendedInfo(EditPurchaserExtendedInfoRequest request) + { + var insertRelationList = new List(); + 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().Where(r => r.PurchaserId == request.PurchaserId).ExecuteAffrows(); + fsql.Update(request.PurchaserId).Set(p => p.ManagmentMode, request.ManagmentMode).ExecuteAffrows(); + if (insertRelationList.Count() > 0) + fsql.Insert(insertRelationList).ExecuteAffrows(); + + }); + + } } } diff --git a/BBWYB.Server.Model/Db/Purchaser/PurchaserCategoryTagsBasicInfo.cs b/BBWYB.Server.Model/Db/Purchaser/PurchaserExtendedInfo.cs similarity index 78% rename from BBWYB.Server.Model/Db/Purchaser/PurchaserCategoryTagsBasicInfo.cs rename to BBWYB.Server.Model/Db/Purchaser/PurchaserExtendedInfo.cs index 341440a..73bd4ad 100644 --- a/BBWYB.Server.Model/Db/Purchaser/PurchaserCategoryTagsBasicInfo.cs +++ b/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)] diff --git a/BBWYB.Server.Model/Db/Purchaser/Purchaser_CategoryTagsBasicInfo_Relation.cs b/BBWYB.Server.Model/Db/Purchaser/Purchaser_ExtendedInfo_Relation.cs similarity index 55% rename from BBWYB.Server.Model/Db/Purchaser/Purchaser_CategoryTagsBasicInfo_Relation.cs rename to BBWYB.Server.Model/Db/Purchaser/Purchaser_ExtendedInfo_Relation.cs index f7728b3..a27c1df 100644 --- a/BBWYB.Server.Model/Db/Purchaser/Purchaser_CategoryTagsBasicInfo_Relation.cs +++ b/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; } /// /// 关系类型 主营类目=0 标签=1 /// - [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; } diff --git a/BBWYB.Server.Model/Dto/Request/Purchaser/EditPurchaserExtendedInfoRequest.cs b/BBWYB.Server.Model/Dto/Request/Purchaser/EditPurchaserExtendedInfoRequest.cs new file mode 100644 index 0000000..8747b10 --- /dev/null +++ b/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 CategoryIdList { get; set; } + + public List TagIdList { get; set; } + } +} diff --git a/BBWYB.Server.Model/Dto/Request/Purchaser/QueryPurchaserExtendedRequest.cs b/BBWYB.Server.Model/Dto/Request/Purchaser/QueryPurchaserExtendedRequest.cs new file mode 100644 index 0000000..7481987 --- /dev/null +++ b/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; } + + /// + /// 不传关键字默认查所有 + /// + public string Keywords { get; set; } + } +} diff --git a/BBWYB.Server.Model/Dto/Response/Purchaser/PurchaserCategoryTagsBasicInfoResponse.cs b/BBWYB.Server.Model/Dto/Response/Purchaser/PurchaserCategoryTagsBasicInfoResponse.cs deleted file mode 100644 index bcdce27..0000000 --- a/BBWYB.Server.Model/Dto/Response/Purchaser/PurchaserCategoryTagsBasicInfoResponse.cs +++ /dev/null @@ -1,8 +0,0 @@ -using BBWYB.Server.Model.Db; - -namespace BBWYB.Server.Model.Dto -{ - public class PurchaserCategoryTagsBasicInfoResponse: PurchaserCategoryTagsBasicInfo - { - } -} diff --git a/BBWYB.Server.Model/Dto/Response/Purchaser/PurchaserExtendedInfoResponse.cs b/BBWYB.Server.Model/Dto/Response/Purchaser/PurchaserExtendedInfoResponse.cs new file mode 100644 index 0000000..6ba1571 --- /dev/null +++ b/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 + { + } +} diff --git a/BBWYB.Server.Model/Dto/Response/Purchaser/PurchaserResponse.cs b/BBWYB.Server.Model/Dto/Response/Purchaser/PurchaserResponse.cs index 33386fd..6d3f3d9 100644 --- a/BBWYB.Server.Model/Dto/Response/Purchaser/PurchaserResponse.cs +++ b/BBWYB.Server.Model/Dto/Response/Purchaser/PurchaserResponse.cs @@ -7,12 +7,12 @@ namespace BBWYB.Server.Model.Dto /// /// 类目集合 /// - public IList CategoryList { get; set; } + public IList CategoryList { get; set; } /// /// 标签集合 /// - public IList TagList { get; set; } + public IList TagList { get; set; } /// /// 绑定SPU数 @@ -56,8 +56,8 @@ namespace BBWYB.Server.Model.Dto public PurchaserResponse() { - CategoryList = new List(); - TagList = new List(); + CategoryList = new List(); + TagList = new List(); Recent30dProductSku = new List(); } } diff --git a/BBWYB.Server.Model/Enums.cs b/BBWYB.Server.Model/Enums.cs index 62132e6..f55d25a 100644 --- a/BBWYB.Server.Model/Enums.cs +++ b/BBWYB.Server.Model/Enums.cs @@ -340,7 +340,7 @@ } /// - /// 厂家扩展信息类型 + /// 厂家扩展信息类型 主营类目 = 0, 标签 = 1 /// public enum PurchaserBasicInfoType {