|
@@ -111,6 +111,7 @@ public class UserCtl extends BaseCtl {
|
|
|
public WebJsonResult save(UserVo vo) {
|
|
|
// 新增
|
|
|
if(StringUtils.isEmpty(vo.getId())) {
|
|
|
+ // 用户新增
|
|
|
UserModel model = new UserModel();
|
|
|
BeanUtils.copyProperties(vo, model);
|
|
|
// 登录密码:123456
|
|
@@ -127,6 +128,8 @@ public class UserCtl extends BaseCtl {
|
|
|
model.setRylx(Constants.USER_TYPE_3);
|
|
|
}
|
|
|
userService.add(model);
|
|
|
+
|
|
|
+ // 用户信息新增
|
|
|
UserInfoModel userInfoModel = new UserInfoModel();
|
|
|
BeanUtils.copyProperties(vo, userInfoModel);
|
|
|
userInfoModel.setId(model.getId());
|
|
@@ -141,13 +144,17 @@ public class UserCtl extends BaseCtl {
|
|
|
userInfoModel.setBelongsOrg(userInfoModel.getBelongsShip());
|
|
|
}
|
|
|
userInfoService.add(userInfoModel);
|
|
|
- // TODO 改为多选
|
|
|
- UserGroupModel userGroupModel = new UserGroupModel();
|
|
|
- userGroupModel.setUserId(model.getId());
|
|
|
- userGroupModel.setGroupId(vo.getGroupid());
|
|
|
- userGroupService.add(userGroupModel);
|
|
|
+
|
|
|
+ // 用户分组新增
|
|
|
+ String[] groupids = vo.getGroupid().split(",");
|
|
|
+ for (String groupid : groupids) {
|
|
|
+ UserGroupModel userGroupModel = new UserGroupModel();
|
|
|
+ userGroupModel.setUserId(model.getId());
|
|
|
+ userGroupModel.setGroupId(groupid);
|
|
|
+ userGroupService.add(userGroupModel);
|
|
|
+ }
|
|
|
} else {
|
|
|
- // 更新
|
|
|
+ // 用户更新
|
|
|
UserModel model = userService.findById(vo.getId());
|
|
|
BeanUtils.copyProperties(vo, model, new String[] { "loginPassword", "rylx" });
|
|
|
// 非管理员变更用户类型
|
|
@@ -164,14 +171,21 @@ public class UserCtl extends BaseCtl {
|
|
|
}
|
|
|
}
|
|
|
userService.update(model);
|
|
|
+
|
|
|
+ // 用户信息更新
|
|
|
UserInfoModel userInfoModel = new UserInfoModel();
|
|
|
BeanUtils.copyProperties(vo, userInfoModel);
|
|
|
userInfoService.update(userInfoModel);
|
|
|
- // TODO 更新有BUG,改为多选
|
|
|
- UserGroupModel userGroupModel = new UserGroupModel();
|
|
|
- userGroupModel.setUserId(model.getId());
|
|
|
- userGroupModel.setGroupId(vo.getGroupid());
|
|
|
- userGroupService.update(userGroupModel);
|
|
|
+
|
|
|
+ // 用户分组更新
|
|
|
+ userGroupService.deleteByUserId(model.getId());
|
|
|
+ String[] groupids = vo.getGroupid().split(",");
|
|
|
+ for (String groupid : groupids) {
|
|
|
+ UserGroupModel userGroupModel = new UserGroupModel();
|
|
|
+ userGroupModel.setUserId(model.getId());
|
|
|
+ userGroupModel.setGroupId(groupid);
|
|
|
+ userGroupService.add(userGroupModel);
|
|
|
+ }
|
|
|
}
|
|
|
return success();
|
|
|
}
|
|
@@ -182,11 +196,15 @@ public class UserCtl extends BaseCtl {
|
|
|
public UserVo getRecord(String id) {
|
|
|
|
|
|
UserModel model = userInfoService.findById(id);
|
|
|
- List<UserGroupModel> userGroupModel = userGroupService.findByUserId(id);
|
|
|
+ List<UserGroupModel> userGroupModels = userGroupService.findByUserId(id);
|
|
|
UserVo vo = new UserVo();
|
|
|
BeanUtils.copyProperties(model, vo);
|
|
|
- if (userGroupModel != null && userGroupModel.size() > 0) {
|
|
|
- vo.setGroupid(userGroupModel.get(0).getGroupId());
|
|
|
+ if (userGroupModels != null && userGroupModels.size() > 0) {
|
|
|
+ String groupids = "";
|
|
|
+ for (UserGroupModel userGroupModel : userGroupModels) {
|
|
|
+ groupids += userGroupModel.getGroupId() + ",";
|
|
|
+ }
|
|
|
+ vo.setGroupid(groupids);
|
|
|
}
|
|
|
return vo;
|
|
|
}
|
|
@@ -203,7 +221,7 @@ public class UserCtl extends BaseCtl {
|
|
|
if(StringUtils.isNotEmpty(id)) {
|
|
|
cnt += userService.deleteLogicByID(id);
|
|
|
userInfoService.deleteLogicByID(id);
|
|
|
- userGroupService.deleteLogicByID(id);
|
|
|
+ userGroupService.deleteByUserId(id);
|
|
|
}
|
|
|
}
|
|
|
}
|