This commit is contained in:
shuhongfan
2023-09-04 16:40:17 +08:00
commit cf5ac25c14
8267 changed files with 1305066 additions and 0 deletions

3
sl-express-ms-oms-api/.gitignore vendored Normal file
View File

@@ -0,0 +1,3 @@
.idea
target/
*.iml

View File

@@ -0,0 +1,40 @@
<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
<modelVersion>4.0.0</modelVersion>
<parent>
<groupId>com.sl-express</groupId>
<artifactId>sl-express-parent</artifactId>
<version>1.4</version>
</parent>
<groupId>com.sl-express.ms.oms</groupId>
<artifactId>sl-express-ms-oms-api</artifactId>
<version>1.1-SNAPSHOT</version>
<description>订单微服务-Feign接口</description>
<properties>
<maven.compiler.source>11</maven.compiler.source>
<maven.compiler.target>11</maven.compiler.target>
<sl-express-common.version>1.2-SNAPSHOT</sl-express-common.version>
</properties>
<dependencies>
<dependency>
<groupId>com.sl-express.common</groupId>
<artifactId>sl-express-common</artifactId>
<version>${sl-express-common.version}</version>
</dependency>
<dependency>
<groupId>com.sl-express.ms.oms</groupId>
<artifactId>sl-express-ms-oms-domain</artifactId>
<version>1.1-SNAPSHOT</version>
</dependency>
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-starter-openfeign</artifactId>
</dependency>
</dependencies>
</project>

View File

@@ -0,0 +1,89 @@
package com.sl.ms.oms.api;
import com.sl.ms.oms.dto.OrderCargoDTO;
import org.springframework.cloud.openfeign.FeignClient;
import org.springframework.web.bind.annotation.*;
import springfox.documentation.annotations.ApiIgnore;
import java.util.List;
@FeignClient(name = "sl-express-ms-oms", path = "cargo", contextId = "cargo")
@ApiIgnore
public interface CargoFeign {
/**
* 获取货物列表
*
* @param tranOrderId 运单id
* @param orderId 订单id
* @return 货物列表
*/
@GetMapping
List<OrderCargoDTO> findAll(@RequestParam(name = "tranOrderId", required = false) Long tranOrderId,
@RequestParam(name = "orderId", required = false) Long orderId);
/**
* 添加货物
*
* @param dto 货物信息
* @return 货物信息
*/
@PostMapping
OrderCargoDTO save(@RequestBody OrderCargoDTO dto);
/**
* 更新货物信息
*
* @param id 货物id
* @param dto 货物信息
* @return 货物信息
*/
@PutMapping("/{id}")
OrderCargoDTO update(@PathVariable(name = "id") Long id, @RequestBody OrderCargoDTO dto);
/**
* 删除货物信息
*
* @param id 货物id
* @return 返回信息
*/
@DeleteMapping("/{id}")
boolean del(@PathVariable(name = "id") Long id);
/**
* 根据id获取货物详情
*
* @param id 货物id
* @return 货物详情
*/
@GetMapping("/{id}")
OrderCargoDTO findById(@PathVariable(name = "id") Long id);
/**
* 批量查询货物信息表
*
* @param orderIds 订单ids
* @return 货物信息
*/
@GetMapping("/list")
List<OrderCargoDTO> list(@RequestParam(name = "orderIds", required = false) List<Long> orderIds);
/**
* 根据订单id获取货物详情
*
* @param id 订单id
* @return 货物详情
*/
@GetMapping("/findByOrderId/{id}")
OrderCargoDTO findByOrderId(@PathVariable(name = "id") Long id);
/**
* 批量查询货物信息表
*
* @param name 热门货品名称
* @param memberId 用户ID
* @return 货物详情
*/
@GetMapping("/hot")
List<OrderCargoDTO> list(@RequestParam(name = "name", required = false) String name, @RequestParam(name = "memberId", required = false) Long memberId);
}

View File

@@ -0,0 +1,23 @@
package com.sl.ms.oms.api;
import com.sl.ms.oms.dto.OrderCargoDTO;
import org.springframework.cloud.openfeign.FeignClient;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.RequestParam;
import springfox.documentation.annotations.ApiIgnore;
import java.util.List;
@FeignClient(name = "sl-express-ms-oms", path = "good", contextId = "good")
@ApiIgnore
public interface GoodFeign {
/**
* 批量查询货物信息表
*
* @param name 名称
* @return 货物信息
*/
@GetMapping("/hot")
List<OrderCargoDTO> list(@RequestParam(name = "name", required = false) String name);
}

View File

@@ -0,0 +1,131 @@
package com.sl.ms.oms.api;
import com.sl.ms.oms.dto.*;
import com.sl.transport.common.util.PageResponse;
import org.springframework.cloud.openfeign.FeignClient;
import org.springframework.web.bind.annotation.*;
import springfox.documentation.annotations.ApiIgnore;
import java.util.List;
@FeignClient(name = "sl-express-ms-oms", path = "order", contextId = "order")
@ApiIgnore
public interface OrderFeign {
/**
* 新增订单
* 下单 寄件
*
* @param mailingSaveDTO 订单信息
* @return 订单信息
*/
@PostMapping
OrderDTO mailingSave(@RequestBody MailingSaveDTO mailingSaveDTO);
/**
* 预估总价
*
* @param mailingSaveDTO 订单信息
* @return 预估信息
*/
@PostMapping("totalPrice")
OrderCarriageDTO totalPrice(@RequestBody MailingSaveDTO mailingSaveDTO);
/**
* 统计各个状态的数量
*
* @param memberId 用户ID
* @return 状态数量数据
*/
@GetMapping("count")
List<OrderStatusCountDTO> count(@RequestParam("memberId") Long memberId);
/**
* 修改订单信息
*
* @param id 订单id
* @param orderDTO 订单信息
* @return 订单信息
*/
@PutMapping("/{id}")
OrderDTO updateById(@PathVariable(name = "id") Long id, @RequestBody OrderDTO orderDTO);
/**
* 获取订单分页数据
*
* @param orderDTO 查询条件
* @return 订单分页数据
*/
@PostMapping("/page")
PageResponse<OrderDTO> findByPage(@RequestBody OrderDTO orderDTO);
/**
* 根据id获取订单详情
*
* @param id 订单Id
* @return 订单详情
*/
@GetMapping("/{id}")
OrderDTO findById(@PathVariable(name = "id") Long id);
/**
* 根据id获取集合
*
* @param ids 订单Id
* @return 订单详情
*/
@GetMapping("ids")
List<OrderDTO> findByIds(@RequestParam("ids") List<String> ids);
/**
* 列表查询
*
* @param orderSearchDTO 条件
* @return 订单列表
*/
@PostMapping("list")
List<OrderDTO> list(@RequestBody OrderSearchDTO orderSearchDTO);
/**
* 查询订单位置
*
* @param orderId 订单ID
* @return 位置
*/
@GetMapping("location/{orderId}")
OrderLocationDTO findOrderLocationByOrderId(@PathVariable(name = "orderId") Long orderId);
/**
* 根据orderId列表查询订单的location信息
*
* @param orderIds 订单id列表
* @return 位置
*/
@GetMapping("locations")
List<OrderLocationDTO> findOrderLocationByOrderIds(@RequestParam("orderIds") List<String> orderIds);
/**
* 取件更新
*
* @param orderPickupDTO 取件更新信息
*/
@PutMapping("orderPickup")
void orderPickup(@RequestBody OrderPickupDTO orderPickupDTO);
/**
* 状态更新
*
* @param orderId 订单ID
* @param code 状态码
*/
@PutMapping("updateStatus")
void updateStatus(@RequestParam("orderId") List<Long> orderId, @RequestParam("code") Integer code);
/**
* 根据id获取订单详情
*
* @param id 订单Id
* @return 订单详情
*/
@GetMapping("detail/{id}")
OrderDetailDTO findDetailByOrderId(@PathVariable(name = "id") Long id);
}