Explorar el Código

fix:基础设施服务(图片上传)1.0

panzhilin hace 3 meses
padre
commit
773f781da0

+ 14 - 13
alien-store/src/main/java/shop/alien/store/controller/SportsFacilityAreaController.java

@@ -11,6 +11,7 @@ import shop.alien.entity.store.vo.BatchDeleteAreaRequestVo;
 import shop.alien.entity.store.vo.CreateAreaRequestVo;
 import shop.alien.entity.store.vo.DeleteAreaRequestVo;
 import shop.alien.entity.store.vo.UpdateAreaHeadUrlRequestVo;
+import shop.alien.entity.store.vo.UpdateAreaRequestVo;
 import shop.alien.store.service.SportsFacilityAreaService;
 
 import java.util.List;
@@ -111,26 +112,26 @@ public class SportsFacilityAreaController {
     @ApiOperation("更新区域信息")
     @ApiOperationSupport(order = 3)
     @ApiImplicitParams({
-            @ApiImplicitParam(name = "areaId", value = "区域ID", dataType = "Integer", paramType = "query", required = true),
-            @ApiImplicitParam(name = "areaName", value = "区域名称(可选)", dataType = "String", paramType = "query", required = false),
-            @ApiImplicitParam(name = "sortOrder", value = "排序号(可选)", dataType = "Integer", paramType = "query", required = false)
+            @ApiImplicitParam(name = "request", value = "更新区域请求参数", dataType = "UpdateAreaRequestVo", paramType = "body", required = true)
     })
     @PostMapping("/update")
-    public R<Boolean> updateArea(
-            @RequestParam("areaId") Integer areaId,
-            @RequestParam(required = false) String areaName,
-            @RequestParam(required = false) Integer sortOrder) {
-        log.info("更新区域,areaId={},areaName={},sortOrder={}", areaId, areaName, sortOrder);
+    public R<Boolean> updateArea(@RequestBody UpdateAreaRequestVo request) {
+        log.info("更新区域,request={}", request);
         try {
             // 参数验证
-            if (areaId == null || areaId < MIN_VALID_VALUE) {
-                log.warn("更新区域失败,区域ID无效:{}", areaId);
+            if (request == null) {
+                log.warn("更新区域失败,请求参数为空");
+                return R.fail("请求参数不能为空");
+            }
+
+            if (request.getAreaId() == null || request.getAreaId() < MIN_VALID_VALUE) {
+                log.warn("更新区域失败,区域ID无效:{}", request.getAreaId());
                 return R.fail("区域ID不能为空且必须大于0");
             }
 
-            boolean result = areaService.updateArea(areaId, areaName, sortOrder);
+            boolean result = areaService.updateArea(request.getAreaId(), request.getAreaName(), request.getSortOrder());
             if (result) {
-                log.info("更新区域成功,areaId={}", areaId);
+                log.info("更新区域成功,areaId={}", request.getAreaId());
                 return R.success("更新区域成功");
             }
             return R.fail("更新区域失败");
@@ -138,7 +139,7 @@ public class SportsFacilityAreaController {
             log.warn("更新区域失败,参数验证失败:{}", e.getMessage());
             return R.fail(e.getMessage());
         } catch (Exception e) {
-            log.error("更新区域异常,areaId={},异常信息:{}", areaId, e.getMessage(), e);
+            log.error("更新区域异常,request={},异常信息:{}", request, e.getMessage(), e);
             return R.fail("更新区域失败:" + e.getMessage());
         }
     }

+ 24 - 10
alien-store/src/main/java/shop/alien/store/service/impl/SportsFacilityAreaServiceImpl.java

@@ -109,24 +109,38 @@ public class SportsFacilityAreaServiceImpl extends ServiceImpl<SportsFacilityAre
         // 查询该门店下的所有未删除区域,按排序号升序,相同排序号按创建时间降序
         // 查询结果包含所有字段:id、storeId、areaName、sortOrder、deleteFlag、createdTime、updatedTime、
         // createdUserId、updatedUserId、areaLogoImg、areaHeadUrl
+        // 注意:MyBatis-Plus的list()方法默认会查询所有字段,包括areaLogoImg和areaHeadUrl
         LambdaQueryWrapper<SportsFacilityArea> queryWrapper = new LambdaQueryWrapper<>();
         queryWrapper.eq(SportsFacilityArea::getStoreId, storeId)
                 .eq(SportsFacilityArea::getDeleteFlag, DELETE_FLAG_NOT_DELETED)
                 .orderByAsc(SportsFacilityArea::getSortOrder)
                 .orderByDesc(SportsFacilityArea::getCreatedTime);
+        
+        // 明确指定要查询的字段,确保包含图片字段
+        queryWrapper.select(SportsFacilityArea::getId,
+                SportsFacilityArea::getStoreId,
+                SportsFacilityArea::getAreaName,
+                SportsFacilityArea::getSortOrder,
+                SportsFacilityArea::getDeleteFlag,
+                SportsFacilityArea::getCreatedTime,
+                SportsFacilityArea::getCreatedUserId,
+                SportsFacilityArea::getUpdatedTime,
+                SportsFacilityArea::getUpdatedUserId,
+                SportsFacilityArea::getAreaLogoImg,
+                SportsFacilityArea::getAreaHeadUrl);
 
         List<SportsFacilityArea> areaList = this.list(queryWrapper);
         
-        // 记录查询结果详情(包括区域头图URL长度信息,用于调试)
-        if (log.isDebugEnabled()) {
-            areaList.forEach(area -> {
-                log.debug("查询区域详情,areaId={},areaName={},areaHeadUrl长度={},areaLogoImg={}", 
-                        area.getId(), 
-                        area.getAreaName(),
-                        area.getAreaHeadUrl() != null ? area.getAreaHeadUrl().length() : 0,
-                        area.getAreaLogoImg());
-            });
-        }
+        // 记录查询结果详情(包括区域头图URL和logo图信息,用于调试)
+        // 使用INFO级别记录,方便排查图片不显示的问题
+        areaList.forEach(area -> {
+            log.info("查询区域详情,areaId={},areaName={},areaHeadUrl={},areaLogoImg={}", 
+                    area.getId(), 
+                    area.getAreaName(),
+                    area.getAreaHeadUrl() != null ? (area.getAreaHeadUrl().length() > 100 ? 
+                            area.getAreaHeadUrl().substring(0, 100) + "..." : area.getAreaHeadUrl()) : "null",
+                    area.getAreaLogoImg());
+        });
         
         log.info("查询区域列表成功,storeId={},区域数量:{}", storeId, areaList.size());
         return areaList;