init
This commit is contained in:
3
sl-express-ms-oms-api/.gitignore
vendored
Normal file
3
sl-express-ms-oms-api/.gitignore
vendored
Normal file
@@ -0,0 +1,3 @@
|
||||
.idea
|
||||
target/
|
||||
*.iml
|
40
sl-express-ms-oms-api/pom.xml
Normal file
40
sl-express-ms-oms-api/pom.xml
Normal 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>
|
@@ -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);
|
||||
}
|
@@ -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);
|
||||
}
|
@@ -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);
|
||||
}
|
Reference in New Issue
Block a user