#
luxiaotao1123
2024-03-15 0637ee442306226736d7e3e7e9568e607fbd39d6
#
4个文件已添加
107 ■■■■■ 已修改文件
zy-asrs-wcs/src/main/java/com/zy/asrs/wcs/core/map/controller/MapController.java 39 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
zy-asrs-wcs/src/main/java/com/zy/asrs/wcs/core/map/controller/param/MapDataParam.java 16 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
zy-asrs-wcs/src/main/java/com/zy/asrs/wcs/core/map/entity/MapItem.java 15 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
zy-asrs-wcs/src/main/java/com/zy/asrs/wcs/core/map/service/MapService.java 37 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
zy-asrs-wcs/src/main/java/com/zy/asrs/wcs/core/map/controller/MapController.java
New file
@@ -0,0 +1,39 @@
package com.zy.asrs.wcs.core.map.controller;
import com.zy.asrs.framework.common.R;
import com.zy.asrs.wcs.core.map.controller.param.MapDataParam;
import com.zy.asrs.wcs.core.map.service.MapService;
import com.zy.asrs.wcs.system.controller.BaseController;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.transaction.annotation.Transactional;
import org.springframework.web.bind.annotation.PostMapping;
import org.springframework.web.bind.annotation.RequestBody;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;
/**
 * Created by vincent on 3/15/2024
 */
@RestController
@RequestMapping("/api/map")
public class MapController extends BaseController {
    @Autowired
    private MapService mapService;
    //    @PreAuthorize("hasAuthority('core:map:list')")
    @PostMapping("/list")
    @Transactional
    public R mapList() {
        return R.ok().add(mapService.getMapData(getLoginUserId()));
    }
//    @PreAuthorize("hasAuthority('core:map:save')")
    @PostMapping("/save")
    @Transactional
    public R mapSave(@RequestBody MapDataParam param) {
        mapService.saveMapData(param, getLoginUserId());
        return R.ok();
    }
}
zy-asrs-wcs/src/main/java/com/zy/asrs/wcs/core/map/controller/param/MapDataParam.java
New file
@@ -0,0 +1,16 @@
package com.zy.asrs.wcs.core.map.controller.param;
import com.zy.asrs.wcs.core.map.entity.MapItem;
import lombok.Data;
import java.util.List;
/**
 * Created by vincent on 3/15/2024
 */
@Data
public class MapDataParam {
    public List<MapItem> itemList;
}
zy-asrs-wcs/src/main/java/com/zy/asrs/wcs/core/map/entity/MapItem.java
New file
@@ -0,0 +1,15 @@
package com.zy.asrs.wcs.core.map.entity;
import lombok.Data;
/**
 * Created by vincent on 3/15/2024
 */
@Data
public class MapItem {
    private String uuid;
    private String no;
}
zy-asrs-wcs/src/main/java/com/zy/asrs/wcs/core/map/service/MapService.java
New file
@@ -0,0 +1,37 @@
package com.zy.asrs.wcs.core.map.service;
import com.alibaba.fastjson.JSON;
import com.zy.asrs.framework.common.Cools;
import com.zy.asrs.framework.exception.CoolException;
import com.zy.asrs.wcs.core.map.controller.param.MapDataParam;
import com.zy.asrs.wcs.system.entity.User;
import com.zy.asrs.wcs.system.service.UserService;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
/**
 * Created by vincent on 3/15/2024
 */
@Service
public class MapService {
    @Autowired
    private UserService userService;
    public MapDataParam getMapData(Long userId) {
        User user = userService.getById(userId);
        if (Cools.isEmpty(user.getMemo())) {
            return new MapDataParam();
        }
        return JSON.parseObject(user.getMemo(), MapDataParam.class);
    }
    public void saveMapData(MapDataParam param, Long userId) {
        User user = userService.getById(userId);
        user.setMemo(JSON.toJSONString(param));
        if (!userService.updateById(user)) {
            throw new CoolException("服务器内部错误");
        }
    }
}