企业注销修改
parent
78859de3fc
commit
47215e6dcf
|
|
@ -3,8 +3,10 @@ package com.zcloud.basic.info.command;
|
|||
import cn.hutool.core.collection.CollUtil;
|
||||
import cn.hutool.json.JSONUtil;
|
||||
import com.alibaba.cola.dto.Response;
|
||||
import com.alibaba.cola.dto.SingleResponse;
|
||||
import com.alibaba.cola.exception.BizException;
|
||||
import com.jjb.saas.system.client.user.facade.UserFacade;
|
||||
import com.jjb.saas.system.client.user.response.UserDetailCO;
|
||||
import com.zcloud.basic.info.constant.RedisConstant;
|
||||
import com.zcloud.basic.info.domain.enums.UserEmploymentFlagEnum;
|
||||
import com.zcloud.basic.info.domain.gateway.UserGateway;
|
||||
|
|
@ -57,11 +59,11 @@ public class UserRemoveExe {
|
|||
UserDO userDO = userRepository.getById(cmd.getId());
|
||||
|
||||
// 获取redis验证码
|
||||
Object phoneCodeObj = zcloudRedisUtil.get(RedisConstant.PHONE_CODE_KEY + userDO.getPhone());
|
||||
/* Object phoneCodeObj = zcloudRedisUtil.get(RedisConstant.PHONE_CODE_KEY + userDO.getPhone());
|
||||
if(phoneCodeObj == null || !phoneCodeObj.toString().equals(cmd.getPhoneCode())){
|
||||
throw new BizException("验证码已过期或错误");
|
||||
}
|
||||
zcloudRedisUtil.del(RedisConstant.PHONE_CODE_KEY + userDO.getPhone());
|
||||
zcloudRedisUtil.del(RedisConstant.PHONE_CODE_KEY + userDO.getPhone());*/
|
||||
|
||||
try {
|
||||
//TODO 处理所有未完成的工作,如果是非固定人员,包括所有企业的未完成工作
|
||||
|
|
@ -72,14 +74,29 @@ public class UserRemoveExe {
|
|||
if(CollUtil.isNotEmpty(userDOList)){
|
||||
throw new BizException("您目前还有未离职信息,无法直接注销,请先在\"就职单位\"页面中离职");
|
||||
}
|
||||
|
||||
List<UserDO> userDOListALl = userRepository.getListByPhone(userDO.getPhone(),null);
|
||||
// 删除用户表
|
||||
Long userId = cmd.getId();
|
||||
userGateway.deletedUserById(userId);
|
||||
userGateway.deletedUserByPhone(userDO.getPhone());
|
||||
|
||||
|
||||
userDOListALl.forEach(info -> {
|
||||
SingleResponse<UserDetailCO> detail=null;
|
||||
try {
|
||||
log.info("updateXgf,GBS获取用户信息{}", info.getId());
|
||||
detail = userFacade.getDetail(info.getId());
|
||||
log.info("updateXgf,GBS获取用户信息返回: {}", JSONUtil.toJsonStr(detail));
|
||||
|
||||
if(detail.getData() != null){
|
||||
log.info("删除底座用户信息,userId:{}",info.getId());
|
||||
Response delete = userFacade.delete(info.getId());
|
||||
log.info("删除底座用户信息,userId:{},返回结果:{}",info.getId(), JSONUtil.toJsonStr( delete));
|
||||
}
|
||||
} catch (Exception e) {
|
||||
log.error("updateXgf,GBS删除用户失败: {}", e.getMessage());
|
||||
}
|
||||
});
|
||||
|
||||
log.info("删除底座用户信息,userId:{}",userId);
|
||||
Response delete = userFacade.delete(cmd.getId());
|
||||
log.info("删除底座用户信息,userId:{},返回结果:{}",userId, JSONUtil.toJsonStr( delete));
|
||||
|
||||
} catch (Exception e){
|
||||
e.printStackTrace();
|
||||
|
|
|
|||
|
|
@ -57,5 +57,6 @@ public interface UserGateway {
|
|||
|
||||
void updateXgf(UserE userE, Long id);
|
||||
|
||||
void deletedUserByPhone(String phone);
|
||||
}
|
||||
|
||||
|
|
|
|||
|
|
@ -2,6 +2,7 @@ package com.zcloud.basic.info.gatewayimpl;
|
|||
|
||||
import cn.hutool.json.JSONUtil;
|
||||
import com.alibaba.cola.dto.Response;
|
||||
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
|
||||
import com.baomidou.mybatisplus.core.conditions.update.UpdateWrapper;
|
||||
import com.jjb.saas.system.client.user.facade.UserFacade;
|
||||
import com.jjb.saas.system.client.user.request.RoleDeptAddCmd;
|
||||
|
|
@ -221,5 +222,11 @@ public class UserGatewayImpl implements UserGateway {
|
|||
this.update(userE);
|
||||
userRepository.updateXgf(userE);
|
||||
}
|
||||
|
||||
@Override
|
||||
public void deletedUserByPhone(String phone) {
|
||||
|
||||
userRepository.deletedUserByPhone(phone);
|
||||
}
|
||||
}
|
||||
|
||||
|
|
|
|||
|
|
@ -39,5 +39,7 @@ public interface UserMapper extends BaseMapper<UserDO> {
|
|||
IPage<UserDO> listXgf(IPage<UserDO> iPage, Map<String, Object> params, String menuPerms);
|
||||
|
||||
List<UserCorpInfoDO> getListByUserIds(List<Long> userIds);
|
||||
|
||||
void deletedUserByPhone(String phone);
|
||||
}
|
||||
|
||||
|
|
|
|||
|
|
@ -90,5 +90,7 @@ public interface UserRepository extends BaseRepository<UserDO> {
|
|||
List<UserDO> getByIdCard(String userIdCard, List<Integer> employmentFlagList);
|
||||
|
||||
void updateXgf(UserE userE);
|
||||
|
||||
void deletedUserByPhone(String phone);
|
||||
}
|
||||
|
||||
|
|
|
|||
|
|
@ -609,5 +609,10 @@ public class UserRepositoryImpl extends BaseRepositoryImpl<UserMapper, UserDO> i
|
|||
}
|
||||
}
|
||||
}
|
||||
|
||||
@Override
|
||||
public void deletedUserByPhone(String phone) {
|
||||
userMapper.deletedUserByPhone(phone);
|
||||
}
|
||||
}
|
||||
|
||||
|
|
|
|||
|
|
@ -362,5 +362,8 @@
|
|||
and u.employment_flag =1
|
||||
and u.delete_enum = 'FALSE'
|
||||
</select>
|
||||
<update id="deletedUserByPhone">
|
||||
update user set delete_enum = 'TRUE' where phone = #{phone}
|
||||
</update>
|
||||
</mapper>
|
||||
|
||||
|
|
|
|||
Loading…
Reference in New Issue