|
@@ -12,7 +12,7 @@ using GxPress.Request.App.AdminVerify;
|
|
|
using GxPress.Request.App.Middle;
|
|
|
using GxPress.Service.Interface.AdminVerify;
|
|
|
using GxPress.Service.Interface.Middle;
|
|
|
-
|
|
|
+using GxPress.Repository.Interface.Friends;
|
|
|
namespace GxPress.Service.Implement.AdminVerify
|
|
|
{
|
|
|
public class AdminVerifyInsetService : IAdminVerifyInsertService
|
|
@@ -26,9 +26,11 @@ namespace GxPress.Service.Implement.AdminVerify
|
|
|
private readonly IMiddleRepository _middleRepository;
|
|
|
private readonly IGroupUserRepository _groupUserRepository;
|
|
|
private readonly IDepartmentUserRepository departmentUserRepository;
|
|
|
+ private readonly IFriendsRepository friendsRepository;
|
|
|
public AdminVerifyInsetService(IAdminVerifyRepository adminVerifyRepository, IUserRepository userRepository,
|
|
|
IDepartmentRepository departmentRepository, IMiddleService middleService, IGroupRepository groupRepository,
|
|
|
- IGroupChatRepository groupChatRepository, IMiddleRepository middleRepository, IGroupUserRepository groupUserRepository, IDepartmentUserRepository departmentUserRepository)
|
|
|
+ IGroupChatRepository groupChatRepository, IMiddleRepository middleRepository, IGroupUserRepository groupUserRepository,
|
|
|
+ IDepartmentUserRepository departmentUserRepository, IFriendsRepository friendsRepository)
|
|
|
{
|
|
|
_adminVerifyRepository = adminVerifyRepository;
|
|
|
_userRepository = userRepository;
|
|
@@ -39,6 +41,7 @@ namespace GxPress.Service.Implement.AdminVerify
|
|
|
_middleRepository = middleRepository;
|
|
|
_groupUserRepository = groupUserRepository;
|
|
|
this.departmentUserRepository = departmentUserRepository;
|
|
|
+ this.friendsRepository = friendsRepository;
|
|
|
}
|
|
|
|
|
|
/// <summary>
|
|
@@ -70,20 +73,13 @@ namespace GxPress.Service.Implement.AdminVerify
|
|
|
continue;
|
|
|
var department = new Entity.Department();
|
|
|
if (departmentUsers.FirstOrDefault(n => n.UserId == user.Id) != null)
|
|
|
- {
|
|
|
department = departments.FirstOrDefault(m => m.Id == departmentUsers.FirstOrDefault(n => n.UserId == user.Id).DepartmentId);
|
|
|
+ //判断是否是小组成员
|
|
|
+ if (request.VerifyType == GroupTypeConst.Group)
|
|
|
+ {
|
|
|
+ if (await _groupUserRepository.ExistsAsync(userId, request.SourceId))
|
|
|
+ continue;
|
|
|
}
|
|
|
-
|
|
|
- var query = Q.NewQuery();
|
|
|
- query.Where(nameof(Entity.AdminVerify.AdminId), userId);
|
|
|
- query.Where(nameof(Entity.AdminVerify.SourceType), request.SourceType);
|
|
|
- query.Where(nameof(Entity.AdminVerify.SourceId), group.Id);
|
|
|
- query.WhereIn(nameof(Entity.AdminVerify.DisposeType), new List<int> { 0, 1 });
|
|
|
- //查询是否存在
|
|
|
- adminVerify = await _adminVerifyRepository.GetAsync(query);
|
|
|
- if (adminVerify != null)
|
|
|
- continue;
|
|
|
- adminVerify = new Entity.AdminVerify();
|
|
|
//申请
|
|
|
if (request.SourceType == 1)
|
|
|
{
|