Browse Source

exit group

dev_shibei_match
yinzuomei 4 years ago
parent
commit
a19961839a
  1. 2
      epmet-commons/epmet-commons-tools/src/main/java/com/epmet/commons/tools/exception/EpmetErrorCode.java
  2. 10
      epmet-module/resi-group/resi-group-server/src/main/java/com/epmet/modules/group/service/impl/ExitGroupServiceImpl.java
  3. 2
      epmet-module/resi-group/resi-group-server/src/main/java/com/epmet/modules/member/dao/ResiGroupMemberDao.java
  4. 10
      epmet-module/resi-group/resi-group-server/src/main/resources/mapper/member/ResiGroupMemberDao.xml

2
epmet-commons/epmet-commons-tools/src/main/java/com/epmet/commons/tools/exception/EpmetErrorCode.java

@ -173,6 +173,8 @@ public enum EpmetErrorCode {
NOT_IN_GROUP_CAN_NOT_VIEW(8907,"当前内容仅允许组内成员查看"),
PARTY_MEMBER_JOIN_BRANCH_GROUP(8908,"您不是党员,不能加入支部小组"),
GROUP_ACT_CAN_NOT_CANCEL(8909,"当前活动已关闭或已取消"),
CHANGE_LEADER(8910,"请先转移组长身份在退组"),
//8910的msg动态赋值
GROUP_ACT_CAN_NOT_COMMENT(8910,"当前活动,不能评论"),
SIGN_IN_TIME_NOT_START(8911,"未到签到时间,不允许签到"),

10
epmet-module/resi-group/resi-group-server/src/main/java/com/epmet/modules/group/service/impl/ExitGroupServiceImpl.java

@ -1,6 +1,7 @@
package com.epmet.modules.group.service.impl;
import com.epmet.commons.tools.constant.*;
import com.epmet.commons.tools.exception.EpmetErrorCode;
import com.epmet.commons.tools.exception.RenException;
import com.epmet.commons.tools.utils.Result;
import com.epmet.dto.form.UserRoleFormDTO;
@ -39,7 +40,6 @@ import org.springframework.transaction.annotation.Transactional;
import org.springframework.util.CollectionUtils;
import java.util.ArrayList;
import java.util.Date;
import java.util.List;
import java.util.stream.Collectors;
@ -228,7 +228,7 @@ public class ExitGroupServiceImpl implements ExitGroupService {
//2、组长不允许退群,提示:请先转移组长身份后再退组
if(ModuleConstant.GROUP_LEADER.equals(resiGroupMemberDTO.getGroupLeaderFlag())){
//改成错误码
throw new RenException("请先转移组长身份后再退组");
throw new RenException(EpmetErrorCode.CHANGE_LEADER.getCode(),EpmetErrorCode.CHANGE_LEADER.getMsg());
}
//3.修改组成员出入群记录表数据状态、删除组成员关系表数据、新增退群记录表数据
//3.1.修改组成员出入群记录表数据状态 group_memeber_operation
@ -244,11 +244,7 @@ public class ExitGroupServiceImpl implements ExitGroupService {
groupMemeberOperationService.save(operationDTO);
//3.2.删除组成员关系表数据并修改状态 resi_group_member
resiGroupMemberDTO.setStatus("exit");
resiGroupMemberDTO.setUpdatedBy(formDTO.getUserId());
resiGroupMemberDTO.setDelFlag(NumConstant.ONE_STR);
resiGroupMemberDTO.setUpdatedTime(new Date());
resiGroupMemberService.update(resiGroupMemberDTO);
resiGroupMemberDao.exitGroupById(resiGroupMemberDTO.getId(),formDTO.getUserId());
//3.3.新增退群记录表数据 exit_group_record
ExitGroupRecordEntity entity = new ExitGroupRecordEntity();

2
epmet-module/resi-group/resi-group-server/src/main/java/com/epmet/modules/member/dao/ResiGroupMemberDao.java

@ -168,4 +168,6 @@ public interface ResiGroupMemberDao extends BaseDao<ResiGroupMemberEntity> {
* @date 2021/4/20 下午4:03
*/
String selectUserRole(@Param("groupId")String groupId, @Param("userId")String userId);
int exitGroupById(@Param("id") String id, @Param("updatedBy") String updatedBy);
}

10
epmet-module/resi-group/resi-group-server/src/main/resources/mapper/member/ResiGroupMemberDao.xml

@ -226,4 +226,14 @@
AND CUSTOMER_USER_ID = #{userId}
AND RESI_GROUP_ID = #{groupId}
</select>
<update id="exitGroupById" parameterType="map">
UPDATE resi_group_member
SET DEL_FLAG = '1',
`STATUS` = 'exit',
UPDATED_TIME = NOW(),
UPDATED_BY = #{updatedBy}
WHERE
id = #{id}
</update>
</mapper>

Loading…
Cancel
Save