异常拦截器修改,公用返回字段类修改

This commit is contained in:
syruan 2024-08-14 18:11:11 +08:00
parent 685fd8e14b
commit 113dd8c164
8 changed files with 28 additions and 41 deletions

View File

@ -9,6 +9,8 @@ import org.springframework.cloud.openfeign.FeignClient;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.RequestParam;
import java.util.List;
/**
* 字典服务
* @author : 阮世耀
@ -36,8 +38,8 @@ public interface RemoteDictService {
* @param dictType 字典类型
* @return 字典数据集合信息
*/
@GetMapping(value = "/dict/data/list")
public R<SysDictData> getDictData(@RequestParam(value = "dictType", required = false) String dictType);
@GetMapping(value = "/dict/data/type/{dictType}")
public R<List<Object>> getDictData(@RequestParam(value = "dictType", required = false) String dictType);
}

View File

@ -9,6 +9,8 @@ import org.slf4j.LoggerFactory;
import org.springframework.cloud.openfeign.FallbackFactory;
import org.springframework.stereotype.Component;
import java.util.List;
/**
* 字典服务降级处理
*
@ -29,7 +31,7 @@ public class RemoteDictFallbackFactory implements FallbackFactory<RemoteDictServ
}
@Override
public R<SysDictData> getDictData(String dictType) {
public R<List<Object>> getDictData(String dictType) {
return R.fail("获取字典数据失败" + throwable.getMessage());
}
};

View File

@ -19,7 +19,7 @@ public final class ResultBean<T> implements java.io.Serializable{
private final int code;
private final String message;
private final String msg;
private final T data;

View File

@ -144,15 +144,6 @@ public class GlobalExceptionHandler
return AjaxResult.error(message);
}
/**
* 处理系统异常在其他异常拦截均未捕获时进行兜底处理
*/
@ExceptionHandler(value = Exception.class)
public AjaxResult defaultHandleException(Exception e) {
log.error(e.getMessage(), e);
return AjaxResult.error(e.getMessage());
}
/**
* 内部认证异常
*/

View File

@ -2,12 +2,14 @@ package com.bonus.base.controller;
import com.bonus.common.core.domain.R;
import com.bonus.system.api.RemoteDictService;
import com.bonus.system.api.domain.SysDictData;
import org.apache.poi.ss.formula.functions.T;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;
import javax.annotation.Resource;
import java.util.List;
/**
@ -45,7 +47,8 @@ public class BaseTreeController {
*/
@RequestMapping("/getProjectNature")
public R<Object> getProjectNature(){
return R.ok(remoteDictService.getDictData("bm_pro_nature"));
R<List<Object>> bmProNature = remoteDictService.getDictData("bm_pro_nature");
return R.ok(bmProNature);
}
}

View File

@ -85,8 +85,9 @@ public class BmProjectController extends BaseController {
@PostMapping(value = "/add")
@RequiresPermissions("base:project:add")
public ResultBean<Boolean> add(@NotNull @Valid @RequestBody BmProject obj) {
ResultBean<Boolean> error = validRecord(obj);
if (error != null) return error;
if (this.bmProjectService.selectByName(obj.getName()) != 0) {
return ResultBean.error("工程名称重复");
}
int result = this.bmProjectService.insertSelective(obj);
return result > 0 ? ResultBean.success(true) : ResultBean.error(0, "增加失败");
}
@ -100,23 +101,13 @@ public class BmProjectController extends BaseController {
@PutMapping(value = "/update")
@RequiresPermissions("base:project:edit")
public ResultBean<Boolean> edit(@NotNull @RequestBody BmProject obj) {
ResultBean<Boolean> validResult = validRecord(obj);
if (validResult != null) return validResult;
if (this.bmProjectService.selectByName(obj.getName()) > 1) {
return ResultBean.error("工程名称重复");
}
this.bmProjectService.updateByPrimaryKeySelective(obj);
return ResultBean.success(true);
}
/**
* 参数校验检验新增修改的参数是否符合要求
* @param obj 请求对象
* @return 校验结果
*/
private ResultBean<Boolean> validRecord(BmProject obj) {
if (this.bmProjectService.selectByName(obj.getName()) != 0) {
return ResultBean.error("工程名称重复");
}
return null;
}
/**
* 逻辑删除

View File

@ -49,8 +49,6 @@ public interface BmProjectMapper {
int selectByName(@Param("name")String name);
List<BmProject> selectAll(BmProject bmProject);
/**

View File

@ -36,8 +36,8 @@ import com.bonus.system.service.ISysDictTypeService;
@RestController
@RequestMapping("/dict/data")
@Slf4j
public class SysDictDataController extends BaseController
{
public class SysDictDataController extends BaseController {
@Autowired
private ISysDictDataService dictDataService;
@ -55,9 +55,11 @@ public class SysDictDataController extends BaseController
}catch (Exception e){
log.error(e.toString(),e);
}
return getDataTableError(new ArrayList<>());
return getDataTableError(new ArrayList<>());
}
@RequiresPermissions("system:dict:export")
@PostMapping("/export")
@SysLog(title = "字典管理", businessType = OperaType.EXPORT,logType = 0,module = "系统管理->字典管理")
@ -93,13 +95,13 @@ public class SysDictDataController extends BaseController
try{
List<SysDictData> data = dictTypeService.selectDictDataByType(dictType);
if (StringUtils.isNull(data)) {
data = new ArrayList<SysDictData>();
data = new ArrayList<>();
}
return success(data);
}catch (Exception e){
log.error(e.toString(),e);
}
return error("系统错误");
return error("系统错误");
}
@ -116,8 +118,7 @@ public class SysDictDataController extends BaseController
}catch (Exception e){
log.error(e.toString(),e);
}
return error("系统错误");
return error("系统错误");
}
/**
@ -133,8 +134,7 @@ public class SysDictDataController extends BaseController
}catch (Exception e){
log.error(e.toString(),e);
}
return error("系统错误");
return error("系统错误");
}
/**
@ -150,6 +150,6 @@ public class SysDictDataController extends BaseController
}catch (Exception e){
log.error(e.toString(),e);
}
return error("系统错误");
return error("系统错误");
}
}