| | |
| | | */ |
| | | @Override |
| | | public void saveSupplier(SupplierDTO dto) { |
| | | |
| | | SysUser user = BeanUtils.copyBean(dto, SysUser.class); |
| | | |
| | | // 添加 |
| | | if (StringUtils.isNull(dto.getUserId())) { |
| | | SysUser user = BeanUtils.copyBean(dto, SysUser.class); |
| | | boolean b = checkPhoneUnique(user); |
| | | if (!b) { |
| | | throw new ServiceException("该手机号已存在"); |
| | |
| | | this.save(user); |
| | | } else { |
| | | // 编辑 |
| | | user = this.getById(dto.getUserId()); |
| | | if (!user.getPhonenumber().equals(dto.getPhonenumber())) { |
| | | boolean b = checkPhoneUnique(user); |
| | | SysUser userUpd = this.getById(dto.getUserId()); |
| | | if (StringUtils.isNull(userUpd)) { |
| | | throw new ServiceException("供应商不存在"); |
| | | } |
| | | userUpd.setNickName(dto.getNickName()); |
| | | userUpd.setUpdateTime(new Date()); |
| | | userUpd.setUpdateBy(SecurityUtils.getUsername()); |
| | | if (StringUtils.isNotBlank(dto.getPassword())) { |
| | | userUpd.setPassword(SecurityUtils.encryptPassword(dto.getPassword())); |
| | | } |
| | | if (!userUpd.getPhonenumber().equals(dto.getPhonenumber())) { |
| | | userUpd.setPhonenumber(dto.getPhonenumber()); |
| | | userUpd.setUserName(dto.getPhonenumber()); |
| | | boolean b = checkPhoneUnique(userUpd); |
| | | if (!b) { |
| | | throw new ServiceException("该手机号已存在"); |
| | | } |
| | | } |
| | | if (StringUtils.isNull(user)) { |
| | | throw new ServiceException("供应商不存在"); |
| | | } |
| | | user.setNickName(dto.getNickName()); |
| | | user.setPhonenumber(dto.getPhonenumber()); |
| | | user.setUserName(dto.getPhonenumber()); |
| | | user.setUpdateTime(new Date()); |
| | | user.setUpdateBy(SecurityUtils.getUsername()); |
| | | if (StringUtils.isNotBlank(dto.getPassword())) { |
| | | user.setPassword(SecurityUtils.encryptPassword(dto.getPassword())); |
| | | } |
| | | this.updateById(user); |
| | | this.updateById(userUpd); |
| | | } |
| | | } |
| | | |