标签管理-标签内容

This commit is contained in:
xiejunyu
2022-02-21 18:17:19 +08:00
parent 8c92e28fc3
commit 1ca5b1a885
2 changed files with 92 additions and 55 deletions
@@ -1,23 +1,15 @@
package com.jero.modules.system.controller; package com.jero.modules.system.controller;
import com.alibaba.fastjson.JSON;
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
import com.baomidou.mybatisplus.core.metadata.IPage; import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page; import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import io.swagger.annotations.Api;
import io.swagger.annotations.ApiOperation;
import lombok.extern.slf4j.Slf4j;
import org.apache.shiro.SecurityUtils;
import org.apache.shiro.authz.annotation.RequiresPermissions;
import org.apache.shiro.authz.annotation.RequiresRoles;
import com.jero.common.api.vo.Result; import com.jero.common.api.vo.Result;
import com.jero.common.constant.CacheConstant; import com.jero.common.constant.CacheConstant;
import com.jero.common.constant.CommonConstant; import com.jero.common.constant.CommonConstant;
import com.jero.common.system.query.QueryGenerator; import com.jero.common.system.query.QueryGenerator;
import com.jero.common.system.vo.DictModel; import com.jero.common.system.vo.DictModel;
import com.jero.common.system.vo.DictQuery;
import com.jero.common.system.vo.LoginUser; import com.jero.common.system.vo.LoginUser;
import com.jero.common.util.ImportExcelUtil; import com.jero.common.util.ImportExcelUtil;
import com.jero.common.util.SqlInjectionUtil; import com.jero.common.util.SqlInjectionUtil;
@@ -29,6 +21,12 @@ import com.jero.modules.system.model.TreeSelectModel;
import com.jero.modules.system.service.ISysDictItemService; import com.jero.modules.system.service.ISysDictItemService;
import com.jero.modules.system.service.ISysDictService; import com.jero.modules.system.service.ISysDictService;
import com.jero.modules.system.vo.SysDictPage; import com.jero.modules.system.vo.SysDictPage;
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.RequiresRoles;
import org.jeecgframework.poi.excel.ExcelImportCheckUtil; import org.jeecgframework.poi.excel.ExcelImportCheckUtil;
import org.jeecgframework.poi.excel.ExcelImportUtil; import org.jeecgframework.poi.excel.ExcelImportUtil;
import org.jeecgframework.poi.excel.def.NormalExcelConstants; import org.jeecgframework.poi.excel.def.NormalExcelConstants;
@@ -318,7 +316,18 @@ public class SysDictController {
result.setResult(ls); result.setResult(ls);
return result; return result;
} }
/**
* 查询选项内容--数据字典名称
* @return
*/
@GetMapping(value = "/deleteList")
public Result<List<SysDict>> deleteList() {
Result<List<SysDict>> result = new Result<List<SysDict>>();
List<SysDict> list = this.sysDictService.queryDeleteList();
result.setSuccess(true);
result.setResult(list);
return result;
}
/** /**
* @功能:新增 * @功能:新增
* @param sysDict * @param sysDict
@@ -356,7 +365,12 @@ public class SysDictController {
SysDict sysdict = sysDictService.getById(sysDict.getId()); SysDict sysdict = sysDictService.getById(sysDict.getId());
if (sysdict == null) { if (sysdict == null) {
result.error500("未找到对应实体"); result.error500("未找到对应实体");
}else { }
else {
if (sysDict.getIsReadOnly() == 1) {
result.error500("固定字段,不能修改");
}
else{
sysDict.setUpdateTime(new Date()); sysDict.setUpdateTime(new Date());
boolean ok = sysDictService.updateById(sysDict); boolean ok = sysDictService.updateById(sysDict);
if (ok) { if (ok) {
@@ -365,6 +379,7 @@ public class SysDictController {
sysDictService.refreshCache(); sysDictService.refreshCache();
} }
} }
}
return result; return result;
} }
@@ -378,16 +393,23 @@ public class SysDictController {
@DeleteMapping(value = "/delete") @DeleteMapping(value = "/delete")
@CacheEvict(value=CacheConstant.SYS_DICT_CACHE, allEntries=true) @CacheEvict(value=CacheConstant.SYS_DICT_CACHE, allEntries=true)
public Result<SysDict> delete(@RequestParam(name="id",required=true) String id) { public Result<SysDict> delete(@RequestParam(name="id",required=true) String id) {
Result<SysDict> result = new Result<SysDict>(); Result<SysDict> result = new Result<SysDict>();
SysDict sysDict = sysDictService.queryById(id);
if (StringUtils.isNotBlank(String.valueOf(sysDict.getIsReadOnly()))) {
if (sysDict.getIsReadOnly() == 1) {
result.error500("固定字段,不可删除");
} else {
boolean ok = sysDictService.removeById(id); boolean ok = sysDictService.removeById(id);
if (ok) { if (ok) {
result.success("删除成功!"); result.success("删除成功!");
} else { } else {
result.error500("删除失败!"); result.error500("删除失败!");
} }
}
}
return result; return result;
} }
/** /**
* @功能:批量删除 * @功能:批量删除
* @param ids * @param ids
@@ -398,12 +420,19 @@ public class SysDictController {
@CacheEvict(value= CacheConstant.SYS_DICT_CACHE, allEntries=true) @CacheEvict(value= CacheConstant.SYS_DICT_CACHE, allEntries=true)
public Result<SysDict> deleteBatch(@RequestParam(name="ids",required=true) String ids) { public Result<SysDict> deleteBatch(@RequestParam(name="ids",required=true) String ids) {
Result<SysDict> result = new Result<SysDict>(); Result<SysDict> result = new Result<SysDict>();
SysDict sysDict = sysDictService.queryById(ids);
if(oConvertUtils.isEmpty(ids)) { if(oConvertUtils.isEmpty(ids)) {
result.error500("参数不识别!"); result.error500("参数不识别!");
}else {
if (StringUtils.isNotBlank(String.valueOf(sysDict.getIsReadOnly()))) {
if (sysDict.getIsReadOnly() == 1) {
result.error500("固定字段,不可删除");
} else { } else {
sysDictService.removeByIds(Arrays.asList(ids.split(","))); sysDictService.removeByIds(Arrays.asList(ids.split(",")));
result.success("删除成功!"); result.success("删除成功!");
} }
}
}
return result; return result;
} }
@@ -521,13 +550,10 @@ public class SysDictController {
* 查询被删除的列表 * 查询被删除的列表
* @return * @return
*/ */
@GetMapping(value = "/deleteList") @GetMapping(value = "/queryDictName")
public Result<List<SysDict>> deleteList() { public Result<List<SysDict>> queryDictName(SysDict sysDict) {
Result<List<SysDict>> result = new Result<List<SysDict>>(); List<SysDict> list =sysDictService.queryDictName(sysDict);
List<SysDict> list = this.sysDictService.queryDeleteList(); return Result.OK(list);
result.setSuccess(true);
result.setResult(list);
return result;
} }
/** /**
@@ -165,7 +165,7 @@ public class SysDictServiceImpl extends ServiceImpl<SysDictMapper, SysDict> impl
} }
/** /**
* 查询展示区域 * 查询选项内容--数据字典名称
* @return * @return
*/ */
@Override @Override
@@ -321,4 +321,15 @@ public class SysDictServiceImpl extends ServiceImpl<SysDictMapper, SysDict> impl
redisTemplate.delete(keys5); redisTemplate.delete(keys5);
redisTemplate.delete(keys6); redisTemplate.delete(keys6);
} }
/**
* 通过id查询
*
* @param id
* @return
*/
@Override
public SysDict queryById(String id) {
return getById(id);
}
} }