浏览代码

解决菜单修改时对菜单图标清空的功能

lipf 4 月之前
父节点
当前提交
db43e63592
共有 1 个文件被更改,包括 11 次插入0 次删除
  1. 11 0
      platform/src/main/java/com/jzg/controller/SysMenuController.java

+ 11 - 0
platform/src/main/java/com/jzg/controller/SysMenuController.java

@@ -1,5 +1,7 @@
 package com.jzg.controller;
 
+import cn.hutool.core.util.StrUtil;
+import cn.hutool.json.JSONUtil;
 import com.jzg.commons.core.base.BaseController;
 import com.jzg.commons.core.page.HttpResult;
 import com.jzg.commons.entity.dto.SysCommonFunctionDto;
@@ -8,6 +10,8 @@ import com.jzg.commons.entity.vo.SystemMenuVo;
 import com.jzg.commons.util.StringUtils;
 import com.jzg.service.SysMenuService;
 import io.swagger.v3.oas.annotations.Operation;
+import org.slf4j.Logger;
+import org.slf4j.LoggerFactory;
 import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.web.bind.annotation.*;
 
@@ -22,16 +26,23 @@ import java.util.stream.Collectors;
 @RequestMapping("menu")
 public class SysMenuController extends BaseController {
 
+    private static final Logger log = LoggerFactory.getLogger(SysMenuController.class);
+
     @Autowired
     private SysMenuService sysMenuService;
 
 
     @PostMapping(value = "/save")
     public HttpResult save(@RequestBody SysMenu record) {
+        log.info("菜单新增新增/修改。 record=[{}]", JSONUtil.toJsonStr(record));
         record.setSysType("1");
         if (StringUtils.isNullOrEmpty(record.getId()) || record.getId().equalsIgnoreCase("0")) {
             return HttpResult.ok(sysMenuService.save(record));
         } else {
+            // 处理对菜单图标置空
+            if(StrUtil.isEmpty(record.getIcon())){
+                record.setIcon("");
+            }
             return HttpResult.ok(sysMenuService.updateById(record));
         }
     }