bug50450修改-标签权限

This commit is contained in:
xiejunyu
2022-04-08 11:41:51 +08:00
parent 2f0152419e
commit 0d60dad75a
@@ -7,17 +7,20 @@ import com.jero.common.aspect.annotation.AutoLog;
import com.jero.common.constant.CommonConstant;
import com.jero.common.exception.JeroBootException;
import com.jero.common.system.base.controller.JeroController;
import com.jero.common.system.vo.LoginUser;
import com.jero.generater.modules.online.cgform.controller.OnlCgformApiController;
import com.jero.modules.enums.FixedFieldEnum;
import com.jero.modules.system.service.impl.SysDictItemServiceImpl;
import com.jero.modules.tag.entity.OnlCgformArea;
import com.jero.modules.tag.entity.OnlCgformTag;
import com.jero.modules.tag.enums.FileTableIdEnum;
import com.jero.modules.tag.mapper.OnlCgformTagMapper;
import com.jero.modules.tag.service.IOnlCgformTagService;
import io.swagger.annotations.Api;
import io.swagger.annotations.ApiOperation;
import lombok.extern.slf4j.Slf4j;
import org.apache.commons.lang3.StringUtils;
import org.apache.shiro.SecurityUtils;
import org.apache.shiro.authz.annotation.RequiresPermissions;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.validation.annotation.Validated;
@@ -28,6 +31,7 @@ import javax.servlet.http.HttpServletRequest;
import java.util.Arrays;
import java.util.List;
import java.util.Map;
import java.util.Objects;
/**
@@ -51,7 +55,9 @@ public class OnlCgformTagController extends JeroController<OnlCgformTag, IOnlCgf
private SysDictItemServiceImpl sysDictItemService;
@Autowired
private OnlCgformApiController onlCgformApiController;
private OnlCgformApiController onlCgformApiController;
@Autowired
private OnlCgformTagMapper onlCgformTagMapper;
/**
* 分页列表查询
*
@@ -89,6 +95,7 @@ public class OnlCgformTagController extends JeroController<OnlCgformTag, IOnlCgf
@PostMapping(value = "/add")
@RequiresPermissions("tag:add")
public Result<?> add(@Validated @RequestBody OnlCgformTag onlCgformTag) {
checkData();
Result<OnlCgformTag> result=new Result<>();
//校验--不能向数据库添加重复数据
QueryWrapper<OnlCgformTag> queryWrapper = new QueryWrapper<>();
@@ -143,6 +150,7 @@ public class OnlCgformTagController extends JeroController<OnlCgformTag, IOnlCgf
@PutMapping(value = "/edit")
@RequiresPermissions("tag:edit")
public Result<?> edit(@Validated @RequestBody OnlCgformTag onlCgformTag) {
checkData();
if (FixedFieldEnum.FIXED_FIELD_ENUM.getValue().equals(onlCgformTag.getIsReadOnly()) || FixedFieldEnum.CONFIGURABLE_FIELD.getValue().equals(onlCgformTag.getIsReadOnly())) {
return Result.error("固定字段,不可修改");
}else {
@@ -222,6 +230,7 @@ public class OnlCgformTagController extends JeroController<OnlCgformTag, IOnlCgf
@GetMapping(value = "/logicDelete")
@RequiresPermissions("tag:logicDelete")
public Result<OnlCgformTag> logicDelete(@RequestParam(name="id",required=true) String id) {
checkData();
Result<OnlCgformTag> result = new Result<>();
OnlCgformTag onlCgformTag = onlCgformTagService.queryById(id);
if(StringUtils.isNotBlank(String.valueOf(onlCgformTag.getIsReadOnly()))) {
@@ -272,6 +281,7 @@ public class OnlCgformTagController extends JeroController<OnlCgformTag, IOnlCgf
@GetMapping(value = "/logicDeleteBatch")
@RequiresPermissions("tag:logicDeleteBatch")
public Result<?> logicDeleteBatch(@RequestParam(name="ids",required=true) String ids) {
checkData();
Result<OnlCgformTag> result = new Result<OnlCgformTag>();
List<String> idList = Arrays.asList(ids.split(","));
for(String list:idList){
@@ -332,5 +342,19 @@ public class OnlCgformTagController extends JeroController<OnlCgformTag, IOnlCgf
public Result<?> importExcel(HttpServletRequest request, HttpServletResponse response) {
return super.importExcel(request, response, OnlCgformTag.class);
}*/
/**
* 验证数据
*/
public void checkData(){
LoginUser sysUser = (LoginUser) SecurityUtils.getSubject().getPrincipal();
String userId =null;
try {
userId = sysUser.getId();
} catch (Exception e) {
e.printStackTrace();
}
if(Objects.isNull(userId)){
throw new JeroBootException("无法获取当前登录人信息,请重新登录!");
}
}
}