|
|
@ -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(); |
|
|
|
|
|
|
|
}); |
|
|
|
|
|
|
|
} |
|
|
|
} |
|
|
|
} |
|
|
|