提交 8808d155 authored 作者: hzh's avatar hzh

代码修改

上级 81f78223
...@@ -14,6 +14,7 @@ ...@@ -14,6 +14,7 @@
<module>ruoyi-api-resource</module> <module>ruoyi-api-resource</module>
<module>ruoyi-api-workflow</module> <module>ruoyi-api-workflow</module>
<module>ruoyi-api-server</module> <module>ruoyi-api-server</module>
<module>ruoyi-api-order</module>
</modules> </modules>
<artifactId>ruoyi-api</artifactId> <artifactId>ruoyi-api</artifactId>
......
...@@ -48,6 +48,13 @@ ...@@ -48,6 +48,13 @@
<version>${revision}</version> <version>${revision}</version>
</dependency> </dependency>
<!-- 订单接口 -->
<dependency>
<groupId>org.dromara</groupId>
<artifactId>ruoyi-api-order</artifactId>
<version>${revision}</version>
</dependency>
</dependencies> </dependencies>
</dependencyManagement> </dependencyManagement>
</project> </project>
package org.dromara.order.api;
import org.dromara.order.api.domain.OrderPay;
import org.dromara.order.api.domain.RemoteSaveOrder;
/**
* 订单服务
*
* @author wenhe
*/
public interface RemoteOrderService {
/**
* 创建订单
*
* @param order 订单信息
* @return 订单支付信息
*/
OrderPay createOrder(RemoteSaveOrder order);
}
package org.dromara.order.api.domain;
import lombok.Data;
/**
* @author hzh
* @date 2024-12-05
**/
@Data
public class OrderPay {
}
package org.dromara.order.api.domain;
import lombok.Data;
import org.dromara.order.api.enums.FeeType;
import org.dromara.order.api.enums.OrderType;
import org.dromara.order.api.enums.Source;
import java.math.BigDecimal;
import java.util.List;
/**
* 生成订单
*
* @author hzh
* @date 2024-12-05
**/
@Data
public class RemoteSaveOrder {
/**
* 订单来源
*/
private Source source;
/**
* 原订单号
*/
private String originOrderNo;
/**
* 订单类型
*/
private OrderType orderType;
/**
* 其他信息
*/
private Object otherInfo;
/**
* 费用列表
*/
private List<Fee> feeList;
/**
* 费用信息
*/
@Data
public static class Fee {
/**
* 费用描述
*/
private String feeDesc;
/**
* 费用类型
*/
private FeeType feeType;
/**
* 费用金额
*/
private BigDecimal feeAmount;
/**
* 其他信息
*/
private String otherInfo;
/**
* 备注
*/
private String remark;
}
}
package org.dromara.order.api.enums;
import lombok.AllArgsConstructor;
import lombok.Getter;
/**
* @author wenhe
*/
@Getter
@AllArgsConstructor
public enum FeeType {
//服务费
SERVICE_FEE("SERVICE_FEE", "服务费");
private final String code;
private final String name;
}
package org.dromara.order.api.enums;
import lombok.AllArgsConstructor;
import lombok.Getter;
@Getter
@AllArgsConstructor
public enum OrderType {
//机票
AIRPORT("AIRPORT", "机票"),
//酒店
HOTEL("HOTEL", "酒店"),
//用车
CAR("CAR", "用车"),
//火车
TRAIN("TRAIN", "火车");
private final String type;
private final String desc;
}
package org.dromara.order.api.enums;
import lombok.AllArgsConstructor;
import lombok.Getter;
/**
* @author wenhe
*/
@Getter
@AllArgsConstructor
public enum Source {
YSH("ys", "云上");
private final String source;
private final String desc;
}
...@@ -84,7 +84,7 @@ ...@@ -84,7 +84,7 @@
<dependency> <dependency>
<groupId>org.dromara</groupId> <groupId>org.dromara</groupId>
<artifactId>ruoyi-api-server</artifactId> <artifactId>ruoyi-api-order</artifactId>
</dependency> </dependency>
<dependency> <dependency>
......
package org.dromara.order.dubbo;
import lombok.RequiredArgsConstructor;
import org.apache.dubbo.config.annotation.DubboService;
import org.dromara.order.api.RemoteOrderService;
import org.dromara.order.api.domain.OrderPay;
import org.dromara.order.api.domain.RemoteSaveOrder;
import org.springframework.stereotype.Service;
/**
* @author hzh
* @date 2024-12-05
**/
@RequiredArgsConstructor
@Service
@DubboService
public class RemoteOrderServiceImpl implements RemoteOrderService {
@Override
public OrderPay createOrder(RemoteSaveOrder order) {
return null;
}
}
Markdown 格式
0%
您添加了 0 到此讨论。请谨慎行事。
请先完成此评论的编辑!
注册 或者 后发表评论