Browse Source

转让组接口v1

master
yinzuomei 4 years ago
parent
commit
2a20d01b90
  1. 4
      epmet-module/resi-group/resi-group-client/src/main/java/com/epmet/resi/group/dto/member/form/ConfirmTransferFormDTO.java
  2. 1
      epmet-module/resi-group/resi-group-server/src/main/java/com/epmet/modules/member/controller/GroupLeaderTransferRecordController.java
  3. 10
      epmet-module/resi-group/resi-group-server/src/main/java/com/epmet/modules/member/service/impl/GroupLeaderTransferRecordServiceImpl.java

4
epmet-module/resi-group/resi-group-client/src/main/java/com/epmet/resi/group/dto/member/form/ConfirmTransferFormDTO.java

@ -24,7 +24,9 @@ public class ConfirmTransferFormDTO implements Serializable {
@NotBlank(message = "type不能为空:自主转让resi,工作人员转让gov") @NotBlank(message = "type不能为空:自主转让resi,工作人员转让gov")
private String type; private String type;
/**************************以上是需要前端传入的参数*******************************************************/
@NotBlank(message = "tokenDto中获取customerId为空") @NotBlank(message = "tokenDto中获取customerId为空")
private String customerId; private String customerId;
@NotBlank(message = "tokenDto中获取userId为空")
private String currentUserId;
} }

1
epmet-module/resi-group/resi-group-server/src/main/java/com/epmet/modules/member/controller/GroupLeaderTransferRecordController.java

@ -53,6 +53,7 @@ public class GroupLeaderTransferRecordController {
@PostMapping("confirmtransfer") @PostMapping("confirmtransfer")
public Result confirmTransfer(@LoginUser TokenDto tokenDto, @RequestBody ConfirmTransferFormDTO formDTO){ public Result confirmTransfer(@LoginUser TokenDto tokenDto, @RequestBody ConfirmTransferFormDTO formDTO){
formDTO.setCustomerId(tokenDto.getCustomerId()); formDTO.setCustomerId(tokenDto.getCustomerId());
formDTO.setCurrentUserId(tokenDto.getUserId());
ValidatorUtils.validateEntity(formDTO); ValidatorUtils.validateEntity(formDTO);
groupLeaderTransferRecordService.confirmTransfer(formDTO); groupLeaderTransferRecordService.confirmTransfer(formDTO);
return new Result(); return new Result();

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

@ -21,6 +21,8 @@ import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
import com.baomidou.mybatisplus.core.metadata.IPage; import com.baomidou.mybatisplus.core.metadata.IPage;
import com.epmet.commons.mybatis.service.impl.BaseServiceImpl; import com.epmet.commons.mybatis.service.impl.BaseServiceImpl;
import com.epmet.commons.tools.constant.FieldConstant; import com.epmet.commons.tools.constant.FieldConstant;
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.page.PageData;
import com.epmet.commons.tools.utils.ConvertUtils; import com.epmet.commons.tools.utils.ConvertUtils;
import com.epmet.dto.form.UserMessageFormDTO; import com.epmet.dto.form.UserMessageFormDTO;
@ -128,6 +130,14 @@ public class GroupLeaderTransferRecordServiceImpl extends BaseServiceImpl<GroupL
public void confirmTransfer(ConfirmTransferFormDTO formDTO) { public void confirmTransfer(ConfirmTransferFormDTO formDTO) {
//原组长 //原组长
ResiGroupMemberDTO originalLeader = resiGroupMemberService.getGroupLeader(formDTO.getGroupId()); ResiGroupMemberDTO originalLeader = resiGroupMemberService.getGroupLeader(formDTO.getGroupId());
//如果是居民端转让组,只能是当前组长操作
if (ModuleConstant.APP_RESI.equals(formDTO.getType())) {
//当前用户如果不是组长,不允许提交
if (!originalLeader.getCustomerUserId().equals(formDTO.getCurrentUserId())) {
//只有组长才可以操作
throw new RenException(EpmetErrorCode.GROUP_LEADER_CAN_EDIT_GROUP_INFO.getCode(),EpmetErrorCode.GROUP_LEADER_CAN_EDIT_GROUP_INFO.getMsg());
}
}
originalLeader.setGroupLeaderFlag(LeaderFlagConstant.GROUP_MEMBER); originalLeader.setGroupLeaderFlag(LeaderFlagConstant.GROUP_MEMBER);
resiGroupMemberService.update(originalLeader); resiGroupMemberService.update(originalLeader);

Loading…
Cancel
Save