|
@@ -13,6 +13,7 @@ using GxPress.Common.Validation;
|
|
|
using GxPress.Entity;
|
|
|
using GxPress.EnumConst;
|
|
|
using GxPress.Repository.Interface;
|
|
|
+using GxPress.Repository.Interface.Friends;
|
|
|
using GxPress.Request.App.User;
|
|
|
using GxPress.Request.User;
|
|
|
using GxPress.Request.UserMiddle;
|
|
@@ -47,10 +48,10 @@ namespace GxPress.Api.AppControllers
|
|
|
private readonly IDistributedCache _cache;
|
|
|
private readonly IUserLoginRepository userLoginRepository;
|
|
|
private readonly IUserMiddleService userMiddleService;
|
|
|
-
|
|
|
+ private readonly IFriendsRepository friendsRepository;
|
|
|
public UserController(IUserRepository userRepository, IOptions<JwtOptions> jwtOptions,
|
|
|
ILogger<UserController> logger, IDepartmentRepository departmentRepository, ILoginContext loginContext,
|
|
|
- IUserService userService, IFileLibraryRepository fileLibraryRepository, IDistributedCache cache, IUserLoginRepository userLoginRepository, IUserMiddleService userMiddleService)
|
|
|
+ IUserService userService, IFileLibraryRepository fileLibraryRepository, IDistributedCache cache, IUserLoginRepository userLoginRepository, IUserMiddleService userMiddleService, IFriendsRepository friendsRepository)
|
|
|
{
|
|
|
_userRepository = userRepository;
|
|
|
_departmentRepository = departmentRepository;
|
|
@@ -62,6 +63,7 @@ namespace GxPress.Api.AppControllers
|
|
|
_cache = cache;
|
|
|
this.userLoginRepository = userLoginRepository;
|
|
|
this.userMiddleService = userMiddleService;
|
|
|
+ this.friendsRepository = friendsRepository;
|
|
|
}
|
|
|
/// <summary>
|
|
|
/// 登录
|
|
@@ -427,5 +429,14 @@ namespace GxPress.Api.AppControllers
|
|
|
{
|
|
|
return await _userService.FindUserInfoNoFriendsResultAsync(_loginContext.AccountId, keyword);
|
|
|
}
|
|
|
+ /// <summary>
|
|
|
+ /// 删除我的好友
|
|
|
+ /// </summary>
|
|
|
+ /// <returns></returns>
|
|
|
+ [HttpDelete("friends")]
|
|
|
+ public async Task<bool> DeleteAsync(IEnumerable<int> friendsIds)
|
|
|
+ {
|
|
|
+ return await friendsRepository.DeleteAsync(friendsIds, _loginContext.AccountId);
|
|
|
+ }
|
|
|
}
|
|
|
}
|