YW. 增改同框、同接口实现,绑定不止一种身份信息

 下拉框写死传值:

<el-form-item class="is-required" label="用户角色:" prop="userRole" >
  <template>
    <el-select v-model.trim="addUserForm.userRole" placeholder="请选择" style="width:100%"> 
     <el-option key=3 label ="管理员" :value = 3></el-option> 
     <el-option key=5 label ="审查员" :value = 5></el-option>
    </el-select>
  </template>
 </el-form-item> 

<el-button type="primary" size="small" @click="openAddDialog('add')">新增用户</el-button>

<el-button type="text" size="small" @click = "openDialog(scope.row,'edit')" style = "padding-top: 0px;padding-bottom: 0px;">修改用户</el-button> 

<el-button size="small" type="primary" @click="submitForm('addUserForm')">提 交</el-button>

增改同接口实现:

titleMap:{edit:'修改用户',add:'新增用户'},

submitForm(formName){
    let that = this;
    this.$refs[formName].validate((valid) => {
        if (!valid) {
            return
        }
        let params ={
            companyCode:that.addUserForm.depId.slice(-1).pop(),  //取最后一个值
            username:that.addUserForm.username,
            phone:that.addUserForm.phone,
            id:that.addUserForm.id,
            userRole:that.addUserForm.userRole,
        };
        vm.loadingShow();
        axios.post("org/user/"+(that.addUserForm.id === ''?'add':'save'),params).then((res)=>{
            if (res.data.success){
                that.$notify.success({title: '成功', message: '操作成功,请到列表查看!'});
            }else {
                that.$notify.error({title: '失败', message: response.data.message});
            }
            that.handleClose();

            vm.loadingHide();
        }).catch((error)=>{
            vm.loadingHide();
                console.log(error.data);
                let err = error;
                this.$notify.warning({
                    title: '警告',
                    message: error.data.message
                });
            }
        )
    });
},

Controller:

@LogInfomation
@PostMapping(value = "org/user/save")
public ResponseData<LoginUserVO> saveOrgUser(@RequestBody PfLoginUserVO vo){
	Assert.notNull(vo.getId(),"id not null");
	LoginUserVO loginUserVO = pfUserInfoService.updateUserNameOrPhone(vo);
	return ResponseData.ok(loginUserVO);
}

ServiceImpl:

//用户基础角色 普通用户 部门管理员 写死调用
private static List<Long> initRoleId = Arrays.asList(4L,5L);   //审查员 1
private static List<Long> initRoleIdd = Arrays.asList(3L,4L);  //管理员 0

@Override
public LoginUserVO updateUserNameOrPhone(PfLoginUserVO vo) {
    LoginUser user = LoginUser.builder().build();
    Optional<LoginUser> optional = loginUserRepository.findById(vo.getId());
    LoginUser loginUser = optional.get();
    verifyOneUser(vo);
    loginUser.setPhone(vo.getPhone());
    loginUser.setUsername(vo.getUsername());
    loginUser.setCompanyCode(vo.getCompanyCode());
    user = loginUserRepository.save(loginUser);
       UserRole role = userRoleRepository.findByUserIdAndArchived(vo.getId(),0).get(1);  //更正角色信息
    if(role.getRoleId() != 4) {
    	role.setRoleId((long)vo.getUserRole());
    }else {
    	role = userRoleRepository.findByUserIdAndArchived(vo.getId(),0).get(0);
    	role.setRoleId((long)vo.getUserRole());
    }
    role = userRoleRepository.save(role);
    return LoginUserVO.loadFrom(user, LoginUserVO.class);
}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值