package com.tiesheng.web.service; import cn.hutool.log.LogFactory; import com.tiesheng.login.service.TsLoginConfigurer; import com.tiesheng.util.exception.ApiRespEnum; import com.tiesheng.util.pojos.ApiResp; import com.tiesheng.web.pojos.dao.CoreConfigSystem; import com.tiesheng.web.pojos.dto.config.ConfigSystemDTO; import org.springframework.web.multipart.MultipartFile; /** * 核心配置 * * @author hao */ public interface TieshengWebConfigurer { /** * 添加其他异常处理 * * @param e 异常 */ default ApiResp addExceptionHandler(Exception e) { ApiResp apiResp = ApiResp.respCust(ApiRespEnum.ServerError); apiResp.setException(e); LogFactory.get().info(apiResp.getException()); return apiResp; } /** * 添加文件校验 */ default void uploadFileCheck(String fileExt) { } /** * 自定义文件上传 * * @return */ default String uploadFileCustomize(MultipartFile file) { return ""; } /** * 上传文件后处理文件 * * @param uploadPath * @return */ default String uploadFileDeal(String uploadPath) { return uploadPath; } /** * 系统配置验证 * 如果不符合规则,可以抛出异常 */ default void configSystemCheck(ConfigSystemDTO dto) { } /////////////////////////////////////////////////////////////////////////// // 登录配置 /////////////////////////////////////////////////////////////////////////// /** * 登录配置 * * @return */ TsLoginConfigurer configureLogin(); }