package cn.hsa.spp.tradeinterface.utils; import cn.hsa.spp.comm.common.exception.ServiceException; import cn.hsa.spp.comm.exception.ThrowException; public class ThrowUtil { public static ThrowException isThrow(Boolean b) { return msg -> { if (b) { throw new ServiceException(msg); } }; } }
package cn.hsa.spp.comm.exception; @FunctionalInterface public interface ThrowException { /** * @param msg 抛出异常信息 */ void throwMessage(String msg); }
public void checkData(ProcNameBdDTO procNameBdDTO){ ThrowUtil.isThrow(null == procNameBdDTO).throwMessage("参数不能为空!"); ThrowUtil.isThrow(StringUtils.isBlank(procNameBdDTO.getProcNameId())).throwMessage("接口id不能为空!"); ThrowUtil.isThrow(StringUtils.isBlank(procNameBdDTO.getSubCode())).throwMessage("平台code不能为空!"); ThrowUtil.isThrow(StringUtils.isBlank(procNameBdDTO.getSubUsercode())).throwMessage("平台用户code不能为空!"); }