|
|
@ -35,10 +35,13 @@ import com.epmet.dto.form.UserRoleFormDTO; |
|
|
|
import com.epmet.dto.result.UserRoleResultDTO; |
|
|
|
import com.epmet.modules.feign.EpmetUserFeignClient; |
|
|
|
import com.epmet.modules.group.dao.ResiGroupDao; |
|
|
|
import com.epmet.modules.group.dao.ResiGroupOperationDao; |
|
|
|
import com.epmet.modules.group.entity.ResiGroupEntity; |
|
|
|
import com.epmet.modules.group.service.ResiGroupOperationService; |
|
|
|
import com.epmet.modules.group.service.ResiGroupService; |
|
|
|
import com.epmet.modules.group.service.ResiGroupStatisticalService; |
|
|
|
import com.epmet.modules.member.dao.GroupMemeberOperationDao; |
|
|
|
import com.epmet.modules.member.dao.ResiGroupMemberDao; |
|
|
|
import com.epmet.modules.member.service.GroupMemeberOperationService; |
|
|
|
import com.epmet.modules.member.service.ResiGroupMemberService; |
|
|
|
import com.epmet.modules.utils.ModuleConstant; |
|
|
@ -58,6 +61,7 @@ import com.epmet.resi.group.dto.group.result.MyGroupResultDTO; |
|
|
|
import com.epmet.resi.group.dto.group.result.RecommendGroupResultDTO; |
|
|
|
import com.epmet.resi.group.dto.member.GroupMemeberOperationDTO; |
|
|
|
import com.epmet.resi.group.dto.member.ResiGroupMemberDTO; |
|
|
|
import net.bytebuddy.asm.Advice; |
|
|
|
import org.apache.commons.lang3.StringUtils; |
|
|
|
import org.slf4j.Logger; |
|
|
|
import org.slf4j.LoggerFactory; |
|
|
@ -96,6 +100,15 @@ public class ResiGroupServiceImpl extends BaseServiceImpl<ResiGroupDao, ResiGrou |
|
|
|
@Autowired |
|
|
|
private ResiGroupStatisticalService resiGroupStatisticalService; |
|
|
|
|
|
|
|
@Autowired |
|
|
|
private ResiGroupOperationDao resiGroupOperationDao; |
|
|
|
|
|
|
|
@Autowired |
|
|
|
private ResiGroupMemberDao resiGroupMemberDao; |
|
|
|
|
|
|
|
@Autowired |
|
|
|
private GroupMemeberOperationDao groupMemeberOperationDao; |
|
|
|
|
|
|
|
@Override |
|
|
|
public PageData<ResiGroupDTO> page(Map<String, Object> params) { |
|
|
|
IPage<ResiGroupEntity> page = baseDao.selectPage( |
|
|
@ -201,6 +214,7 @@ public class ResiGroupServiceImpl extends BaseServiceImpl<ResiGroupDao, ResiGrou |
|
|
|
* @Description 修改组信息 |
|
|
|
* @Date 2020/3/28 22:27 |
|
|
|
**/ |
|
|
|
@Transactional(rollbackFor = Exception.class) |
|
|
|
@Override |
|
|
|
public Result modifyGroup(ModifyGroupFormDTO modifyGroupFormDTO) { |
|
|
|
//校验是否是群主
|
|
|
@ -273,6 +287,7 @@ public class ResiGroupServiceImpl extends BaseServiceImpl<ResiGroupDao, ResiGrou |
|
|
|
* @Description 创建小组 |
|
|
|
* @Date 2020/3/29 19:26 |
|
|
|
**/ |
|
|
|
@Transactional(rollbackFor = Exception.class) |
|
|
|
@Override |
|
|
|
public Result applyCreateGroup(ApplyCreateGroupFormDTO applyCreateGroupFormDTO) { |
|
|
|
//1、校验是否同名
|
|
|
@ -408,6 +423,37 @@ public class ResiGroupServiceImpl extends BaseServiceImpl<ResiGroupDao, ResiGrou |
|
|
|
return new Result(); |
|
|
|
} |
|
|
|
|
|
|
|
/** |
|
|
|
* @param auditApplyGroupFormDTO |
|
|
|
* @return com.epmet.commons.tools.utils.Result |
|
|
|
* @Author yinzuomei |
|
|
|
* @Description 审核群申请-测试用后面会放到政府端 |
|
|
|
* @Date 2020/3/31 12:44 |
|
|
|
**/ |
|
|
|
@Override |
|
|
|
public Result auditApplyGroup(AuditApplyGroupFormDTO auditApplyGroupFormDTO) { |
|
|
|
//1、更新组的状态
|
|
|
|
ResiGroupDTO resiGroupDTO = this.get(auditApplyGroupFormDTO.getGroupId()); |
|
|
|
resiGroupDTO.setState(GroupStateConstant.GROUP_APPROVED); |
|
|
|
this.update(resiGroupDTO); |
|
|
|
//2、更新组的申请记录改为已通过
|
|
|
|
ResiGroupOperationDTO resiGroupOperation = resiGroupOperationDao.selectGroupApplyRecord(auditApplyGroupFormDTO.getGroupId()); |
|
|
|
resiGroupOperation.setState(GroupStateConstant.GROUP_APPROVED); |
|
|
|
resiGroupOperation.setOperateUserId(auditApplyGroupFormDTO.getUserId()); |
|
|
|
resiGroupOperationService.update(resiGroupOperation); |
|
|
|
//3、将群主在群成员的状态改为已通过
|
|
|
|
ResiGroupMemberDTO resiGroupMemberDTO=resiGroupMemberDao.selectLeaderMember(auditApplyGroupFormDTO.getGroupId()); |
|
|
|
resiGroupMemberDTO.setStatus(MemberStateConstant.APPROVED); |
|
|
|
resiGroupMemberService.update(resiGroupMemberDTO); |
|
|
|
//4、更新群主的出入群记录改为已通过
|
|
|
|
GroupMemeberOperationDTO groupMemeberOperationDTO=groupMemeberOperationDao.selectLeaderRecord(auditApplyGroupFormDTO.getGroupId()); |
|
|
|
groupMemeberOperationDTO.setOperateStatus(MemberStateConstant.APPROVED); |
|
|
|
groupMemeberOperationDTO.setOperateUserId(auditApplyGroupFormDTO.getUserId()); |
|
|
|
groupMemeberOperationService.update(groupMemeberOperationDTO); |
|
|
|
//5、给用户发送消息???待定
|
|
|
|
return new Result(); |
|
|
|
} |
|
|
|
|
|
|
|
/** |
|
|
|
* @param app |
|
|
|
* @param userId |
|
|
|