|
|
@ -22,16 +22,21 @@ import com.baomidou.mybatisplus.core.metadata.IPage; |
|
|
|
import com.epmet.commons.mybatis.service.impl.BaseServiceImpl; |
|
|
|
import com.epmet.commons.tools.constant.FieldConstant; |
|
|
|
import com.epmet.commons.tools.constant.NumConstant; |
|
|
|
import com.epmet.commons.tools.exception.EpmetErrorCode; |
|
|
|
import com.epmet.commons.tools.exception.RenException; |
|
|
|
import com.epmet.commons.tools.page.PageData; |
|
|
|
import com.epmet.commons.tools.utils.ConvertUtils; |
|
|
|
import com.epmet.modules.group.service.ResiGroupService; |
|
|
|
import com.epmet.modules.member.dao.GroupVisitRecordDao; |
|
|
|
import com.epmet.modules.member.dao.GroupVisitorDao; |
|
|
|
import com.epmet.modules.member.dao.ResiGroupMemberDao; |
|
|
|
import com.epmet.modules.member.entity.GroupVisitRecordEntity; |
|
|
|
import com.epmet.modules.member.entity.GroupVisitorEntity; |
|
|
|
import com.epmet.modules.member.service.GroupVisitorService; |
|
|
|
import com.epmet.modules.member.service.ResiGroupMemberService; |
|
|
|
import com.epmet.resi.group.constant.GroupVisitConstant; |
|
|
|
import com.epmet.resi.group.dto.group.ResiGroupDTO; |
|
|
|
import com.epmet.resi.group.dto.member.GroupVisitorDTO; |
|
|
|
import com.epmet.resi.group.dto.member.ResiGroupMemberDTO; |
|
|
|
import com.epmet.resi.group.dto.member.form.UserAndGroupRelFormDTO; |
|
|
|
import com.epmet.resi.group.dto.member.form.VisitFormDTO; |
|
|
|
import com.epmet.resi.group.dto.member.result.GroupInfoResultDTO; |
|
|
@ -58,8 +63,9 @@ public class GroupVisitorServiceImpl extends BaseServiceImpl<GroupVisitorDao, Gr |
|
|
|
@Autowired |
|
|
|
private GroupVisitRecordDao groupVisitRecordDao; |
|
|
|
@Autowired |
|
|
|
private ResiGroupMemberDao resiGroupMemberDao; |
|
|
|
|
|
|
|
private ResiGroupService resiGroupService; |
|
|
|
@Autowired |
|
|
|
private ResiGroupMemberService resiGroupMemberService; |
|
|
|
@Override |
|
|
|
public PageData<GroupVisitorDTO> page(Map<String, Object> params) { |
|
|
|
IPage<GroupVisitorEntity> page = baseDao.selectPage( |
|
|
@ -152,14 +158,16 @@ public class GroupVisitorServiceImpl extends BaseServiceImpl<GroupVisitorDao, Gr |
|
|
|
*/ |
|
|
|
@Override |
|
|
|
public UserAndGroupRelResultDTO userAndGroupRel(UserAndGroupRelFormDTO formDTO) { |
|
|
|
Integer userInGroup = resiGroupMemberDao.checkUserInGroup(formDTO.getUserId(), formDTO.getGroupId()); |
|
|
|
ResiGroupDTO resiGroupDTO = resiGroupService.get(formDTO.getGroupId()); |
|
|
|
if (null == resiGroupDTO) { |
|
|
|
throw new RenException(EpmetErrorCode.GROUP_NOT_EXISTS.getCode(), EpmetErrorCode.GROUP_NOT_EXISTS.getMsg()); |
|
|
|
} |
|
|
|
UserAndGroupRelResultDTO result = new UserAndGroupRelResultDTO(); |
|
|
|
if (NumConstant.ZERO == userInGroup){ |
|
|
|
ResiGroupMemberDTO resiGroupMemberDTO = resiGroupMemberService.getResiGroupMember(formDTO.getGroupId(), formDTO.getUserId()); |
|
|
|
if (null == resiGroupMemberDTO) { |
|
|
|
result.setPattern(GroupVisitConstant.VISIT); |
|
|
|
}else if (NumConstant.ZERO < userInGroup){ |
|
|
|
result.setPattern(GroupVisitConstant.VISIT_IN_GROUP); |
|
|
|
} else { |
|
|
|
result.setPattern(GroupVisitConstant.VISIT_UNKNOWN); |
|
|
|
result.setPattern(GroupVisitConstant.VISIT_IN_GROUP); |
|
|
|
} |
|
|
|
return result; |
|
|
|
} |
|
|
|