增加取消订单接口

增加根据id获取订单接口
增加获取我的订单接口
增加根据商品id查询商品接口
This commit is contained in:
gaomusan 2024-11-29 14:33:23 +08:00
parent aa3cdb1191
commit 9d0305bedd
5 changed files with 297 additions and 0 deletions

View File

@ -0,0 +1,20 @@
package com.cj.jiaqingjiayi.model;
import lombok.Data;
import java.io.Serializable;
/**
* 通用请求
*/
@Data
@SuppressWarnings("all")
public class CommonRequest implements Serializable {
/**
* id
*/
private Long id;
private static final long serialVersionUID = 1L;
}

View File

@ -0,0 +1,45 @@
package com.cj.jiaqingjiayi.model.request.order;
import com.cj.jiaqingjiayi.model.request.PageRequest;
import lombok.Data;
import lombok.EqualsAndHashCode;
import java.io.Serial;
import java.io.Serializable;
/**
* 我的订单查询请求
*/
@Data
@EqualsAndHashCode(callSuper = true)
public class MyOrderQueryRequest extends PageRequest implements Serializable {
/**
* id
*/
private Long id;
/**
* 抢单状态0 - 未抢单, 1 - 已抢单
*/
private Integer claimStatus;
/**
* 支付状态0 - 未支付, 1 - 已支付, 2 - 退款中, 3 - 已退款
*/
private Integer paymentStatus;
/**
* 开始时间
*/
private String startTime;
/**
* 结束时间
*/
private String endTime;
@Serial
private static final long serialVersionUID = 1L;
}

View File

@ -0,0 +1,59 @@
package com.cj.jiaqingjiayi.model.request.order;
import com.cj.jiaqingjiayi.model.request.PageRequest;
import lombok.Data;
import lombok.EqualsAndHashCode;
import java.io.Serial;
import java.io.Serializable;
/**
* 订单查询请求
*/
@Data
@EqualsAndHashCode(callSuper = true)
public class OrderQueryRequest extends PageRequest implements Serializable {
/**
* id
*/
private Long id;
/**
* 下单用户id
*/
private Long userId;
/**
* 商家id
*/
private Long businessId;
/**
* 订单号
*/
private String orderNumber;
/**
* 抢单状态0 - 未抢单, 1 - 已抢单
*/
private Integer claimStatus;
/**
* 支付状态0 - 未支付, 1 - 已支付, 2 - 退款中, 3 - 已退款
*/
private Integer paymentStatus;
/**
* 开始时间
*/
private String startTime;
/**
* 结束时间
*/
private String endTime;
@Serial
private static final long serialVersionUID = 1L;
}

View File

@ -0,0 +1,69 @@
package com.cj.jiaqingjiayi.model.vo;
import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import lombok.Data;
import java.io.Serial;
import java.io.Serializable;
import java.math.BigDecimal;
import java.util.Date;
/**
* 订单详情表
*
* @TableName order_details
*/
@TableName(value = "order_items")
@Data
public class OrderItemsVO implements Serializable {
/**
* id
*/
@TableId(type = IdType.AUTO)
private Long id;
/**
* 关联的订单id
*/
private Long orderId;
/**
* 关联的商品id
*/
private Long commoditiesId;
/**
* 商品信息
*/
private CommoditiesVO commoditiesVO;
/**
* 购买数量
*/
private Integer quantity;
/**
* 单价
*/
private BigDecimal price;
/**
* 小计单价 * 数量
*/
private BigDecimal subtotal;
/**
* 规格属性列表
*/
private String attributeNames;
/**
* 创建时间
*/
private Date createTime;
@Serial
private static final long serialVersionUID = 1L;
}

View File

@ -0,0 +1,104 @@
package com.cj.jiaqingjiayi.model.vo;
import com.cj.jiaqingjiayi.model.domain.OrderItems;
import lombok.Data;
import java.io.Serial;
import java.io.Serializable;
import java.math.BigDecimal;
import java.util.Date;
import java.util.List;
/**
* 订单视图
*/
@Data
public class OrdersVO implements Serializable {
/**
* id
*/
private Long id;
/**
* 订单号
*/
private String orderNumber;
/**
* 姓名
*/
private String userName;
/**
* 手机号
*/
private String phone;
/**
* 下单用户id
*/
private Long userId;
/**
* 商家id
*/
private Long businessId;
/**
* 商家信息
*/
private BusinessVO businessVO;
/**
* 订单实际总价
*/
private BigDecimal totalPrice;
/**
* 支付方式
*/
private Integer payMethod;
/**
* 备注
*/
private String notes;
/**
* 预约ID关联预约表
*/
private Long appointmentId;
/**
* 支付状态0 - 未支付, 1 - 已支付, 2 - 退款中, 3 - 已退款
*/
private Integer paymentStatus;
/**
* 抢单状态0 - 未抢单, 1 - 已抢单
*/
private Integer claimStatus;
/**
* 下单时间
*/
private Date createTime;
/**
* 支付时间
*/
private Date updateTime;
/**
* 商品数量
*/
private Integer number;
/**
* 订单详情
*/
private List<OrderItemsVO> orderItemsVOList;
@Serial
private static final long serialVersionUID = 1L;
}