| | |
| | | import com.alibaba.fastjson.JSONObject; |
| | | import com.java110.core.annotation.Java110Cmd; |
| | | import com.java110.core.annotation.Java110Transactional; |
| | | import com.java110.core.context.CmdContextUtils; |
| | | import com.java110.core.context.ICmdDataFlowContext; |
| | | import com.java110.core.event.cmd.Cmd; |
| | | import com.java110.core.event.cmd.CmdEvent; |
| | |
| | | //校验json 格式中是否包含 name,email,levelCd,tel |
| | | Assert.jsonObjectHaveKey(reqJson, "name", "请求参数中未包含name 节点,请确认"); |
| | | Assert.jsonObjectHaveKey(reqJson, "tel", "请求参数中未包含tel 节点,请确认"); |
| | | StoreUserDto storeUserDto = new StoreUserDto(); |
| | | storeUserDto.setUserId(reqJson.getString("staffId")); |
| | | storeUserDto.setStoreId(CmdContextUtils.getStoreId(context)); |
| | | List<StoreUserDto> storeUserDtos = storeUserV1InnerServiceSMOImpl.queryStoreUsers(storeUserDto); |
| | | |
| | | if (ListUtil.isNull(storeUserDtos)) { |
| | | throw new CmdException("修改员工不是贵公司员工"); |
| | | } |
| | | |
| | | UserDto userDto = new UserDto(); |
| | | userDto.setTel(reqJson.getString("tel")); |
| | | userDto.setUserFlag("1"); |
| | | userDto.setLevelCd(UserDto.LEVEL_CD_STAFF); //员工 |
| | | List<UserDto> users = userInnerServiceSMOImpl.getUsers(userDto); |
| | | if (!ListUtil.isNull(users)) { |
| | | for (UserDto user : users) { |
| | | if (!user.getUserId().equals(reqJson.getString("staffId"))) { |
| | | throw new IllegalArgumentException("员工手机号不能重复,请重新输入"); |
| | | } |
| | | } |
| | | } |
| | | } |
| | | |
| | | @Override |
| | |
| | | fileRelDto.setRelTypeCd("12000"); |
| | | fileRelDto.setObjId(reqJson.getString("userId")); |
| | | List<FileRelDto> fileRelDtos = fileRelInnerServiceSMOImpl.queryFileRels(fileRelDto); |
| | | if (fileRelDtos == null || fileRelDtos.size() == 0) { |
| | | if (ListUtil.isNull(fileRelDtos)) { |
| | | JSONObject businessUnit = new JSONObject(); |
| | | businessUnit.put("fileRelId", GenerateCodeFactory.getGeneratorId(GenerateCodeFactory.CODE_PREFIX_relId)); |
| | | businessUnit.put("relTypeCd", "12000"); |
| | |
| | | |
| | | private void modifyStaff(JSONObject paramObj) { |
| | | UserPo userPo = BeanConvertUtil.covertBean(paramObj, UserPo.class); |
| | | userPo.setUserId(paramObj.getString("staffId")); |
| | | //根据手机号查询用户 |
| | | UserDto userDto = new UserDto(); |
| | | userDto.setTel(userPo.getTel()); |
| | | userDto.setUserFlag("1"); |
| | | userDto.setLevelCd(UserDto.LEVEL_CD_STAFF); //员工 |
| | | List<UserDto> users = userInnerServiceSMOImpl.getUsers(userDto); |
| | | if (!ListUtil.isNull(users)) { |
| | | for (UserDto user : users) { |
| | | if (!user.getUserId().equals(userPo.getUserId())) { |
| | | throw new IllegalArgumentException("员工手机号不能重复,请重新输入"); |
| | | } |
| | | } |
| | | } |
| | | |
| | | if (paramObj.containsKey("email") && !StringUtil.isEmpty(paramObj.getString("email"))) { |
| | | Assert.isEmail(paramObj, "email", "不是有效的邮箱格式"); |
| | | } |
| | |
| | | if (flag < 1) { |
| | | throw new CmdException("保存用户异常"); |
| | | } |
| | | |
| | | UserDto userDto = new UserDto(); |
| | | userDto.setUserId(userPo.getUserId()); |
| | | List<UserDto> users = userInnerServiceSMOImpl.getUsers(userDto); |
| | | //todo 修改身份证 |
| | | updateStaffIdCard(users.get(0),paramObj); |
| | | updateStaffIdCard(users.get(0), paramObj); |
| | | |
| | | StoreUserDto storeUserDto = new StoreUserDto(); |
| | | storeUserDto.setUserId(userPo.getUserId()); |
| | |
| | | |
| | | /** |
| | | * 修改员工身份证号 |
| | | * |
| | | * @param userDto |
| | | * @param paramObj |
| | | */ |
| | |
| | | userAttrDto.setSpecCd(UserAttrDto.SPEC_ID_CARD); |
| | | List<UserAttrDto> userAttrDtos = userAttrV1InnerServiceSMOImpl.queryUserAttrs(userAttrDto); |
| | | |
| | | if(!ListUtil.isNull(userAttrDtos)){ |
| | | if (!ListUtil.isNull(userAttrDtos)) { |
| | | UserAttrPo userAttrPo = new UserAttrPo(); |
| | | userAttrPo.setAttrId(userAttrDtos.get(0).getAttrId()); |
| | | userAttrV1InnerServiceSMOImpl.deleteUserAttr(userAttrPo); |