|
@@ -1,6 +1,9 @@
|
|
package com.qmth.distributed.print.api;
|
|
package com.qmth.distributed.print.api;
|
|
|
|
|
|
import com.qmth.boot.api.constant.ApiConstant;
|
|
import com.qmth.boot.api.constant.ApiConstant;
|
|
|
|
+import com.qmth.distributed.print.business.bean.dto.DataPermissionInfo;
|
|
|
|
+import com.qmth.distributed.print.business.bean.params.SysRolePrivilegeParams;
|
|
|
|
+import com.qmth.distributed.print.business.service.BasicRoleDataPermissionService;
|
|
import com.qmth.teachcloud.common.annotation.OperationLogDetail;
|
|
import com.qmth.teachcloud.common.annotation.OperationLogDetail;
|
|
import com.qmth.teachcloud.common.contant.SystemConstant;
|
|
import com.qmth.teachcloud.common.contant.SystemConstant;
|
|
import com.qmth.teachcloud.common.entity.SysRole;
|
|
import com.qmth.teachcloud.common.entity.SysRole;
|
|
@@ -10,15 +13,16 @@ import com.qmth.teachcloud.common.util.Result;
|
|
import com.qmth.teachcloud.common.util.ResultUtil;
|
|
import com.qmth.teachcloud.common.util.ResultUtil;
|
|
import io.swagger.annotations.Api;
|
|
import io.swagger.annotations.Api;
|
|
import io.swagger.annotations.ApiOperation;
|
|
import io.swagger.annotations.ApiOperation;
|
|
-import org.springframework.beans.factory.annotation.Autowired;
|
|
|
|
import org.springframework.validation.BindingResult;
|
|
import org.springframework.validation.BindingResult;
|
|
import org.springframework.validation.annotation.Validated;
|
|
import org.springframework.validation.annotation.Validated;
|
|
import org.springframework.web.bind.annotation.*;
|
|
import org.springframework.web.bind.annotation.*;
|
|
|
|
|
|
|
|
+import javax.annotation.Resource;
|
|
import javax.validation.Valid;
|
|
import javax.validation.Valid;
|
|
import javax.validation.constraints.Max;
|
|
import javax.validation.constraints.Max;
|
|
import javax.validation.constraints.Min;
|
|
import javax.validation.constraints.Min;
|
|
import java.security.NoSuchAlgorithmException;
|
|
import java.security.NoSuchAlgorithmException;
|
|
|
|
+import java.util.List;
|
|
|
|
|
|
/**
|
|
/**
|
|
* <p>
|
|
* <p>
|
|
@@ -34,8 +38,10 @@ import java.security.NoSuchAlgorithmException;
|
|
@Validated
|
|
@Validated
|
|
public class SysRoleController {
|
|
public class SysRoleController {
|
|
|
|
|
|
- @Autowired
|
|
|
|
|
|
+ @Resource
|
|
private SysRoleService sysRoleService;
|
|
private SysRoleService sysRoleService;
|
|
|
|
+ @Resource
|
|
|
|
+ private BasicRoleDataPermissionService basicRoleDataPermissionService;
|
|
|
|
|
|
/**
|
|
/**
|
|
* 查询
|
|
* 查询
|
|
@@ -71,17 +77,32 @@ public class SysRoleController {
|
|
/**
|
|
/**
|
|
* 新增/修改
|
|
* 新增/修改
|
|
*
|
|
*
|
|
- * @param role
|
|
|
|
|
|
+ * @param sysRolePrivilegeParams
|
|
* @return
|
|
* @return
|
|
*/
|
|
*/
|
|
@ApiOperation(value = "新增/修改")
|
|
@ApiOperation(value = "新增/修改")
|
|
@RequestMapping(value = "/save", method = RequestMethod.POST)
|
|
@RequestMapping(value = "/save", method = RequestMethod.POST)
|
|
@OperationLogDetail(customizedOperationType = CustomizedOperationTypeEnum.EDIT)
|
|
@OperationLogDetail(customizedOperationType = CustomizedOperationTypeEnum.EDIT)
|
|
- public Result save(@Valid @RequestBody SysRole role, BindingResult bindingResult) {
|
|
|
|
|
|
+ public Result save(@Valid @RequestBody SysRolePrivilegeParams sysRolePrivilegeParams, BindingResult bindingResult) {
|
|
if (bindingResult.hasErrors()) {
|
|
if (bindingResult.hasErrors()) {
|
|
return ResultUtil.error(bindingResult.getAllErrors().get(0).getDefaultMessage());
|
|
return ResultUtil.error(bindingResult.getAllErrors().get(0).getDefaultMessage());
|
|
}
|
|
}
|
|
- return ResultUtil.ok(sysRoleService.saveRoleNew(role));
|
|
|
|
|
|
+ // 组装角色
|
|
|
|
+ SysRole role = new SysRole();
|
|
|
|
+ role.setId(sysRolePrivilegeParams.getId());
|
|
|
|
+ role.setName(sysRolePrivilegeParams.getName());
|
|
|
|
+ role.setInterpret(sysRolePrivilegeParams.getInterpret());
|
|
|
|
+ role.setPrivilegeIds(sysRolePrivilegeParams.getPrivilegeIds());
|
|
|
|
+ boolean rolePrivilegeResult = sysRoleService.saveRoleNew(role);
|
|
|
|
+
|
|
|
|
+ // 组装角色权限
|
|
|
|
+ Long roleId = role.getId();
|
|
|
|
+ // 数据权限集合
|
|
|
|
+ if (rolePrivilegeResult && roleId > 0){
|
|
|
|
+ List<DataPermissionInfo> dataPermissionInfoList = sysRolePrivilegeParams.getDatePermissionInfo();
|
|
|
|
+ basicRoleDataPermissionService.saveRoleDataPermission(roleId,dataPermissionInfoList);
|
|
|
|
+ }
|
|
|
|
+ return ResultUtil.ok();
|
|
}
|
|
}
|
|
|
|
|
|
/**
|
|
/**
|