ruoyi-common/src/main/java/com/ruoyi/common/exception/CustomException.java
ÎļþÒÑɾ³ý ruoyi-common/src/main/java/com/ruoyi/common/exception/GlobalException.java
¶Ô±ÈÐÂÎļþ @@ -0,0 +1,58 @@ package com.ruoyi.common.exception; /** * å ¨å±å¼å¸¸ * * @author ruoyi */ public class GlobalException extends RuntimeException { private static final long serialVersionUID = 1L; /** * é误æç¤º */ private String message; /** * é误æç»ï¼å é¨è°è¯é误 * * å {@link CommonResult#getDetailMessage()} ä¸è´ç设计 */ private String detailMessage; /** * 空æé æ¹æ³ï¼é¿å ååºååé®é¢ */ public GlobalException() { } public GlobalException(String message) { this.message = message; } public String getDetailMessage() { return detailMessage; } public GlobalException setDetailMessage(String detailMessage) { this.detailMessage = detailMessage; return this; } public String getMessage() { return message; } public GlobalException setMessage(String message) { this.message = message; return this; } } ruoyi-common/src/main/java/com/ruoyi/common/exception/ServiceException.java
¶Ô±ÈÐÂÎļþ @@ -0,0 +1,73 @@ package com.ruoyi.common.exception; /** * ä¸å¡å¼å¸¸ * * @author ruoyi */ public final class ServiceException extends RuntimeException { private static final long serialVersionUID = 1L; /** * é误ç */ private Integer code; /** * é误æç¤º */ private String message; /** * é误æç»ï¼å é¨è°è¯é误 * * å {@link CommonResult#getDetailMessage()} ä¸è´ç设计 */ private String detailMessage; /** * 空æé æ¹æ³ï¼é¿å ååºååé®é¢ */ public ServiceException() { } public ServiceException(String message) { this.message = message; } public ServiceException(String message, Integer code) { this.message = message; this.code = code; } public String getDetailMessage() { return detailMessage; } public String getMessage() { return message; } public Integer getCode() { return code; } public ServiceException setMessage(String message) { this.message = message; return this; } public ServiceException setDetailMessage(String detailMessage) { this.detailMessage = detailMessage; return this; } } ruoyi-common/src/main/java/com/ruoyi/common/exception/base/BaseException.java
ÎļþÃû´Ó ruoyi-common/src/main/java/com/ruoyi/common/exception/BaseException.java ÐÞ¸Ä @@ -1,4 +1,4 @@ package com.ruoyi.common.exception; package com.ruoyi.common.exception.base; import com.ruoyi.common.utils.MessageUtils; import com.ruoyi.common.utils.StringUtils; ruoyi-common/src/main/java/com/ruoyi/common/exception/file/FileException.java
@@ -1,10 +1,10 @@ package com.ruoyi.common.exception.file; import com.ruoyi.common.exception.BaseException; import com.ruoyi.common.exception.base.BaseException; /** * æä»¶ä¿¡æ¯å¼å¸¸ç±» * * * @author ruoyi */ public class FileException extends BaseException ruoyi-common/src/main/java/com/ruoyi/common/exception/user/UserException.java
@@ -1,10 +1,10 @@ package com.ruoyi.common.exception.user; import com.ruoyi.common.exception.BaseException; import com.ruoyi.common.exception.base.BaseException; /** * ç¨æ·ä¿¡æ¯å¼å¸¸ç±» * * * @author ruoyi */ public class UserException extends BaseException ruoyi-common/src/main/java/com/ruoyi/common/utils/SecurityUtils.java
@@ -5,7 +5,7 @@ import org.springframework.security.core.context.SecurityContextHolder; import org.springframework.security.crypto.bcrypt.BCryptPasswordEncoder; import com.ruoyi.common.core.domain.model.LoginUser; import com.ruoyi.common.exception.CustomException; import com.ruoyi.common.exception.ServiceException; /** * å®å ¨æå¡å·¥å ·ç±» @@ -25,7 +25,7 @@ } catch (Exception e) { throw new CustomException("è·åç¨æ·IDå¼å¸¸", HttpStatus.HTTP_UNAUTHORIZED); throw new ServiceException("è·åç¨æ·IDå¼å¸¸", HttpStatus.HTTP_UNAUTHORIZED); } } @@ -40,7 +40,7 @@ } catch (Exception e) { throw new CustomException("è·åé¨é¨IDå¼å¸¸", HttpStatus.HTTP_UNAUTHORIZED); throw new ServiceException("è·åé¨é¨IDå¼å¸¸", HttpStatus.HTTP_UNAUTHORIZED); } } @@ -55,7 +55,7 @@ } catch (Exception e) { throw new CustomException("è·åç¨æ·è´¦æ·å¼å¸¸", HttpStatus.HTTP_UNAUTHORIZED); throw new ServiceException("è·åç¨æ·è´¦æ·å¼å¸¸", HttpStatus.HTTP_UNAUTHORIZED); } } @@ -70,7 +70,7 @@ } catch (Exception e) { throw new CustomException("è·åç¨æ·ä¿¡æ¯å¼å¸¸", HttpStatus.HTTP_UNAUTHORIZED); throw new ServiceException("è·åç¨æ·ä¿¡æ¯å¼å¸¸", HttpStatus.HTTP_UNAUTHORIZED); } } ruoyi-common/src/main/java/com/ruoyi/common/utils/sql/SqlUtil.java
@@ -1,6 +1,6 @@ package com.ruoyi.common.utils.sql; import com.ruoyi.common.exception.BaseException; import com.ruoyi.common.exception.UtilException; import com.ruoyi.common.utils.StringUtils; /** @@ -22,7 +22,7 @@ { if (StringUtils.isNotEmpty(value) && !isValidOrderBySql(value)) { throw new BaseException("åæ°ä¸ç¬¦åè§èï¼ä¸è½è¿è¡æ¥è¯¢"); throw new UtilException("åæ°ä¸ç¬¦åè§èï¼ä¸è½è¿è¡æ¥è¯¢"); } return value; } ruoyi-framework/src/main/java/com/ruoyi/framework/web/exception/GlobalExceptionHandler.java
@@ -9,9 +9,8 @@ import org.slf4j.Logger; import org.slf4j.LoggerFactory; import org.springframework.security.access.AccessDeniedException; import org.springframework.security.authentication.AccountExpiredException; import org.springframework.security.core.userdetails.UsernameNotFoundException; import org.springframework.validation.BindException; import org.springframework.web.HttpRequestMethodNotSupportedException; import org.springframework.web.bind.MethodArgumentNotValidException; import org.springframework.web.bind.annotation.ExceptionHandler; import org.springframework.web.bind.annotation.RestControllerAdvice; @@ -30,59 +29,58 @@ private static final Logger log = LoggerFactory.getLogger(GlobalExceptionHandler.class); /** * åºç¡å¼å¸¸ * æéæ ¡éªå¼å¸¸ */ @ExceptionHandler(BaseException.class) public AjaxResult baseException(BaseException e) @ExceptionHandler(AccessDeniedException.class) public AjaxResult handleAccessDeniedException(AccessDeniedException e, HttpServletRequest request) { String requestURI = request.getRequestURI(); log.error("请æ±å°å'{}',æéæ ¡éªå¤±è´¥'{}'", requestURI, e.getMessage()); return AjaxResult.error(HttpStatus.HTTP_FORBIDDEN, "没ææéï¼è¯·è系管çåææ"); } /** * è¯·æ±æ¹å¼ä¸æ¯æ */ @ExceptionHandler(HttpRequestMethodNotSupportedException.class) public AjaxResult handleHttpRequestMethodNotSupported(HttpRequestMethodNotSupportedException e, HttpServletRequest request) { String requestURI = request.getRequestURI(); log.error("请æ±å°å'{}',䏿¯æ'{}'请æ±", requestURI, e.getMethod()); return AjaxResult.error(e.getMessage()); } /** * ä¸å¡å¼å¸¸ */ @ExceptionHandler(CustomException.class) public AjaxResult businessException(CustomException e) { if (StringUtils.isNull(e.getCode())) { return AjaxResult.error(e.getMessage()); } return AjaxResult.error(e.getCode(), e.getMessage()); } @ExceptionHandler(NoHandlerFoundException.class) public AjaxResult handlerNoFoundException(Exception e) @ExceptionHandler(ServiceException.class) public AjaxResult handleServiceException(ServiceException e, HttpServletRequest request) { log.error(e.getMessage(), e); return AjaxResult.error(HttpStatus.HTTP_NOT_FOUND, "è·¯å¾ä¸åå¨ï¼è¯·æ£æ¥è·¯å¾æ¯å¦æ£ç¡®"); Integer code = e.getCode(); return StringUtils.isNotNull(code) ? AjaxResult.error(code, e.getMessage()) : AjaxResult.error(e.getMessage()); } @ExceptionHandler(AccessDeniedException.class) public AjaxResult handleAuthorizationException(AccessDeniedException e) /** * æ¦æªæªç¥çè¿è¡æ¶å¼å¸¸ */ @ExceptionHandler(RuntimeException.class) public AjaxResult handleRuntimeException(RuntimeException e, HttpServletRequest request) { log.error(e.getMessage()); return AjaxResult.error(HttpStatus.HTTP_FORBIDDEN, "没ææéï¼è¯·è系管çåææ"); } @ExceptionHandler(AccountExpiredException.class) public AjaxResult handleAccountExpiredException(AccountExpiredException e) { log.error(e.getMessage(), e); String requestURI = request.getRequestURI(); log.error("请æ±å°å'{}',åçæªç¥å¼å¸¸.", requestURI, e); return AjaxResult.error(e.getMessage()); } @ExceptionHandler(UsernameNotFoundException.class) public AjaxResult handleUsernameNotFoundException(UsernameNotFoundException e) { log.error(e.getMessage(), e); return AjaxResult.error(e.getMessage()); } /** * ç³»ç»å¼å¸¸ */ @ExceptionHandler(Exception.class) public AjaxResult handleException(Exception e) public AjaxResult handleException(Exception e, HttpServletRequest request) { log.error(e.getMessage(), e); String requestURI = request.getRequestURI(); log.error("请æ±å°å'{}',åçç³»ç»å¼å¸¸.", requestURI, e); return AjaxResult.error(e.getMessage()); } @@ -90,7 +88,7 @@ * èªå®ä¹éªè¯å¼å¸¸ */ @ExceptionHandler(BindException.class) public AjaxResult validatedBindException(BindException e) public AjaxResult handleBindException(BindException e) { log.error(e.getMessage(), e); String message = e.getAllErrors().get(0).getDefaultMessage(); @@ -111,7 +109,7 @@ * èªå®ä¹éªè¯å¼å¸¸ */ @ExceptionHandler(MethodArgumentNotValidException.class) public Object validExceptionHandler(MethodArgumentNotValidException e) public Object handleMethodArgumentNotValidException(MethodArgumentNotValidException e) { log.error(e.getMessage(), e); String message = e.getBindingResult().getFieldError().getDefaultMessage(); @@ -122,7 +120,7 @@ * æ¼ç¤ºæ¨¡å¼å¼å¸¸ */ @ExceptionHandler(DemoModeException.class) public AjaxResult demoModeException(DemoModeException e) public AjaxResult handleDemoModeException(DemoModeException e) { return AjaxResult.error("æ¼ç¤ºæ¨¡å¼ï¼ä¸å 许æä½"); } ruoyi-framework/src/main/java/com/ruoyi/framework/web/service/SysLoginService.java
@@ -4,7 +4,7 @@ import com.ruoyi.common.core.domain.entity.SysUser; import com.ruoyi.common.core.domain.model.LoginUser; import com.ruoyi.common.core.redis.RedisCache; import com.ruoyi.common.exception.CustomException; import com.ruoyi.common.exception.ServiceException; import com.ruoyi.common.exception.user.CaptchaException; import com.ruoyi.common.exception.user.CaptchaExpireException; import com.ruoyi.common.exception.user.UserPasswordNotMatchException; @@ -85,7 +85,7 @@ else { asyncService.recordLogininfor(username, Constants.LOGIN_FAIL, e.getMessage(), request); throw new CustomException(e.getMessage()); throw new ServiceException(e.getMessage()); } } asyncService.recordLogininfor(username, Constants.LOGIN_SUCCESS, MessageUtils.message("user.login.success"), request); ruoyi-framework/src/main/java/com/ruoyi/framework/web/service/UserDetailsServiceImpl.java
@@ -10,7 +10,7 @@ import com.ruoyi.common.core.domain.entity.SysUser; import com.ruoyi.common.core.domain.model.LoginUser; import com.ruoyi.common.enums.UserStatus; import com.ruoyi.common.exception.BaseException; import com.ruoyi.common.exception.ServiceException; import com.ruoyi.common.utils.StringUtils; import com.ruoyi.system.service.ISysUserService; @@ -37,17 +37,17 @@ if (StringUtils.isNull(user)) { log.info("ç»å½ç¨æ·ï¼{} ä¸åå¨.", username); throw new UsernameNotFoundException("ç»å½ç¨æ·ï¼" + username + " ä¸åå¨"); throw new ServiceException("ç»å½ç¨æ·ï¼" + username + " ä¸åå¨"); } else if (UserStatus.DELETED.getCode().equals(user.getDelFlag())) { log.info("ç»å½ç¨æ·ï¼{} 已被å é¤.", username); throw new BaseException("对ä¸èµ·ï¼æ¨çè´¦å·ï¼" + username + " 已被å é¤"); throw new ServiceException("对ä¸èµ·ï¼æ¨çè´¦å·ï¼" + username + " 已被å é¤"); } else if (UserStatus.DISABLE.getCode().equals(user.getStatus())) { log.info("ç»å½ç¨æ·ï¼{} 已被åç¨.", username); throw new BaseException("对ä¸èµ·ï¼æ¨çè´¦å·ï¼" + username + " å·²åç¨"); throw new ServiceException("对ä¸èµ·ï¼æ¨çè´¦å·ï¼" + username + " å·²åç¨"); } return createLoginUser(user); ruoyi-generator/src/main/java/com/ruoyi/generator/service/GenTableServiceImpl.java
@@ -9,7 +9,7 @@ import com.ruoyi.common.constant.GenConstants; import com.ruoyi.common.core.mybatisplus.core.ServicePlusImpl; import com.ruoyi.common.core.page.TableDataInfo; import com.ruoyi.common.exception.CustomException; import com.ruoyi.common.exception.ServiceException; import com.ruoyi.common.utils.JsonUtils; import com.ruoyi.common.utils.PageUtils; import com.ruoyi.common.utils.SecurityUtils; @@ -188,7 +188,7 @@ } } } catch (Exception e) { throw new CustomException("å¯¼å ¥å¤±è´¥ï¼" + e.getMessage()); throw new ServiceException("å¯¼å ¥å¤±è´¥ï¼" + e.getMessage()); } } @@ -264,8 +264,12 @@ StringWriter sw = new StringWriter(); Template tpl = Velocity.getTemplate(template, Constants.UTF8); tpl.merge(context, sw); String path = getGenPath(table, template); FileUtils.writeUtf8String(sw.toString(), path); try { String path = getGenPath(table, template); FileUtils.writeUtf8String(sw.toString(), path); } catch (IOException e) { throw new ServiceException("æ¸²ææ¨¡æ¿å¤±è´¥ï¼è¡¨åï¼" + table.getTableName()); } } } } @@ -284,7 +288,7 @@ List<GenTableColumn> dbTableColumns = genTableColumnMapper.selectDbTableColumnsByName(tableName); if (StringUtils.isEmpty(dbTableColumns)) { throw new CustomException("åæ¥æ°æ®å¤±è´¥ï¼åè¡¨ç»æä¸åå¨"); throw new ServiceException("åæ¥æ°æ®å¤±è´¥ï¼åè¡¨ç»æä¸åå¨"); } List<String> dbTableColumnNames = dbTableColumns.stream().map(GenTableColumn::getColumnName).collect(Collectors.toList()); @@ -364,16 +368,16 @@ if (GenConstants.TPL_TREE.equals(genTable.getTplCategory())) { Map<String, Object> paramsObj = genTable.getParams(); if (StringUtils.isEmpty(paramsObj.get(GenConstants.TREE_CODE))) { throw new CustomException("æ ç¼ç åæ®µä¸è½ä¸ºç©º"); throw new ServiceException("æ ç¼ç åæ®µä¸è½ä¸ºç©º"); } else if (StringUtils.isEmpty(paramsObj.get(GenConstants.TREE_PARENT_CODE))) { throw new CustomException("æ ç¶ç¼ç åæ®µä¸è½ä¸ºç©º"); throw new ServiceException("æ ç¶ç¼ç åæ®µä¸è½ä¸ºç©º"); } else if (StringUtils.isEmpty(paramsObj.get(GenConstants.TREE_NAME))) { throw new CustomException("æ åç§°åæ®µä¸è½ä¸ºç©º"); throw new ServiceException("æ åç§°åæ®µä¸è½ä¸ºç©º"); } else if (GenConstants.TPL_SUB.equals(genTable.getTplCategory())) { if (StringUtils.isEmpty(genTable.getSubTableName())) { throw new CustomException("å ³èå表ç表åä¸è½ä¸ºç©º"); throw new ServiceException("å ³èå表ç表åä¸è½ä¸ºç©º"); } else if (StringUtils.isEmpty(genTable.getSubTableFkName())) { throw new CustomException("åè¡¨å ³èçå¤é®åä¸è½ä¸ºç©º"); throw new ServiceException("åè¡¨å ³èçå¤é®åä¸è½ä¸ºç©º"); } } } ruoyi-system/src/main/java/com/ruoyi/system/service/impl/SysConfigServiceImpl.java
@@ -10,7 +10,7 @@ import com.ruoyi.common.core.page.TableDataInfo; import com.ruoyi.common.core.redis.RedisCache; import com.ruoyi.common.enums.DataSourceType; import com.ruoyi.common.exception.CustomException; import com.ruoyi.common.exception.ServiceException; import com.ruoyi.common.utils.PageUtils; import com.ruoyi.system.domain.SysConfig; import com.ruoyi.system.mapper.SysConfigMapper; @@ -169,7 +169,7 @@ for (Long configId : configIds) { SysConfig config = selectConfigById(configId); if (StringUtils.equals(UserConstants.YES, config.getConfigType())) { throw new CustomException(String.format("å ç½®åæ°ã%1$sãä¸è½å é¤ ", config.getConfigKey())); throw new ServiceException(String.format("å ç½®åæ°ã%1$sãä¸è½å é¤ ", config.getConfigKey())); } redisCache.deleteObject(getCacheKey(config.getConfigKey())); } ruoyi-system/src/main/java/com/ruoyi/system/service/impl/SysDeptServiceImpl.java
@@ -10,7 +10,7 @@ import com.ruoyi.common.core.domain.entity.SysRole; import com.ruoyi.common.core.domain.entity.SysUser; import com.ruoyi.common.core.mybatisplus.core.ServicePlusImpl; import com.ruoyi.common.exception.CustomException; import com.ruoyi.common.exception.ServiceException; import com.ruoyi.common.utils.StringUtils; import com.ruoyi.system.mapper.SysDeptMapper; import com.ruoyi.system.mapper.SysRoleMapper; @@ -181,7 +181,7 @@ SysDept info = getById(dept.getParentId()); // 妿ç¶èç¹ä¸ä¸ºæ£å¸¸ç¶æ,åä¸å 许æ°å¢åèç¹ if (!UserConstants.DEPT_NORMAL.equals(info.getStatus())) { throw new CustomException("é¨é¨åç¨ï¼ä¸å 许æ°å¢"); throw new ServiceException("é¨é¨åç¨ï¼ä¸å 许æ°å¢"); } dept.setAncestors(info.getAncestors() + "," + dept.getParentId()); return baseMapper.insert(dept); ruoyi-system/src/main/java/com/ruoyi/system/service/impl/SysDictTypeServiceImpl.java
@@ -9,7 +9,7 @@ import com.ruoyi.common.core.domain.entity.SysDictType; import com.ruoyi.common.core.mybatisplus.core.ServicePlusImpl; import com.ruoyi.common.core.page.TableDataInfo; import com.ruoyi.common.exception.CustomException; import com.ruoyi.common.exception.ServiceException; import com.ruoyi.common.utils.DictUtils; import com.ruoyi.common.utils.PageUtils; import com.ruoyi.system.mapper.SysDictDataMapper; @@ -144,7 +144,7 @@ SysDictType dictType = selectDictTypeById(dictId); if (dictDataMapper.selectCount(new LambdaQueryWrapper<SysDictData>() .eq(SysDictData::getDictType, dictType.getDictType())) > 0) { throw new CustomException(String.format("%1$så·²åé ,ä¸è½å é¤", dictType.getDictName())); throw new ServiceException(String.format("%1$så·²åé ,ä¸è½å é¤", dictType.getDictName())); } DictUtils.removeDictCache(dictType.getDictType()); } ruoyi-system/src/main/java/com/ruoyi/system/service/impl/SysPostServiceImpl.java
@@ -4,7 +4,7 @@ import com.ruoyi.common.constant.UserConstants; import com.ruoyi.common.core.mybatisplus.core.ServicePlusImpl; import com.ruoyi.common.core.page.TableDataInfo; import com.ruoyi.common.exception.CustomException; import com.ruoyi.common.exception.ServiceException; import com.ruoyi.common.utils.PageUtils; import com.ruoyi.common.utils.StringUtils; import com.ruoyi.system.domain.SysPost; @@ -152,7 +152,7 @@ for (Long postId : postIds) { SysPost post = selectPostById(postId); if (countUserPostById(postId) > 0) { throw new CustomException(String.format("%1$så·²åé ,ä¸è½å é¤", post.getPostName())); throw new ServiceException(String.format("%1$så·²åé ,ä¸è½å é¤", post.getPostName())); } } return baseMapper.deleteBatchIds(Arrays.asList(postIds)); ruoyi-system/src/main/java/com/ruoyi/system/service/impl/SysRoleServiceImpl.java
@@ -6,7 +6,7 @@ import com.ruoyi.common.core.domain.entity.SysRole; import com.ruoyi.common.core.mybatisplus.core.ServicePlusImpl; import com.ruoyi.common.core.page.TableDataInfo; import com.ruoyi.common.exception.CustomException; import com.ruoyi.common.exception.ServiceException; import com.ruoyi.common.utils.PageUtils; import com.ruoyi.common.utils.StringUtils; import com.ruoyi.common.utils.spring.SpringUtils; @@ -172,7 +172,7 @@ @Override public void checkRoleAllowed(SysRole role) { if (StringUtils.isNotNull(role.getRoleId()) && role.isAdmin()) { throw new CustomException("ä¸å 许æä½è¶ 级管çåè§è²"); throw new ServiceException("ä¸å 许æä½è¶ 级管çåè§è²"); } } @@ -316,7 +316,7 @@ checkRoleAllowed(new SysRole(roleId)); SysRole role = selectRoleById(roleId); if (countUserRoleByRoleId(roleId) > 0) { throw new CustomException(String.format("%1$så·²åé ,ä¸è½å é¤", role.getRoleName())); throw new ServiceException(String.format("%1$så·²åé ,ä¸è½å é¤", role.getRoleName())); } } List<Long> ids = Arrays.asList(roleIds); ruoyi-system/src/main/java/com/ruoyi/system/service/impl/SysUserServiceImpl.java
@@ -8,7 +8,7 @@ import com.ruoyi.common.core.domain.entity.SysUser; import com.ruoyi.common.core.mybatisplus.core.ServicePlusImpl; import com.ruoyi.common.core.page.TableDataInfo; import com.ruoyi.common.exception.CustomException; import com.ruoyi.common.exception.ServiceException; import com.ruoyi.common.utils.PageUtils; import com.ruoyi.common.utils.SecurityUtils; import com.ruoyi.common.utils.StringUtils; @@ -212,7 +212,7 @@ @Override public void checkUserAllowed(SysUser user) { if (StringUtils.isNotNull(user.getUserId()) && user.isAdmin()) { throw new CustomException("ä¸å 许æä½è¶ 级管çåç¨æ·"); throw new ServiceException("ä¸å 许æä½è¶ 级管çåç¨æ·"); } } @@ -457,7 +457,7 @@ @Override public String importUser(List<SysUser> userList, Boolean isUpdateSupport, String operName) { if (StringUtils.isNull(userList) || userList.size() == 0) { throw new CustomException("å¯¼å ¥ç¨æ·æ°æ®ä¸è½ä¸ºç©ºï¼"); throw new ServiceException("å¯¼å ¥ç¨æ·æ°æ®ä¸è½ä¸ºç©ºï¼"); } int successNum = 0; int failureNum = 0; @@ -492,7 +492,7 @@ } if (failureNum > 0) { failureMsg.insert(0, "徿±æï¼å¯¼å ¥å¤±è´¥ï¼å ± " + failureNum + " æ¡æ°æ®æ ¼å¼ä¸æ£ç¡®ï¼é误å¦ä¸ï¼"); throw new CustomException(failureMsg.toString()); throw new ServiceException(failureMsg.toString()); } else { successMsg.insert(0, "æåæ¨ï¼æ°æ®å·²å ¨é¨å¯¼å ¥æåï¼å ± " + successNum + " æ¡ï¼æ°æ®å¦ä¸ï¼"); } ruoyi-ui/src/components/Breadcrumb/index.vue
@@ -45,7 +45,7 @@ if (!name) { return false } return name.trim() === 'é¦é¡µ' return name.trim() === 'Index' }, handleLink(item) { const { redirect, path } = item ruoyi-ui/src/utils/request.js
@@ -28,9 +28,11 @@ if (value !== null && typeof(value) !== "undefined") { if (typeof value === 'object') { for (const key of Object.keys(value)) { let params = propName + '[' + key + ']'; var subPart = encodeURIComponent(params) + "="; url += subPart + encodeURIComponent(value[key]) + "&"; if (value[key] !== null && typeof (value[key]) !== 'undefined') { let params = propName + '[' + key + ']' let subPart = encodeURIComponent(params) + '=' url += subPart + encodeURIComponent(value[key]) + '&' } } } else { url += part + encodeURIComponent(value) + "&"; ruoyi-ui/src/utils/ruoyi.js
@@ -55,18 +55,17 @@ // æ·»å æ¥æèå´ export function addDateRange(params, dateRange, propName) { var search = params; search.params = {}; if (null != dateRange && '' != dateRange) { if (typeof (propName) === "undefined") { search.params["beginTime"] = dateRange[0]; search.params["endTime"] = dateRange[1]; } else { search.params["begin" + propName] = dateRange[0]; search.params["end" + propName] = dateRange[1]; } } return search; let search = params search.params = typeof (search.params) === 'object' && search.params !== null && !Array.isArray(search.params) ? search.params : {} dateRange = Array.isArray(dateRange) ? dateRange : [] if (typeof (propName) === 'undefined') { search.params['beginTime'] = dateRange[0] search.params['endTime'] = dateRange[1] } else { search.params['begin' + propName] = dateRange[0] search.params['end' + propName] = dateRange[1] } return search } // åæ¾æ°æ®åå ¸