zy-asrs-wcs/src/main/java/com/zy/asrs/wcs/core/map/controller/MapController.java | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
zy-asrs-wcs/src/main/java/com/zy/asrs/wcs/core/map/controller/param/MapDataParam.java | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
zy-asrs-wcs/src/main/java/com/zy/asrs/wcs/core/map/entity/MapItem.java | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
zy-asrs-wcs/src/main/java/com/zy/asrs/wcs/core/map/service/MapService.java | ●●●●● 补丁 | 查看 | 原始文档 | 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("服务器内部错误"); } } }