From 38c31f313d2ee50c83e77559684b9ebc1e39b903 Mon Sep 17 00:00:00 2001
From: skyouc <creaycat@gmail.com>
Date: 星期六, 10 一月 2026 11:20:17 +0800
Subject: [PATCH] 上报WCS库定库位信息

---
 src/main/java/com/zy/api/controller/WcsApiController.java    |   46 +++++++++++++++++++++++
 src/main/java/com/zy/api/service/impl/WcsApiServiceImpl.java |   23 +++++++++++
 src/main/java/com/zy/api/service/WcsApiService.java          |   16 ++++++++
 3 files changed, 85 insertions(+), 0 deletions(-)

diff --git a/src/main/java/com/zy/api/controller/WcsApiController.java b/src/main/java/com/zy/api/controller/WcsApiController.java
new file mode 100644
index 0000000..b8537ff
--- /dev/null
+++ b/src/main/java/com/zy/api/controller/WcsApiController.java
@@ -0,0 +1,46 @@
+package com.zy.api.controller;
+
+
+import com.core.annotations.ManagerAuth;
+import com.core.common.R;
+import com.zy.api.controller.params.ReceviceTaskParams;
+import com.zy.api.service.WcsApiService;
+import io.swagger.annotations.Api;
+import io.swagger.annotations.ApiOperation;
+import org.springframework.beans.factory.annotation.Autowired;
+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;
+
+import java.util.Objects;
+
+@Api("WCS浜や簰鎺ュ彛")
+@RequestMapping("/wcs")
+@RestController
+public class WcsApiController {
+
+    @Autowired
+    private WcsApiService wcsApiService;
+
+    /**
+     * 閫氱煡WCS閿佸畾鍛ㄨ竟搴撲綅锛屽強绂佹浠诲姟鎵ц
+     * @author Ryan
+     * @date 2026/1/10 11:13
+     * @return com.core.common.R
+     */
+    @ManagerAuth
+    @ApiOperation("閿佸畾鏈哄彴鍛ㄨ竟搴撲綅鎵ц浠诲姟")
+    @PostMapping("/lock/locs")
+    public R reportLockLocs(@RequestBody ReceviceTaskParams params) {
+        if (Objects.isNull(params)) {
+            return R.error("鍙傛暟涓嶈兘涓虹┖锛侊紒");
+        }
+        if (Objects.isNull(params.getDeviceNo())) {
+            return R.error("鏈哄彴鍙蜂笉鑳戒负绌猴紒锛�");
+        }
+
+        return wcsApiService.lockLocs(params);
+
+    }
+}
diff --git a/src/main/java/com/zy/api/service/WcsApiService.java b/src/main/java/com/zy/api/service/WcsApiService.java
new file mode 100644
index 0000000..8a7aa2b
--- /dev/null
+++ b/src/main/java/com/zy/api/service/WcsApiService.java
@@ -0,0 +1,16 @@
+package com.zy.api.service;
+
+import com.core.common.R;
+import com.zy.api.controller.params.ReceviceTaskParams;
+
+public interface WcsApiService {
+
+    /**
+     * 閿佸畾搴撲綅淇℃伅
+     * @author Ryan
+     * @date 2026/1/10 11:17
+     * @param params
+     * @return com.core.common.R
+     */
+    R lockLocs(ReceviceTaskParams params);
+}
diff --git a/src/main/java/com/zy/api/service/impl/WcsApiServiceImpl.java b/src/main/java/com/zy/api/service/impl/WcsApiServiceImpl.java
new file mode 100644
index 0000000..32d122c
--- /dev/null
+++ b/src/main/java/com/zy/api/service/impl/WcsApiServiceImpl.java
@@ -0,0 +1,23 @@
+package com.zy.api.service.impl;
+
+import com.core.common.R;
+import com.zy.api.controller.params.ReceviceTaskParams;
+import com.zy.api.service.WcsApiService;
+import org.springframework.stereotype.Service;
+
+@Service
+public class WcsApiServiceImpl implements WcsApiService {
+
+
+    /**
+     * 閫氱煡WCS閿佸畾搴撲綅锛屽強绂佹褰撳墠搴撲綅鐨勪竴鍒囨搷浣�
+     * @author Ryan
+     * @date 2026/1/10 11:18
+     * @param params
+     * @return com.core.common.R
+     */
+    @Override
+    public R lockLocs(ReceviceTaskParams params) {
+        return null;
+    }
+}

--
Gitblit v1.9.1