|
@ -38,8 +38,10 @@ import com.epmet.modules.constant.UserMessageConstant; |
|
|
import com.epmet.modules.feign.EpmetMessageFeignClient; |
|
|
import com.epmet.modules.feign.EpmetMessageFeignClient; |
|
|
import com.epmet.modules.feign.EpmetUserFeignClient; |
|
|
import com.epmet.modules.feign.EpmetUserFeignClient; |
|
|
import com.epmet.modules.feign.GovOrgFeignClient; |
|
|
import com.epmet.modules.feign.GovOrgFeignClient; |
|
|
|
|
|
import com.epmet.modules.group.dao.GroupEditSubmitRecordDao; |
|
|
import com.epmet.modules.group.dao.ResiGroupDao; |
|
|
import com.epmet.modules.group.dao.ResiGroupDao; |
|
|
import com.epmet.modules.group.dao.ResiGroupOperationDao; |
|
|
import com.epmet.modules.group.dao.ResiGroupOperationDao; |
|
|
|
|
|
import com.epmet.modules.group.entity.GroupEditSubmitRecordEntity; |
|
|
import com.epmet.modules.group.entity.ResiGroupEntity; |
|
|
import com.epmet.modules.group.entity.ResiGroupEntity; |
|
|
import com.epmet.modules.group.entity.ResiGroupOperationEntity; |
|
|
import com.epmet.modules.group.entity.ResiGroupOperationEntity; |
|
|
import com.epmet.modules.group.redis.ResiGroupRedis; |
|
|
import com.epmet.modules.group.redis.ResiGroupRedis; |
|
@ -52,10 +54,7 @@ import com.epmet.modules.member.redis.ResiGroupMemberRedis; |
|
|
import com.epmet.modules.member.service.GroupMemeberOperationService; |
|
|
import com.epmet.modules.member.service.GroupMemeberOperationService; |
|
|
import com.epmet.modules.member.service.ResiGroupMemberService; |
|
|
import com.epmet.modules.member.service.ResiGroupMemberService; |
|
|
import com.epmet.modules.utils.ModuleConstant; |
|
|
import com.epmet.modules.utils.ModuleConstant; |
|
|
import com.epmet.resi.group.constant.EnterGroupTypeConstant; |
|
|
import com.epmet.resi.group.constant.*; |
|
|
import com.epmet.resi.group.constant.GroupStateConstant; |
|
|
|
|
|
import com.epmet.resi.group.constant.LeaderFlagConstant; |
|
|
|
|
|
import com.epmet.resi.group.constant.MemberStateConstant; |
|
|
|
|
|
import com.epmet.resi.group.dto.UserRoleDTO; |
|
|
import com.epmet.resi.group.dto.UserRoleDTO; |
|
|
import com.epmet.resi.group.dto.group.*; |
|
|
import com.epmet.resi.group.dto.group.*; |
|
|
import com.epmet.resi.group.dto.group.form.*; |
|
|
import com.epmet.resi.group.dto.group.form.*; |
|
@ -125,6 +124,9 @@ public class ResiGroupServiceImpl extends BaseServiceImpl<ResiGroupDao, ResiGrou |
|
|
@Autowired |
|
|
@Autowired |
|
|
private ResiGroupDao resiGroupDao; |
|
|
private ResiGroupDao resiGroupDao; |
|
|
|
|
|
|
|
|
|
|
|
@Autowired |
|
|
|
|
|
private GroupEditSubmitRecordDao groupEditSubmitRecordDao; |
|
|
|
|
|
|
|
|
@Override |
|
|
@Override |
|
|
public PageData<ResiGroupDTO> page(Map<String, Object> params) { |
|
|
public PageData<ResiGroupDTO> page(Map<String, Object> params) { |
|
|
IPage<ResiGroupEntity> page = baseDao.selectPage( |
|
|
IPage<ResiGroupEntity> page = baseDao.selectPage( |
|
@ -975,9 +977,56 @@ public class ResiGroupServiceImpl extends BaseServiceImpl<ResiGroupDao, ResiGrou |
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|
@Override |
|
|
@Override |
|
|
public void getGroupDetail(String groupId) { |
|
|
public GroupDetailResultDTO getGroupDetail(String groupId) { |
|
|
//resiGroupDao.getGroupDetail(groupId);
|
|
|
GroupDetailResultDTO groupDetail = new GroupDetailResultDTO(); |
|
|
|
|
|
|
|
|
|
|
|
// 组基本信息
|
|
|
|
|
|
GroupEditSubmitRecordEntity ler = groupEditSubmitRecordDao.getLatestEditSubmitRecord(groupId); |
|
|
|
|
|
|
|
|
|
|
|
if (ler != null) { |
|
|
|
|
|
groupDetail.setAuditStatus(ler.getAuditStatus()); |
|
|
|
|
|
groupDetail.setRemark(ler.getRemark()); |
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
if (GroupAuditStatusConstant.UNDER_AUDITING.equals(ler.getAuditStatus())) { |
|
|
|
|
|
// 审核中,显示待审核内容
|
|
|
|
|
|
groupDetail.setGroupHeadPhoto(ler.getGroupHeadPhoto()); |
|
|
|
|
|
groupDetail.setGroupName(ler.getGroupName()); |
|
|
|
|
|
groupDetail.setGroupIntroduction(ler.getGroupIntroduction()); |
|
|
|
|
|
} else { |
|
|
|
|
|
// 不在审核中,直接显示组信息
|
|
|
|
|
|
ResiGroupEntity resiGroupEntity = resiGroupDao.selectById(groupId); |
|
|
|
|
|
if (resiGroupEntity == null) { |
|
|
|
|
|
return null; |
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
groupDetail.setGroupHeadPhoto(resiGroupEntity.getGroupHeadPhoto()); |
|
|
|
|
|
groupDetail.setGroupName(resiGroupEntity.getGroupName()); |
|
|
|
|
|
groupDetail.setGroupIntroduction(resiGroupEntity.getGroupIntroduction()); |
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
// 编辑次数及其限制
|
|
|
|
|
|
groupDetail.setEditNumLimit(GroupLimitConstant.EDIT_NUM_LIMIT_MONTH); |
|
|
|
|
|
Date now = new Date(); |
|
|
|
|
|
int usedEditNum = groupEditSubmitRecordDao.countEditNum(groupId, DateUtils.getMonthStart(now), DateUtils.getMonthEnd(now)); |
|
|
|
|
|
groupDetail.setAvaliableEditNum(GroupLimitConstant.EDIT_NUM_LIMIT_MONTH - usedEditNum); |
|
|
|
|
|
|
|
|
|
|
|
// 审核状态
|
|
|
|
|
|
// 是否可编辑
|
|
|
|
|
|
boolean editable = true; |
|
|
|
|
|
|
|
|
|
|
|
if (GroupLimitConstant.EDIT_NUM_LIMIT_MONTH <= usedEditNum) { |
|
|
|
|
|
// 达到最大编辑次数了
|
|
|
|
|
|
editable = false; |
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
if (ler != null && GroupAuditStatusConstant.UNDER_AUDITING.equals(ler.getAuditStatus())) { |
|
|
|
|
|
// 提交了,还没审核完
|
|
|
|
|
|
editable = false; |
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
groupDetail.setEditable(editable); |
|
|
|
|
|
|
|
|
|
|
|
return groupDetail; |
|
|
} |
|
|
} |
|
|
} |
|
|
} |
|
|