@RequestMapping(value = "/updateRoleOper", method = RequestMethod.POST)
@ApiOperation(value = "新增和更新角色操作权限")
public ResponseEntity<ResultModel> updateRoleOper(@RequestParam String roleCode, @RequestParam String operId,
@RequestParam Integer ifOper,@RequestParam String ctrlCode,@RequestParam String modeCode) {
BRole role = roleRepository.findByRoleCode(roleCode);
BRoleModeOper roleOper = roleOperRepository.findByRoleCodeAndOperId(roleCode, operId);
if (null == roleOper) {
roleOper = new BRoleModeOper();
roleOper.setRoleCode(roleCode);
roleOper.setIfOper(ifOper);
roleOper.setOperId(operId);
roleOper.setCtrlId(ctrlCode);
roleOper.setModeCode(modeCode);
} else {
roleOper.setIfOper(ifOper);
}
roleOper.setRole(role);
BRoleModeOper saveOper = roleOperRepository.save(roleOper);
return new ResponseEntity<>(ResultModel.ok("保存成功"), HttpStatus.OK);
}
@ManyToOne(fetch=FetchType.EAGER,optional=true)
@org.hibernate.annotations.ForeignKey(name="none")
@JoinColumn(name="role_code", referencedColumnName="role_code",insertable=false,updatable=false)
@JsonIgnore
public BRole getRole() {
return role;
}