首页>代码>springboot后台OA办公管理系统,功能很完善>/oa_system/src/main/java/cn/gson/oasys/common/formValid/BindingResultVOUtil.java
package cn.gson.oasys.common.formValid;

import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
import java.util.Map;

import org.springframework.validation.BindingResult;
import org.springframework.validation.FieldError;

public class BindingResultVOUtil {
    /**
     * 表单验证,返回形式ResultVO
     *
     * @param br
     * @return
     */
    public static ResultVO hasErrors(BindingResult br) {
        if (br.hasErrors()) {
            List<FieldError> fieldErrors = br.getFieldErrors();
            List<String> messagge;
            Map<String, List<String>> map = new HashMap<>();
            for (FieldError fieldError : fieldErrors) {
                if (!map.containsKey(fieldError.getField())) {
                    messagge = new ArrayList<>();
                } else {
                    messagge = map.get(fieldError.getField());
                }
                messagge.add(fieldError.getDefaultMessage());
                map.put(fieldError.getField(), messagge);
            }
            return new BindingResultVOUtil().verifyError(ResultEnum.ERROR.getCode(), ResultEnum.ERROR.getMessage(), map);
        }
        return new BindingResultVOUtil().success();
    }
    
    

    public static ResultVO success() {
        return success(null);
    }
    
    public static ResultVO success(Object object) {
        ResultVO resultVO = new ResultVO();
        resultVO.setData(object);
        resultVO.setMsg("成功");
        resultVO.setCode(ResultEnum.SUCCESS.getCode());
        return resultVO;
    }

    public static ResultVO error(Integer code, String msg) {
        ResultVO resultVo = new ResultVO();
        resultVo.setCode(code);
        resultVo.setMsg(msg);
        return resultVo;
    }

    /**
     * 验证错误
     *
     * @param code
     * @param msg
     * @param map
     * @return
     */
    public static ResultVO verifyError(Integer code, String msg, Map map) {
        ResultVO resultVo = new ResultVO();
        resultVo.setCode(code);
        resultVo.setMsg(msg);
        resultVo.setData(map);
        return resultVo;
    }
}
最近下载更多
skmckk  LV9 4月25日
lvyga1  LV2 2024年12月20日
angaochong  LV5 2024年10月29日
微信网友_7044194812350464  LV8 2024年9月13日
educationAAA  LV11 2024年9月1日
微信网友_7134912998903808  LV15 2024年8月29日
校园网  LV9 2024年8月4日
氟西汀来救你  LV2 2024年1月10日
admin_z  LV22 2024年1月9日
fff2003  LV9 2023年11月17日
最近浏览更多
xfcxzks  LV1 5月2日
skmckk  LV9 4月25日
xiaohuaidan455  LV2 2月17日
dane168  LV8 2月17日
lvyga1  LV2 2024年12月20日
xianyu091012  LV5 2024年11月19日
ccz1570683362 2024年11月13日
暂无贡献等级
Boss绝  LV9 2024年11月12日
angaochong  LV5 2024年10月29日
顶部 客服 微信二维码 底部
>扫描二维码关注最代码为好友扫描二维码关注最代码为好友