云商品 增加分组

This commit is contained in:
chfei committed 2026-11-10 15:10:20 +08:00
1 parent f4913b4fc2
commit b18aad1f85
5 files changed
+200 -24

No files matched your search

@@ -96,7 +96,7 @@ namespace Store.Modules.CloudProduct.Controllers
/// 创建收藏分组:创建成功返回 true,同名分组已存在返回 false。
/// </summary>
[HttpPost]
public async Task<bool> CreateGroup(CreateUserFavoriteGroupRequest request)
public async Task<bool> CreateGroup(UserFavoriteGroupRequest request)
{
if (request == null)
{
@@ -121,7 +121,7 @@ namespace Store.Modules.CloudProduct.Controllers
/// <summary>
/// 查询用户的收藏分组(含默认分组)及分组下收藏数量。
/// </summary>
[HttpGet]
[HttpPost]
public async Task<List<UserFavoriteGroupDto>> GetGroups(string? userName = null)
{
var resolved = ResolveUserName(userName);
@@ -153,6 +153,41 @@ namespace Store.Modules.CloudProduct.Controllers
return await _favoritesService.GetFavoriteStatusAsync(request);
}
/// <summary>
/// 删除分组
/// </summary>
/// <param name="request"></param>
/// <returns></returns>
[HttpPost]
public async Task<bool> DelGroup(UserFavoriteGroupRequest request)
{
if (request == null)
{
throw new AppException("请求参数不能为空", ResultCode.ValidationError);
}
request.UserName = ResolveUserName(request.UserName);
if (string.IsNullOrWhiteSpace(request.UserName))
{
throw new AppException("用户名不能为空", ResultCode.ValidationError);
}
return await _favoritesService.DelGroupAsync(request);
}
/// <summary>将已收藏商品移动到指定分组。</summary>
[HttpPost]
public async Task<bool> SetFavoriteGroup(SetUserFavoriteGroupRequest request)
{
if (request == null)
{
throw new AppException("请求参数不能为空", ResultCode.ValidationError);
}
request.UserName = ResolveUserName(request.UserName);
return await _favoritesService.SetFavoriteGroupAsync(request);
}
/// <summary>
/// 检索用户收藏的商品(标题、销量、价格、类目、分组)。
@@ -274,4 +309,4 @@ namespace Store.Modules.CloudProduct.Controllers
: userName.Trim();
}
}
}
}