|
|
|
@ -9,7 +9,6 @@ import com.bx.implatform.contant.RedisKey; |
|
|
|
import com.bx.implatform.entity.GroupMember; |
|
|
|
import com.bx.implatform.mapper.GroupMemberMapper; |
|
|
|
import com.bx.implatform.service.GroupMemberService; |
|
|
|
import com.bx.implatform.util.DateTimeUtils; |
|
|
|
import org.springframework.cache.annotation.CacheConfig; |
|
|
|
import org.springframework.cache.annotation.CacheEvict; |
|
|
|
import org.springframework.cache.annotation.Cacheable; |
|
|
|
@ -42,7 +41,6 @@ public class GroupMemberServiceImpl extends ServiceImpl<GroupMemberMapper, Group |
|
|
|
return this.getOne(wrapper); |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
@Override |
|
|
|
public List<GroupMember> findByUserId(Long userId) { |
|
|
|
LambdaQueryWrapper<GroupMember> memberWrapper = Wrappers.lambdaQuery(); |
|
|
|
@ -51,12 +49,12 @@ public class GroupMemberServiceImpl extends ServiceImpl<GroupMemberMapper, Group |
|
|
|
} |
|
|
|
|
|
|
|
@Override |
|
|
|
public List<GroupMember> findQuitInMonth(Long userId) { |
|
|
|
Date monthTime = DateTimeUtils.addMonths(new Date(), -1); |
|
|
|
LambdaQueryWrapper<GroupMember> memberWrapper = Wrappers.lambdaQuery(); |
|
|
|
memberWrapper.eq(GroupMember::getUserId, userId).eq(GroupMember::getQuit, true) |
|
|
|
.ge(GroupMember::getQuitTime, monthTime); |
|
|
|
return this.list(memberWrapper); |
|
|
|
public List<GroupMember> findQuitMembers(Long userId, Date minQuitTime) { |
|
|
|
LambdaQueryWrapper<GroupMember> wrapper = Wrappers.lambdaQuery(); |
|
|
|
wrapper.eq(GroupMember::getUserId, userId); |
|
|
|
wrapper.eq(GroupMember::getQuit, true); |
|
|
|
wrapper.ge(GroupMember::getQuitTime, minQuitTime); |
|
|
|
return this.list(wrapper); |
|
|
|
} |
|
|
|
|
|
|
|
@Override |
|
|
|
@ -107,7 +105,6 @@ public class GroupMemberServiceImpl extends ServiceImpl<GroupMemberMapper, Group |
|
|
|
this.update(wrapper); |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
@Override |
|
|
|
public Boolean isInGroup(Long groupId, List<Long> userIds) { |
|
|
|
if (CollectionUtils.isEmpty(userIds)) { |
|
|
|
|