修复字典数据筛选问题

This commit is contained in:
TinyAnts 2022-08-12 17:04:52 +08:00
parent 2038901e2d
commit 3b628d4450
3 changed files with 37 additions and 10 deletions

View File

@ -1,11 +1,13 @@
package com.hxkj.admin.controller.setting; package com.hxkj.admin.controller.setting;
import com.baomidou.mybatisplus.core.toolkit.Assert;
import com.hxkj.admin.service.setting.ISettingDictDataService; import com.hxkj.admin.service.setting.ISettingDictDataService;
import com.hxkj.admin.validate.common.PageParam; import com.hxkj.admin.validate.common.PageParam;
import com.hxkj.admin.validate.setting.DictDataParam; import com.hxkj.admin.validate.setting.DictDataParam;
import com.hxkj.admin.vo.setting.DictDataVo; import com.hxkj.admin.vo.setting.DictDataVo;
import com.hxkj.common.core.AjaxResult; import com.hxkj.common.core.AjaxResult;
import com.hxkj.common.core.PageResult; import com.hxkj.common.core.PageResult;
import com.hxkj.common.utils.StringUtil;
import com.hxkj.common.validator.annotation.IDMust; import com.hxkj.common.validator.annotation.IDMust;
import org.springframework.validation.annotation.Validated; import org.springframework.validation.annotation.Validated;
import org.springframework.web.bind.annotation.*; import org.springframework.web.bind.annotation.*;
@ -31,7 +33,8 @@ public class DictDataController {
* @return Object * @return Object
*/ */
@GetMapping("/all") @GetMapping("/all")
public Object all(Map<String, String> params) { public Object all(@RequestParam Map<String, String> params) {
Assert.isFalse(StringUtil.isEmpty(params.get("dictType")), "dictType缺失");
List<DictDataVo> list = iSettingDictDataService.all(params); List<DictDataVo> list = iSettingDictDataService.all(params);
return AjaxResult.success(list); return AjaxResult.success(list);
} }
@ -47,6 +50,7 @@ public class DictDataController {
@GetMapping("/list") @GetMapping("/list")
public Object list(@Validated PageParam pageParam, public Object list(@Validated PageParam pageParam,
@RequestParam Map<String, String> params) { @RequestParam Map<String, String> params) {
Assert.isFalse(StringUtil.isEmpty(params.get("dictType")), "dictType缺失");
PageResult<DictDataVo> list = iSettingDictDataService.list(pageParam, params); PageResult<DictDataVo> list = iSettingDictDataService.list(pageParam, params);
return AjaxResult.success(list); return AjaxResult.success(list);
} }

View File

@ -10,7 +10,9 @@ import com.hxkj.admin.validate.setting.DictDataParam;
import com.hxkj.admin.vo.setting.DictDataVo; import com.hxkj.admin.vo.setting.DictDataVo;
import com.hxkj.common.core.PageResult; import com.hxkj.common.core.PageResult;
import com.hxkj.common.entity.setting.DictData; import com.hxkj.common.entity.setting.DictData;
import com.hxkj.common.entity.setting.DictType;
import com.hxkj.common.mapper.setting.DictDataMapper; import com.hxkj.common.mapper.setting.DictDataMapper;
import com.hxkj.common.mapper.setting.DictTypeMapper;
import com.hxkj.common.utils.TimeUtil; import com.hxkj.common.utils.TimeUtil;
import org.springframework.beans.BeanUtils; import org.springframework.beans.BeanUtils;
import org.springframework.stereotype.Service; import org.springframework.stereotype.Service;
@ -29,6 +31,9 @@ public class SettingDictDataServiceImpl implements ISettingDictDataService {
@Resource @Resource
DictDataMapper dictDataMapper; DictDataMapper dictDataMapper;
@Resource
DictTypeMapper dictTypeMapper;
/** /**
* 字典数据所有 * 字典数据所有
* *
@ -37,18 +42,27 @@ public class SettingDictDataServiceImpl implements ISettingDictDataService {
*/ */
@Override @Override
public List<DictDataVo> all(Map<String, String> params) { public List<DictDataVo> all(Map<String, String> params) {
DictType dictType = dictTypeMapper.selectOne(new QueryWrapper<DictType>()
.eq("dict_type", params.get("dictType"))
.eq("is_delete", 0)
.last("limit 1"));
Assert.notNull(dictType, "该字典类型不存在!");
QueryWrapper<DictData> queryWrapper = new QueryWrapper<>(); QueryWrapper<DictData> queryWrapper = new QueryWrapper<>();
queryWrapper.select("id,type_id,name,value,remark,sort,status,create_time,update_time"); queryWrapper.select("id,type_id,name,value,remark,sort,status,create_time,update_time");
queryWrapper.eq("is_delete", 0); queryWrapper.eq("is_delete", 0);
queryWrapper.eq("type_id", dictType.getId());
queryWrapper.orderByDesc("id"); queryWrapper.orderByDesc("id");
List<DictData> dictDataList = dictDataMapper.selectList(queryWrapper);
dictDataMapper.setSearch(queryWrapper, params, new String[]{ dictDataMapper.setSearch(queryWrapper, params, new String[]{
"like:key:str", "like:name:str",
"like:value:str",
"=:status:int", "=:status:int",
}); });
List<DictData> dictDataList = dictDataMapper.selectList(queryWrapper);
List<DictDataVo> list = new LinkedList<>(); List<DictDataVo> list = new LinkedList<>();
for (DictData dictData : dictDataList) { for (DictData dictData : dictDataList) {
DictDataVo vo = new DictDataVo(); DictDataVo vo = new DictDataVo();
@ -75,13 +89,22 @@ public class SettingDictDataServiceImpl implements ISettingDictDataService {
Integer page = pageParam.getPageNo(); Integer page = pageParam.getPageNo();
Integer limit = pageParam.getPageSize(); Integer limit = pageParam.getPageSize();
DictType dictType = dictTypeMapper.selectOne(new QueryWrapper<DictType>()
.eq("is_delete", 0)
.eq("dict_type", params.get("dictType"))
.last("limit 1"));
Assert.notNull(dictType, "该字典类型不存在!");
QueryWrapper<DictData> queryWrapper = new QueryWrapper<>(); QueryWrapper<DictData> queryWrapper = new QueryWrapper<>();
queryWrapper.select("id,type_id,name,value,remark,sort,status,create_time,update_time"); queryWrapper.select("id,type_id,name,value,remark,sort,status,create_time,update_time");
queryWrapper.eq("type_id", dictType.getId());
queryWrapper.eq("is_delete", 0); queryWrapper.eq("is_delete", 0);
queryWrapper.orderByDesc("id"); queryWrapper.orderByDesc("id");
dictDataMapper.setSearch(queryWrapper, params, new String[]{ dictDataMapper.setSearch(queryWrapper, params, new String[]{
"like:key:str", "like:name:str",
"like:value:str",
"=:status:int", "=:status:int",
}); });

View File

@ -328,16 +328,16 @@ public class SystemAuthAdminServiceImpl implements ISystemAuthAdminService {
Assert.notNull(model, "账号不存在了!"); Assert.notNull(model, "账号不存在了!");
String currPassword = ToolsUtil.makeMd5(systemAuthAdminParam.getCurrPassword() + model.getSalt());
if (!currPassword.equals(model.getPassword())) {
throw new OperateException("当前密码不正确!");
}
model.setNickname(systemAuthAdminParam.getNickname()); model.setNickname(systemAuthAdminParam.getNickname());
model.setAvatar( UrlUtil.toRelativeUrl(systemAuthAdminParam.getAvatar())); model.setAvatar( UrlUtil.toRelativeUrl(systemAuthAdminParam.getAvatar()));
model.setUpdateTime(System.currentTimeMillis() / 1000); model.setUpdateTime(System.currentTimeMillis() / 1000);
if (systemAuthAdminParam.getPassword() != null && !systemAuthAdminParam.getPassword().equals("")) { if (systemAuthAdminParam.getPassword() != null && !systemAuthAdminParam.getPassword().equals("")) {
String currPassword = ToolsUtil.makeMd5(systemAuthAdminParam.getCurrPassword() + model.getSalt());
if (!currPassword.equals(model.getPassword())) {
throw new OperateException("当前密码不正确!");
}
String salt = ToolsUtil.randomString(5); String salt = ToolsUtil.randomString(5);
String pwd = ToolsUtil.makeMd5( systemAuthAdminParam.getPassword().trim() + salt); String pwd = ToolsUtil.makeMd5( systemAuthAdminParam.getPassword().trim() + salt);
model.setPassword(pwd); model.setPassword(pwd);