JAVA全系列 教程
3762个小节阅读:7094.6k
目录
C语言快速入门
JAVA全系列 教程
面向对象的程序设计语言
Python全系列 教程
Python3.x版本,未来主流的版本
人工智能 教程
顺势而为,AI创新未来
大厂算法 教程
算法,程序员自我提升必经之路
C++ 教程
一门通用计算机编程语言
微服务 教程
目前业界流行的框架组合
web前端全系列 教程
通向WEB技术世界的钥匙
大数据全系列 教程
站在云端操控万千数据
AIGC全能工具班
A A
White Night
请求URL:/api/order/createOrder
请求方式:POST
参数名 | 变量 | 必填 |
---|---|---|
订单标题 | title | 是 |
金额(分) | totalFee | 是 |
数据传输对象(DTO)(Data Transfer Object),是一种设计模式之间传输数据的软件应用系统。
xxxxxxxxxx
@Data
public class OrderInfoDTO {
/**
* 订单标题
*/
private String title;
/**
* 订单金额(分)
*/
private Integer totalFee;
}
xxxxxxxxxx
/**
* 添加订单
* @param orderInfoDTO
* @return
*/
OrderInfo save(OrderInfoDTO orderInfoDTO);
xxxxxxxxxx
@AllArgsConstructor
@Getter
public enum OrderStatus {
/**
* 未支付
*/
NOTPAY("未支付"),
/**
* 支付成功
*/
SUCCESS("支付成功"),
/**
* 已关闭
*/
CLOSED("超时已关闭"),
/**
* 已取消
*/
CANCEL("用户已取消"),
/**
* 退款中
*/
REFUND_PROCESSING("退款中"),
/**
* 已退款
*/
REFUND_SUCCESS("已退款"),
/**
* 退款异常
*/
REFUND_ABNORMAL("退款异常");
/**
* 类型
*/
private final String type;
}
xxxxxxxxxx
@Slf4j
@Service
public class OrderInfoServiceImpl extends ServiceImpl<OrderInfoMapper, OrderInfo> implements IOrderInfoService {
/**
* 添加订单
* @param orderInfoDTO
* @return
*/
@Override
public OrderInfo save(OrderInfoDTO orderInfoDTO) {
log.info("********* 生成订单 ********");
OrderInfo orderInfo = new OrderInfo();
// 订单id
orderInfo.setTitle("苹果");
// 商户订单编号
orderInfo.setOrderNo(orderInfoDTO.getOrderNo());
// 用户id
orderInfo.setUserId(12313456L);
// 订单金额
orderInfo.setTotalFee(orderInfoDTO.getTotalFee());
// 订单状态
orderInfo.setOrderStatus(OrderStatus.NOTPAY.getType());
baseMapper.insert(orderInfo);
return orderInfo;
}
}
xxxxxxxxxx
/**
* 添加订单
*
* @return
*/
@PostMapping("/save")
public BaseResult save(OrderInfoDTO orderInfoDTO) {
OrderInfo orderInfo = iOrderInfoService.save(orderInfoDTO);
return BaseResult.ok(orderInfo);
}