Kaynağa Gözat

酒店数据为空

wuweihao 3 yıl önce
ebeveyn
işleme
d32b8e2a68

+ 13 - 1
gis_admin/src/main/java/com/gis/admin/controller/ExceptionController.java

@@ -17,6 +17,8 @@ import org.springframework.web.servlet.NoHandlerFoundException;
 import javax.servlet.http.HttpServletRequest;
 import javax.validation.ConstraintViolationException;
 import javax.validation.ValidationException;
+import java.io.PrintWriter;
+import java.io.StringWriter;
 
 /**
  * 统一捕捉异常,自定义返回参数
@@ -72,7 +74,7 @@ public class ExceptionController {
     public Result runtimeExceptionHandler(HttpServletRequest request, BaseRuntimeException e) {
         log.error(request.getRequestURI() + ":" + e.getMsg());
         // by owen 2022-3-28 显示错误日志详情
-        e.printStackTrace();
+        printErrorMsg(e);
         return Result.failure(e.getCode(), e.getMsg());
     }
 
@@ -125,6 +127,16 @@ public class ExceptionController {
     }
 
 
+    /**
+     * by owen 2022-4-1
+     * 打印错误详情
+     * @param e
+     */
+    private void printErrorMsg(BaseRuntimeException e){
+        StringWriter trace=new StringWriter();
+        e.printStackTrace(new PrintWriter(trace));
+        log.error(trace);
+    }
 
 }
 

+ 2 - 1
gis_admin/src/main/java/com/gis/admin/service/impl/SysRoleServiceImpl.java

@@ -199,7 +199,8 @@ public class SysRoleServiceImpl extends ServiceImpl<SysRoleMapper, SysRoleEntity
     @Override
     public List<String> getScopeById(Long roleId) {
         String hotelIds = entityMapper.getScopeById(roleId);
-        BaseRuntimeException.isBlank(hotelIds, ErrorEnum.FAILURE_SYS_2001);
+        // 产品经理要求的处理方式
+        BaseRuntimeException.isBlank(hotelIds, 0, "酒店数据为空");
         String[] split = hotelIds.split(",");
         return Arrays.asList(split);
 

+ 1 - 1
gis_cms/src/main/java/com/gis/cms/controller/HotelController.java

@@ -19,7 +19,7 @@ import javax.validation.Valid;
  */
 @Api(tags = "v0.1-酒店管理")
 @RestController
-@RequestMapping("cms/hotel")
+@RequestMapping("/cms/hotel")
 public class HotelController {
 
     @Autowired

+ 1 - 0
gis_cms/src/main/java/com/gis/cms/service/impl/HotelServiceImpl.java

@@ -47,6 +47,7 @@ public class HotelServiceImpl extends ServiceImpl<HotelMapper, HotelEntity> impl
 
         Long roleId = iBaseService.getRoleId();
         log.info("角色id: {}", roleId);
+        BaseRuntimeException.isNull(roleId, null,"请联系系统管理员授权");