Просмотр исходного кода

refactor(thirdparty): 重构第三方接口控制器按功能拆分

- 将原有的单一ThirdpartyController拆分为多个专用控制器
- 新增ThirdpartyAfterOrderController处理售后订单相关接口
- 新增ThirdpartyCommonController处理公共数据接口
- 新增ThirdpartyInvoiceController处理开票相关接口
- 新增ThirdpartyOrderController处理订单管理接口
- 新增ThirdpartyProductController处理产品相关接口
- 新增ThirdpartyReconController处理对账业务接口
- 新增ThirdpartyTrackingController处理物流跟踪接口
- 保留Swagger文档注解确保API文档完整性
- 统一使用Lombok注解减少样板代码
肖路 1 месяц назад
Родитель
Сommit
22f1b493e7

+ 82 - 0
ruoyi-modules/ruoyi-external/src/main/java/org/dromara/external/controller/thirdparty/ThirdpartyAfterOrderController.java

@@ -0,0 +1,82 @@
+package org.dromara.external.controller.thirdparty;
+
+import io.swagger.v3.oas.annotations.Operation;
+import io.swagger.v3.oas.annotations.tags.Tag;
+import lombok.RequiredArgsConstructor;
+import lombok.extern.slf4j.Slf4j;
+import org.dromara.common.core.domain.R;
+import org.dromara.common.mybatis.core.page.PageQuery;
+import org.dromara.common.mybatis.core.page.TableDataInfo;
+import org.dromara.external.api.thirdparty.domain.bo.ThirdpartyAfterOrderAddBo;
+import org.dromara.external.api.thirdparty.domain.bo.ThirdpartyAfterOrderBo;
+import org.dromara.external.api.thirdparty.domain.bo.ThirdpartyAfterOrderListBo;
+import org.dromara.external.api.thirdparty.domain.bo.ThirdpartySetAfterStateBo;
+import org.dromara.external.api.thirdparty.domain.dto.ThirdpartyAfterOrderDto;
+import org.dromara.external.api.thirdparty.domain.dto.ThirdpartyAfterOrderStatusDto;
+import org.springframework.validation.annotation.Validated;
+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;
+
+/**
+ * 优易达(武汉)有限公司-售后接口
+ */
+@Tag(name = "售后接口")
+@Slf4j
+@Validated
+@RequiredArgsConstructor
+@RestController
+@RequestMapping("/api/thirdparty")
+public class ThirdpartyAfterOrderController {
+
+    /**
+     * 售后订单新增
+     */
+    @Operation(summary = "售后订单新增")
+    @PostMapping("/AfterOrder/addAfterOrder")
+    public R<String> addAfterOrder(@RequestBody ThirdpartyAfterOrderAddBo bo) {
+        // TODO: 实现售后订单新增逻辑
+        return R.ok("新增成功");
+    }
+
+    /**
+     * 售后订单状态查询
+     */
+    @Operation(summary = "售后订单状态查询")
+    @PostMapping("/AfterOrder/getAfterStatus")
+    public R<ThirdpartyAfterOrderStatusDto> getAfterStatus(@RequestBody ThirdpartyAfterOrderBo bo) {
+        // TODO: 实现售后订单状态查询逻辑
+        return R.ok();
+    }
+
+    /**
+     * 售后订单状态修改
+     */
+    @Operation(summary = "售后订单状态修改")
+    @PostMapping("/AfterOrder/setAfterState")
+    public R<String> setAfterState(@RequestBody ThirdpartySetAfterStateBo bo) {
+        // TODO: 实现售后订单状态修改逻辑
+        return R.ok();
+    }
+
+    /**
+     * 售后订单列表查询
+     */
+    @Operation(summary = "售后订单列表查询")
+    @PostMapping("/AfterOrder/getAfterOrderList")
+    public TableDataInfo<ThirdpartyAfterOrderDto> getAfterOrderList(@RequestBody ThirdpartyAfterOrderListBo bo, PageQuery pageQuery) {
+        // TODO: 实现售后订单列表查询逻辑
+        return TableDataInfo.build();
+    }
+
+    /**
+     * 售后订单查询
+     */
+    @Operation(summary = "售后订单查询")
+    @PostMapping("/AfterOrder/getAfterOrder")
+    public R<ThirdpartyAfterOrderDto> getAfterOrder(@RequestBody ThirdpartyAfterOrderBo bo) {
+        // TODO: 实现售后订单查询逻辑
+        return R.ok();
+    }
+}

+ 72 - 0
ruoyi-modules/ruoyi-external/src/main/java/org/dromara/external/controller/thirdparty/ThirdpartyCommonController.java

@@ -0,0 +1,72 @@
+package org.dromara.external.controller.thirdparty;
+
+import io.swagger.v3.oas.annotations.Operation;
+import io.swagger.v3.oas.annotations.tags.Tag;
+import lombok.RequiredArgsConstructor;
+import lombok.extern.slf4j.Slf4j;
+import org.dromara.common.core.domain.R;
+import org.dromara.external.api.thirdparty.domain.bo.ThirdpartyProductBrandBo;
+import org.dromara.external.api.thirdparty.domain.bo.ThirdpartyProductUnitBo;
+import org.dromara.external.api.thirdparty.domain.dto.ThirdpartyAreaDto;
+import org.dromara.external.api.thirdparty.domain.dto.ThirdpartyProductBrandDto;
+import org.dromara.external.api.thirdparty.domain.dto.ThirdpartyProductCateDto;
+import org.dromara.external.api.thirdparty.domain.dto.ThirdpartyProductUnitDto;
+import org.springframework.validation.annotation.Validated;
+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.List;
+
+/**
+ * 优易达(武汉)有限公司-公共数据接口
+ */
+@Tag(name = "公共数据")
+@Slf4j
+@Validated
+@RequiredArgsConstructor
+@RestController
+@RequestMapping("/api/thirdparty")
+public class ThirdpartyCommonController {
+
+    /**
+     * 获取区域地址
+     */
+    @Operation(summary = "获取区域地址")
+    @PostMapping("/Product/getSysArea")
+    public R<List<ThirdpartyAreaDto>> getSysArea() {
+        // TODO: 实现获取区域地址逻辑
+        return R.ok();
+    }
+
+    /**
+     * 产品分类查询
+     */
+    @Operation(summary = "产品分类查询")
+    @PostMapping("/product/getProductCates")
+    public R<List<ThirdpartyProductCateDto>> getProductCates() {
+        // TODO: 实现产品分类查询逻辑
+        return R.ok();
+    }
+
+    /**
+     * 产品品牌查询
+     */
+    @Operation(summary = "产品品牌查询")
+    @PostMapping("/product/getProductBrand")
+    public R<List<ThirdpartyProductBrandDto>> getProductBrand(@RequestBody ThirdpartyProductBrandBo bo) {
+        // TODO: 实现产品品牌查询逻辑
+        return R.ok();
+    }
+
+    /**
+     * 产品单位查询
+     */
+    @Operation(summary = "产品单位查询")
+    @PostMapping("/product/getProductUnit")
+    public R<ThirdpartyProductUnitDto> getProductUnit(@RequestBody ThirdpartyProductUnitBo bo) {
+        // TODO: 实现产品单位查询逻辑
+        return R.ok();
+    }
+}

+ 0 - 311
ruoyi-modules/ruoyi-external/src/main/java/org/dromara/external/controller/thirdparty/ThirdpartyController.java

@@ -1,311 +0,0 @@
-package org.dromara.external.controller.thirdparty;
-
-import lombok.RequiredArgsConstructor;
-import lombok.extern.slf4j.Slf4j;
-import org.dromara.common.core.domain.R;
-import org.dromara.common.mybatis.core.page.PageQuery;
-import org.dromara.common.mybatis.core.page.TableDataInfo;
-import org.dromara.external.api.thirdparty.domain.bo.*;
-import org.dromara.external.api.thirdparty.domain.dto.*;
-import org.springframework.validation.annotation.Validated;
-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.List;
-
-/**
- * 第三方平台接口对接控制器
- * 优易达(武汉)有限公司-平台接口对接稳定V2.0
- * 时间:2026/1/5,19:03
- */
-@Slf4j
-@Validated
-@RequiredArgsConstructor
-@RestController
-@RequestMapping("/api/thirdparty")
-public class ThirdpartyController {
-
-    /**
-     * 产品列表查询
-     */
-    @PostMapping("/product/getListProducts")
-    public TableDataInfo<ThirdpartyProductDto> getListProducts(@RequestBody ThirdpartyProductBo bo, PageQuery pageQuery) {
-        // TODO: 实现产品列表查询逻辑
-        return TableDataInfo.build();
-    }
-
-    /**
-     * 产品表体接口
-     */
-    @PostMapping("/product/getProductBody")
-    public R<ThirdpartyProductDto> getProductBody(@RequestBody ThirdpartyProductDetailBo bo) {
-        // TODO: 实现产品表体查询逻辑
-        return R.ok();
-    }
-
-    /**
-     * 产品详情查询
-     */
-    @PostMapping("/product/getProductDetails")
-    public R<ThirdpartyProductDetailDto> getProductDetails(@RequestBody ThirdpartyProductDetailBo bo) {
-        // TODO: 实现产品详情查询逻辑
-        return R.ok();
-    }
-
-    /**
-     * 产品价格查询
-     */
-    @PostMapping("/product/getPrice")
-    public R<ThirdpartyProductPriceDto> getPrice(@RequestBody ThirdpartyProductDetailBo bo) {
-        // TODO: 实现产品价格查询逻辑
-        return R.ok();
-    }
-
-    /**
-     * 商品查询价格(批量)
-     */
-    @PostMapping("/product/getBatchPrice")
-    public R<List<ThirdpartyProductPriceDto>> getBatchPrice(@RequestBody ThirdpartyProductDetailBo bo) {
-        // TODO: 实现批量价格查询逻辑
-        return R.ok();
-    }
-
-    /**
-     * 商品库存查询
-     */
-    @PostMapping("/product/getProductStock")
-    public R<ThirdpartyProductStockDto> getProductStock(@RequestBody ThirdpartyProductStockBo bo) {
-        // TODO: 实现商品库存查询逻辑
-        return R.ok();
-    }
-
-    /**
-     * 产品状态查询
-     */
-    @PostMapping("/product/getStatus")
-    public R<ThirdpartyProductStatusDto> getStatus(@RequestBody ThirdpartyProductDetailBo bo) {
-        // TODO: 实现产品状态查询逻辑
-        return R.ok();
-    }
-
-    /**
-     * 产品品牌查询
-     */
-    @PostMapping("/product/getProductBrand")
-    public R<List<ThirdpartyProductBrandDto>> getProductBrand(@RequestBody ThirdpartyProductBrandBo bo) {
-        // TODO: 实现产品品牌查询逻辑
-        return R.ok();
-    }
-
-    /**
-     * 产品单位查询
-     */
-    @PostMapping("/product/getProductUnit")
-    public R<ThirdpartyProductUnitDto> getProductUnit(@RequestBody ThirdpartyProductUnitBo bo) {
-        // TODO: 实现产品单位查询逻辑
-        return R.ok();
-    }
-
-    /**
-     * 产品分类查询
-     */
-    @PostMapping("/product/getProductCates")
-    public R<List<ThirdpartyProductCateDto>> getProductCates() {
-        // TODO: 实现产品分类查询逻辑
-        return R.ok();
-    }
-
-    /**
-     * 获取区域地址
-     */
-    @PostMapping("/Product/getSysArea")
-    public R<List<ThirdpartyAreaDto>> getSysArea() {
-        // TODO: 实现获取区域地址逻辑
-        return R.ok();
-    }
-
-    /**
-     * 订单新增
-     */
-    @PostMapping("/order/addOrder")
-    public R<String> addOrder(@RequestBody ThirdpartyOrderAddBo bo) {
-        // TODO: 实现订单新增逻辑
-       //订单新增时 api传商品id跟数量 后台需要根据商品id查询返回商品价格
-        return R.ok();
-    }
-
-    /**
-     * 订单查询
-     */
-    @PostMapping("/order/getOrder")
-    public R<ThirdpartyOrderDto> getOrder(@RequestBody ThirdpartyOrderBo bo) {
-        // TODO: 实现订单查询逻辑
-        return R.ok();
-    }
-
-    /**
-     * 订单列表查询
-     */
-    @PostMapping("/order/getOrders")
-    public TableDataInfo<ThirdpartyOrderDto> getOrders(@RequestBody ThirdpartyOrderListBo bo, PageQuery pageQuery) {
-        // TODO: 实现订单列表查询逻辑
-        return TableDataInfo.build();
-    }
-
-    /**
-     * 主订单查询
-     */
-    @PostMapping("/order/getRootOrder")
-    public R<ThirdpartyRootOrderDto> getRootOrder(@RequestBody ThirdpartyRootOrderBo bo) {
-        // TODO: 实现主订单查询逻辑
-        return R.ok();
-    }
-
-    /**
-     * 订单状态查询
-     */
-    @PostMapping("/order/getOrderStatus")
-    public R<ThirdpartyOrderStatusDto> getOrderStatus(@RequestBody ThirdpartyOrderStatusBo bo) {
-        // TODO: 实现订单状态查询逻辑
-        return R.ok();
-    }
-
-    /**
-     * 撤销订单
-     */
-    @PostMapping("/order/confirmOrder")
-    public R<String> confirmOrder(@RequestBody ThirdpartyConfirmOrderBo bo) {
-        // TODO: 实现撤销订单逻辑
-        return R.ok();
-    }
-
-
-
-    /**
-     * 订单支付状态查询
-     */
-    @PostMapping("/order/getOrderPayState")
-    public R<ThirdpartyOrderPayStateDto> getOrderPayState(@RequestBody ThirdpartyOrderStatusBo bo) {
-        // TODO: 实现订单支付状态查询逻辑
-        return R.ok();
-    }
-
-    /**
-     * 订单支付状态写入
-     */
-    @PostMapping("/Order/setOrderPayState")
-    public R<String> setOrderPayState(@RequestBody ThirdpartySetOrderPayStateBo bo) {
-        // TODO: 实现订单支付状态写入逻辑
-        return R.ok();
-    }
-
-    /**
-     * 售后订单新增
-     */
-    @PostMapping("/AfterOrder/addAfterOrder")
-    public R<String> addAfterOrder(@RequestBody ThirdpartyAfterOrderAddBo bo) {
-        // TODO: 实现售后订单新增逻辑
-        return R.ok("新增成功");
-    }
-
-    /**
-     * 售后订单状态查询
-     */
-    @PostMapping("/AfterOrder/getAfterStatus")
-    public R<ThirdpartyAfterOrderStatusDto> getAfterStatus(@RequestBody ThirdpartyAfterOrderBo bo) {
-        // TODO: 实现售后订单状态查询逻辑
-        return R.ok();
-    }
-
-    /**
-     * 售后订单状态修改
-     */
-    @PostMapping("/AfterOrder/setAfterState")
-    public R<String> setAfterState(@RequestBody ThirdpartySetAfterStateBo bo) {
-        // TODO: 实现售后订单状态修改逻辑
-        return R.ok();
-    }
-
-    /**
-     * 售后订单列表查询
-     */
-    @PostMapping("/AfterOrder/getAfterOrderList")
-    public TableDataInfo<ThirdpartyAfterOrderDto> getAfterOrderList(@RequestBody ThirdpartyAfterOrderListBo bo, PageQuery pageQuery) {
-        // TODO: 实现售后订单列表查询逻辑
-        return TableDataInfo.build();
-    }
-
-    /**
-     * 售后订单查询
-     */
-    @PostMapping("/AfterOrder/getAfterOrder")
-    public R<ThirdpartyAfterOrderDto> getAfterOrder(@RequestBody ThirdpartyAfterOrderBo bo) {
-        // TODO: 实现售后订单查询逻辑
-        return R.ok();
-    }
-
-    /**
-     * 物流查询
-     */
-    @PostMapping("/Other/geTtracking")
-    public R<ThirdpartyTrackingDto> geTtracking(@RequestBody ThirdpartyTrackingBo bo) {
-        // TODO: 实现物流查询逻辑
-        return R.ok();
-    }
-
-    /**
-     * 物流状态查询
-     */
-    @PostMapping("/Other/getTrackingStatus")
-    public R<ThirdpartyTrackingStatusDto> getTrackingStatus(@RequestBody ThirdpartyTrackingStatusBo bo) {
-        // TODO: 实现物流状态查询逻辑
-        return R.ok();
-    }
-
-    /**
-     * 对账列表查询
-     */
-    @PostMapping("/Other/getReconList")
-    public TableDataInfo<ThirdpartyReconDto> getReconList(@RequestBody ThirdpartyReconListBo bo, PageQuery pageQuery) {
-        // TODO: 实现对账列表查询逻辑
-        return TableDataInfo.build();
-    }
-
-    /**
-     * 对账申请
-     */
-    @PostMapping("/Other/applyRecon")
-    public R<String> applyRecon(@RequestBody ThirdpartyApplyReconBo bo) {
-        // TODO: 实现对账申请逻辑
-        return R.ok();
-    }
-
-    /**
-     * 对账状态查询
-     */
-    @PostMapping("/Other/getReconState")
-    public R<ThirdpartyReconStateDto> getReconState(@RequestBody ThirdpartyReconStateBo bo) {
-        // TODO: 实现对账状态查询逻辑
-        return R.ok();
-    }
-
-    /**
-     * 申请开票
-     */
-    @PostMapping("/Other/orderInvoice")
-    public R<String> orderInvoice(@RequestBody ThirdpartyOrderInvoiceBo bo) {
-        // TODO: 实现申请开票逻辑
-        return R.ok();
-    }
-
-    /**
-     * 开票信息查询
-     */
-    @PostMapping("/Other/getOrderInvoice")
-    public R<ThirdpartyOrderInvoiceDto> getOrderInvoice(@RequestBody ThirdpartyOrderInvoiceBo bo) {
-        // TODO: 实现开票信息查询逻辑
-        return R.ok();
-    }
-}

+ 46 - 0
ruoyi-modules/ruoyi-external/src/main/java/org/dromara/external/controller/thirdparty/ThirdpartyInvoiceController.java

@@ -0,0 +1,46 @@
+package org.dromara.external.controller.thirdparty;
+
+import io.swagger.v3.oas.annotations.Operation;
+import io.swagger.v3.oas.annotations.tags.Tag;
+import lombok.RequiredArgsConstructor;
+import lombok.extern.slf4j.Slf4j;
+import org.dromara.common.core.domain.R;
+import org.dromara.external.api.thirdparty.domain.bo.ThirdpartyOrderInvoiceBo;
+import org.dromara.external.api.thirdparty.domain.dto.ThirdpartyOrderInvoiceDto;
+import org.springframework.validation.annotation.Validated;
+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;
+
+/**
+ * 优易达(武汉)有限公司-开票接口
+ */
+@Tag(name = "开票接口")
+@Slf4j
+@Validated
+@RequiredArgsConstructor
+@RestController
+@RequestMapping("/api/thirdparty")
+public class ThirdpartyInvoiceController {
+
+    /**
+     * 申请开票
+     */
+    @Operation(summary = "申请开票")
+    @PostMapping("/Other/orderInvoice")
+    public R<String> orderInvoice(@RequestBody ThirdpartyOrderInvoiceBo bo) {
+        // TODO: 实现申请开票逻辑
+        return R.ok();
+    }
+
+    /**
+     * 开票信息查询
+     */
+    @Operation(summary = "开票信息查询")
+    @PostMapping("/Other/getOrderInvoice")
+    public R<ThirdpartyOrderInvoiceDto> getOrderInvoice(@RequestBody ThirdpartyOrderInvoiceBo bo) {
+        // TODO: 实现开票信息查询逻辑
+        return R.ok();
+    }
+}

+ 117 - 0
ruoyi-modules/ruoyi-external/src/main/java/org/dromara/external/controller/thirdparty/ThirdpartyOrderController.java

@@ -0,0 +1,117 @@
+package org.dromara.external.controller.thirdparty;
+
+import io.swagger.v3.oas.annotations.Operation;
+import io.swagger.v3.oas.annotations.tags.Tag;
+import lombok.RequiredArgsConstructor;
+import lombok.extern.slf4j.Slf4j;
+import org.dromara.common.core.domain.R;
+import org.dromara.common.mybatis.core.page.PageQuery;
+import org.dromara.common.mybatis.core.page.TableDataInfo;
+import org.dromara.external.api.thirdparty.domain.bo.ThirdpartyConfirmOrderBo;
+import org.dromara.external.api.thirdparty.domain.bo.ThirdpartyOrderAddBo;
+import org.dromara.external.api.thirdparty.domain.bo.ThirdpartyOrderBo;
+import org.dromara.external.api.thirdparty.domain.bo.ThirdpartyOrderListBo;
+import org.dromara.external.api.thirdparty.domain.bo.ThirdpartyOrderStatusBo;
+import org.dromara.external.api.thirdparty.domain.bo.ThirdpartyRootOrderBo;
+import org.dromara.external.api.thirdparty.domain.bo.ThirdpartySetOrderPayStateBo;
+import org.dromara.external.api.thirdparty.domain.dto.ThirdpartyOrderDto;
+import org.dromara.external.api.thirdparty.domain.dto.ThirdpartyOrderPayStateDto;
+import org.dromara.external.api.thirdparty.domain.dto.ThirdpartyOrderStatusDto;
+import org.dromara.external.api.thirdparty.domain.dto.ThirdpartyRootOrderDto;
+import org.springframework.validation.annotation.Validated;
+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;
+
+/**
+ * 优易达(武汉)有限公司-订单接口
+ */
+@Tag(name = "订单接口")
+@Slf4j
+@Validated
+@RequiredArgsConstructor
+@RestController
+@RequestMapping("/api/thirdparty")
+public class ThirdpartyOrderController {
+
+    /**
+     * 订单新增
+     */
+    @Operation(summary = "订单新增")
+    @PostMapping("/order/addOrder")
+    public R<String> addOrder(@RequestBody ThirdpartyOrderAddBo bo) {
+        // TODO: 实现订单新增逻辑
+        return R.ok();
+    }
+
+    /**
+     * 订单查询
+     */
+    @Operation(summary = "订单查询")
+    @PostMapping("/order/getOrder")
+    public R<ThirdpartyOrderDto> getOrder(@RequestBody ThirdpartyOrderBo bo) {
+        // TODO: 实现订单查询逻辑
+        return R.ok();
+    }
+
+    /**
+     * 订单列表查询
+     */
+    @Operation(summary = "订单列表查询")
+    @PostMapping("/order/getOrders")
+    public TableDataInfo<ThirdpartyOrderDto> getOrders(@RequestBody ThirdpartyOrderListBo bo, PageQuery pageQuery) {
+        // TODO: 实现订单列表查询逻辑
+        return TableDataInfo.build();
+    }
+
+    /**
+     * 主订单查询
+     */
+    @Operation(summary = "主订单查询")
+    @PostMapping("/order/getRootOrder")
+    public R<ThirdpartyRootOrderDto> getRootOrder(@RequestBody ThirdpartyRootOrderBo bo) {
+        // TODO: 实现主订单查询逻辑
+        return R.ok();
+    }
+
+    /**
+     * 订单状态查询
+     */
+    @Operation(summary = "订单状态查询")
+    @PostMapping("/order/getOrderStatus")
+    public R<ThirdpartyOrderStatusDto> getOrderStatus(@RequestBody ThirdpartyOrderStatusBo bo) {
+        // TODO: 实现订单状态查询逻辑
+        return R.ok();
+    }
+
+    /**
+     * 撤销订单
+     */
+    @Operation(summary = "撤销订单")
+    @PostMapping("/order/confirmOrder")
+    public R<String> confirmOrder(@RequestBody ThirdpartyConfirmOrderBo bo) {
+        // TODO: 实现撤销订单逻辑
+        return R.ok();
+    }
+
+    /**
+     * 订单支付状态查询
+     */
+    @Operation(summary = "订单支付状态查询")
+    @PostMapping("/order/getOrderPayState")
+    public R<ThirdpartyOrderPayStateDto> getOrderPayState(@RequestBody ThirdpartyOrderStatusBo bo) {
+        // TODO: 实现订单支付状态查询逻辑
+        return R.ok();
+    }
+
+    /**
+     * 订单支付状态写入
+     */
+    @Operation(summary = "订单支付状态写入")
+    @PostMapping("/Order/setOrderPayState")
+    public R<String> setOrderPayState(@RequestBody ThirdpartySetOrderPayStateBo bo) {
+        // TODO: 实现订单支付状态写入逻辑
+        return R.ok();
+    }
+}

+ 106 - 0
ruoyi-modules/ruoyi-external/src/main/java/org/dromara/external/controller/thirdparty/ThirdpartyProductController.java

@@ -0,0 +1,106 @@
+package org.dromara.external.controller.thirdparty;
+
+import io.swagger.v3.oas.annotations.Operation;
+import io.swagger.v3.oas.annotations.tags.Tag;
+import lombok.RequiredArgsConstructor;
+import lombok.extern.slf4j.Slf4j;
+import org.dromara.common.core.domain.R;
+import org.dromara.common.mybatis.core.page.PageQuery;
+import org.dromara.common.mybatis.core.page.TableDataInfo;
+import org.dromara.external.api.thirdparty.domain.bo.ThirdpartyProductBo;
+import org.dromara.external.api.thirdparty.domain.bo.ThirdpartyProductDetailBo;
+import org.dromara.external.api.thirdparty.domain.bo.ThirdpartyProductStockBo;
+import org.dromara.external.api.thirdparty.domain.dto.ThirdpartyProductDetailDto;
+import org.dromara.external.api.thirdparty.domain.dto.ThirdpartyProductDto;
+import org.dromara.external.api.thirdparty.domain.dto.ThirdpartyProductPriceDto;
+import org.dromara.external.api.thirdparty.domain.dto.ThirdpartyProductStatusDto;
+import org.dromara.external.api.thirdparty.domain.dto.ThirdpartyProductStockDto;
+import org.springframework.validation.annotation.Validated;
+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.List;
+
+/**
+ * 优易达(武汉)有限公司-产品接口
+ */
+@Tag(name = "产品接口")
+@Slf4j
+@Validated
+@RequiredArgsConstructor
+@RestController
+@RequestMapping("/api/thirdparty")
+public class ThirdpartyProductController {
+
+    /**
+     * 产品列表查询
+     */
+    @Operation(summary = "产品列表查询")
+    @PostMapping("/product/getListProducts")
+    public TableDataInfo<ThirdpartyProductDto> getListProducts(@RequestBody ThirdpartyProductBo bo, PageQuery pageQuery) {
+        // TODO: 实现产品列表查询逻辑
+        return TableDataInfo.build();
+    }
+
+    /**
+     * 产品表体接口
+     */
+    @Operation(summary = "产品表体接口")
+    @PostMapping("/product/getProductBody")
+    public R<ThirdpartyProductDto> getProductBody(@RequestBody ThirdpartyProductDetailBo bo) {
+        // TODO: 实现产品表体查询逻辑
+        return R.ok();
+    }
+
+    /**
+     * 产品详情查询
+     */
+    @Operation(summary = "产品详情查询")
+    @PostMapping("/product/getProductDetails")
+    public R<ThirdpartyProductDetailDto> getProductDetails(@RequestBody ThirdpartyProductDetailBo bo) {
+        // TODO: 实现产品详情查询逻辑
+        return R.ok();
+    }
+
+    /**
+     * 产品价格查询
+     */
+    @Operation(summary = "产品价格查询")
+    @PostMapping("/product/getPrice")
+    public R<ThirdpartyProductPriceDto> getPrice(@RequestBody ThirdpartyProductDetailBo bo) {
+        // TODO: 实现产品价格查询逻辑
+        return R.ok();
+    }
+
+    /**
+     * 商品查询价格(批量)
+     */
+    @Operation(summary = "商品查询价格(批量)")
+    @PostMapping("/product/getBatchPrice")
+    public R<List<ThirdpartyProductPriceDto>> getBatchPrice(@RequestBody ThirdpartyProductDetailBo bo) {
+        // TODO: 实现批量价格查询逻辑
+        return R.ok();
+    }
+
+    /**
+     * 商品库存查询
+     */
+    @Operation(summary = "商品库存查询")
+    @PostMapping("/product/getProductStock")
+    public R<ThirdpartyProductStockDto> getProductStock(@RequestBody ThirdpartyProductStockBo bo) {
+        // TODO: 实现商品库存查询逻辑
+        return R.ok();
+    }
+
+    /**
+     * 产品状态查询
+     */
+    @Operation(summary = "产品状态查询")
+    @PostMapping("/product/getStatus")
+    public R<ThirdpartyProductStatusDto> getStatus(@RequestBody ThirdpartyProductDetailBo bo) {
+        // TODO: 实现产品状态查询逻辑
+        return R.ok();
+    }
+}

+ 61 - 0
ruoyi-modules/ruoyi-external/src/main/java/org/dromara/external/controller/thirdparty/ThirdpartyReconController.java

@@ -0,0 +1,61 @@
+package org.dromara.external.controller.thirdparty;
+
+import io.swagger.v3.oas.annotations.Operation;
+import io.swagger.v3.oas.annotations.tags.Tag;
+import lombok.RequiredArgsConstructor;
+import lombok.extern.slf4j.Slf4j;
+import org.dromara.common.core.domain.R;
+import org.dromara.common.mybatis.core.page.PageQuery;
+import org.dromara.common.mybatis.core.page.TableDataInfo;
+import org.dromara.external.api.thirdparty.domain.bo.ThirdpartyApplyReconBo;
+import org.dromara.external.api.thirdparty.domain.bo.ThirdpartyReconListBo;
+import org.dromara.external.api.thirdparty.domain.bo.ThirdpartyReconStateBo;
+import org.dromara.external.api.thirdparty.domain.dto.ThirdpartyReconDto;
+import org.dromara.external.api.thirdparty.domain.dto.ThirdpartyReconStateDto;
+import org.springframework.validation.annotation.Validated;
+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;
+
+/**
+ * 优易达(武汉)有限公司-对账接口
+ */
+@Tag(name = "对账接口")
+@Slf4j
+@Validated
+@RequiredArgsConstructor
+@RestController
+@RequestMapping("/api/thirdparty")
+public class ThirdpartyReconController {
+
+    /**
+     * 对账列表查询
+     */
+    @Operation(summary = "对账列表查询")
+    @PostMapping("/Other/getReconList")
+    public TableDataInfo<ThirdpartyReconDto> getReconList(@RequestBody ThirdpartyReconListBo bo, PageQuery pageQuery) {
+        // TODO: 实现对账列表查询逻辑
+        return TableDataInfo.build();
+    }
+
+    /**
+     * 对账申请
+     */
+    @Operation(summary = "对账申请")
+    @PostMapping("/Other/applyRecon")
+    public R<String> applyRecon(@RequestBody ThirdpartyApplyReconBo bo) {
+        // TODO: 实现对账申请逻辑
+        return R.ok();
+    }
+
+    /**
+     * 对账状态查询
+     */
+    @Operation(summary = "对账状态查询")
+    @PostMapping("/Other/getReconState")
+    public R<ThirdpartyReconStateDto> getReconState(@RequestBody ThirdpartyReconStateBo bo) {
+        // TODO: 实现对账状态查询逻辑
+        return R.ok();
+    }
+}

+ 48 - 0
ruoyi-modules/ruoyi-external/src/main/java/org/dromara/external/controller/thirdparty/ThirdpartyTrackingController.java

@@ -0,0 +1,48 @@
+package org.dromara.external.controller.thirdparty;
+
+import io.swagger.v3.oas.annotations.Operation;
+import io.swagger.v3.oas.annotations.tags.Tag;
+import lombok.RequiredArgsConstructor;
+import lombok.extern.slf4j.Slf4j;
+import org.dromara.common.core.domain.R;
+import org.dromara.external.api.thirdparty.domain.bo.ThirdpartyTrackingBo;
+import org.dromara.external.api.thirdparty.domain.bo.ThirdpartyTrackingStatusBo;
+import org.dromara.external.api.thirdparty.domain.dto.ThirdpartyTrackingDto;
+import org.dromara.external.api.thirdparty.domain.dto.ThirdpartyTrackingStatusDto;
+import org.springframework.validation.annotation.Validated;
+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;
+
+/**
+ * 优易达(武汉)有限公司-物流接口
+ */
+@Tag(name = "物流接口")
+@Slf4j
+@Validated
+@RequiredArgsConstructor
+@RestController
+@RequestMapping("/api/thirdparty")
+public class ThirdpartyTrackingController {
+
+    /**
+     * 物流查询
+     */
+    @Operation(summary = "物流查询")
+    @PostMapping("/Other/geTtracking")
+    public R<ThirdpartyTrackingDto> geTtracking(@RequestBody ThirdpartyTrackingBo bo) {
+        // TODO: 实现物流查询逻辑
+        return R.ok();
+    }
+
+    /**
+     * 物流状态查询
+     */
+    @Operation(summary = "物流状态查询")
+    @PostMapping("/Other/getTrackingStatus")
+    public R<ThirdpartyTrackingStatusDto> getTrackingStatus(@RequestBody ThirdpartyTrackingStatusBo bo) {
+        // TODO: 实现物流状态查询逻辑
+        return R.ok();
+    }
+}