zhentao 1 month ago
parent
commit
1c62ac011c

+ 72 - 0
src/main/java/com/zhentao/domain/Coupon.java

@@ -0,0 +1,72 @@
+package com.zhentao.domain;
+
+import com.baomidou.mybatisplus.annotation.IdType;
+import com.baomidou.mybatisplus.annotation.TableField;
+import com.baomidou.mybatisplus.annotation.TableId;
+import com.baomidou.mybatisplus.annotation.TableName;
+import java.io.Serializable;
+import java.math.BigDecimal;
+import java.util.Date;
+import lombok.Data;
+
+/**
+ * 优惠券表
+ * @TableName coupon
+ */
+@TableName(value ="coupon")
+@Data
+public class Coupon implements Serializable {
+    /**
+     * 优惠券ID
+     */
+    @TableId
+    private Long couponId;
+
+    /**
+     * 优惠券码
+     */
+    private String couponCode;
+
+    /**
+     * 优惠券类型(1:满减券,2:折扣券,3:无门槛券)
+     */
+    private Integer couponType;
+
+    /**
+     * 优惠金额
+     */
+    private BigDecimal discountAmount;
+
+    /**
+     * 折扣率(如0.9表示9折)
+     */
+    private BigDecimal discountRate;
+
+    /**
+     * 最低使用金额
+     */
+    private BigDecimal minAmount;
+
+    /**
+     * 开始时间
+     */
+    private Date startTime;
+
+    /**
+     * 结束时间
+     */
+    private Date endTime;
+
+    /**
+     * 创建时间
+     */
+    private Date createTime;
+
+    /**
+     * 更新时间
+     */
+    private Date updateTime;
+
+    @TableField(exist = false)
+    private static final long serialVersionUID = 1L;
+}

+ 67 - 0
src/main/java/com/zhentao/domain/OrderShopping.java

@@ -0,0 +1,67 @@
+package com.zhentao.domain;
+
+import com.baomidou.mybatisplus.annotation.IdType;
+import com.baomidou.mybatisplus.annotation.TableField;
+import com.baomidou.mybatisplus.annotation.TableId;
+import com.baomidou.mybatisplus.annotation.TableName;
+import java.io.Serializable;
+import java.math.BigDecimal;
+import java.util.Date;
+import lombok.Data;
+
+/**
+ * 订单详情表
+ * @TableName order_shopping
+ */
+@TableName(value ="order_shopping")
+@Data
+public class OrderShopping implements Serializable {
+    /**
+     * 详情id
+     */
+    @TableId
+    private Long id;
+
+    /**
+     * 订单id
+     */
+    private Long orderId;
+
+    /**
+     * 店铺id
+     */
+    private Long shopId;
+
+    /**
+     * 订单详细id
+     */
+    private Long courseDatailsId;
+
+    /**
+     * 名称
+     */
+    private String titleName;
+
+    /**
+     * 数量
+     */
+    private Integer orderNumber;
+
+    /**
+     * 单价
+     */
+    private BigDecimal price;
+
+    /**
+     * 小计价格
+     */
+    private BigDecimal subtotalPrice;
+
+    /**
+     * 创建时间
+     */
+    private Date createTime;
+
+    @TableField(exist = false)
+    private static final long serialVersionUID = 1L;
+}

+ 33 - 0
src/main/java/com/zhentao/domain/UserCoupon.java

@@ -0,0 +1,33 @@
+package com.zhentao.domain;
+
+import com.baomidou.mybatisplus.annotation.IdType;
+import com.baomidou.mybatisplus.annotation.TableField;
+import com.baomidou.mybatisplus.annotation.TableId;
+import com.baomidou.mybatisplus.annotation.TableName;
+import java.io.Serializable;
+import lombok.Data;
+
+/**
+ *
+ * @TableName user_coupon
+ */
+@TableName(value ="user_coupon")
+@Data
+public class UserCoupon implements Serializable {
+    /**
+     * 用户ID
+     */
+    private Long uid;
+
+    /**
+     * 优惠券ID
+     */
+    private Long cid;
+
+    /**
+     * 状态(1:未使用,2:已使用,3:已过期)
+     */
+    private Integer status;
+    @TableField(exist = false)
+    private static final long serialVersionUID = 1L;
+}

+ 87 - 0
src/main/java/com/zhentao/domain/UserOrder.java

@@ -0,0 +1,87 @@
+package com.zhentao.domain;
+
+import com.baomidou.mybatisplus.annotation.IdType;
+import com.baomidou.mybatisplus.annotation.TableField;
+import com.baomidou.mybatisplus.annotation.TableId;
+import com.baomidou.mybatisplus.annotation.TableName;
+import java.io.Serializable;
+import java.math.BigDecimal;
+import java.util.Date;
+import lombok.Data;
+
+/**
+ * 订单表
+ * @TableName user_order
+ */
+@TableName(value ="user_order")
+@Data
+public class UserOrder implements Serializable {
+    /**
+     * 订单id
+     */
+    @TableId
+    private Long id;
+
+    /**
+     * 用户ID
+     */
+    private Long userId;
+
+    /**
+     * 订单总金额
+     */
+    private BigDecimal totalAmount;
+
+    /**
+     * 优惠金额
+     */
+    private BigDecimal discountAmount;
+
+    /**
+     * 实付金额
+     */
+    private BigDecimal actualAmount;
+
+    /**
+     * 优惠券ID
+     */
+    private String couponId;
+
+    /**
+     * 订单状态(1:待支付,2:已支付,3:已发货,4:已完成,5:已取消)
+     */
+    private Integer orderStatus;
+
+    /**
+     * 支付状态(1:未支付,2:支付中,3:已支付,4:支付失败)
+     */
+    private Integer paymentStatus;
+
+    /**
+     * 创建时间
+     */
+    private Date createTime;
+
+    /**
+     * 支付时间
+     */
+    private Date paymentTime;
+
+    /**
+     * 发货时间
+     */
+    private Date deliveryTime;
+
+    /**
+     * 完成时间
+     */
+    private Date completeTime;
+
+    /**
+     * 取消时间
+     */
+    private Date cancelTime;
+
+    @TableField(exist = false)
+    private static final long serialVersionUID = 1L;
+}

+ 18 - 0
src/main/java/com/zhentao/mapper/CouponMapper.java

@@ -0,0 +1,18 @@
+package com.zhentao.mapper;
+
+import com.zhentao.domain.Coupon;
+import com.baomidou.mybatisplus.core.mapper.BaseMapper;
+
+/**
+* @author 86183
+* @description 针对表【coupon(优惠券表)】的数据库操作Mapper
+* @createDate 2025-05-13 19:43:24
+* @Entity com.zhentao.domain.Coupon
+*/
+public interface CouponMapper extends BaseMapper<Coupon> {
+
+}
+
+
+
+

+ 18 - 0
src/main/java/com/zhentao/mapper/OrderShoppingMapper.java

@@ -0,0 +1,18 @@
+package com.zhentao.mapper;
+
+import com.zhentao.domain.OrderShopping;
+import com.baomidou.mybatisplus.core.mapper.BaseMapper;
+
+/**
+* @author 86183
+* @description 针对表【order_shopping(订单详情表)】的数据库操作Mapper
+* @createDate 2025-05-13 20:46:18
+* @Entity com.zhentao.domain.OrderShopping
+*/
+public interface OrderShoppingMapper extends BaseMapper<OrderShopping> {
+
+}
+
+
+
+

+ 18 - 0
src/main/java/com/zhentao/mapper/UserCouponMapper.java

@@ -0,0 +1,18 @@
+package com.zhentao.mapper;
+
+import com.zhentao.domain.UserCoupon;
+import com.baomidou.mybatisplus.core.mapper.BaseMapper;
+
+/**
+* @author 86183
+* @description 针对表【user_coupon】的数据库操作Mapper
+* @createDate 2025-05-13 19:43:48
+* @Entity com.zhentao.domain.UserCoupon
+*/
+public interface UserCouponMapper extends BaseMapper<UserCoupon> {
+
+}
+
+
+
+

+ 18 - 0
src/main/java/com/zhentao/mapper/UserOrderMapper.java

@@ -0,0 +1,18 @@
+package com.zhentao.mapper;
+
+import com.zhentao.domain.UserOrder;
+import com.baomidou.mybatisplus.core.mapper.BaseMapper;
+
+/**
+* @author 86183
+* @description 针对表【user_order(订单表)】的数据库操作Mapper
+* @createDate 2025-05-13 20:46:35
+* @Entity com.zhentao.domain.UserOrder
+*/
+public interface UserOrderMapper extends BaseMapper<UserOrder> {
+
+}
+
+
+
+

+ 13 - 0
src/main/java/com/zhentao/service/CouponService.java

@@ -0,0 +1,13 @@
+package com.zhentao.service;
+
+import com.zhentao.domain.Coupon;
+import com.baomidou.mybatisplus.extension.service.IService;
+
+/**
+* @author 86183
+* @description 针对表【coupon(优惠券表)】的数据库操作Service
+* @createDate 2025-05-13 19:43:25
+*/
+public interface CouponService extends IService<Coupon> {
+
+}

+ 13 - 0
src/main/java/com/zhentao/service/OrderShoppingService.java

@@ -0,0 +1,13 @@
+package com.zhentao.service;
+
+import com.zhentao.domain.OrderShopping;
+import com.baomidou.mybatisplus.extension.service.IService;
+
+/**
+* @author 86183
+* @description 针对表【order_shopping(订单详情表)】的数据库操作Service
+* @createDate 2025-05-13 20:46:18
+*/
+public interface OrderShoppingService extends IService<OrderShopping> {
+
+}

+ 13 - 0
src/main/java/com/zhentao/service/UserCouponService.java

@@ -0,0 +1,13 @@
+package com.zhentao.service;
+
+import com.zhentao.domain.UserCoupon;
+import com.baomidou.mybatisplus.extension.service.IService;
+
+/**
+* @author 86183
+* @description 针对表【user_coupon】的数据库操作Service
+* @createDate 2025-05-13 19:43:48
+*/
+public interface UserCouponService extends IService<UserCoupon> {
+
+}

+ 13 - 0
src/main/java/com/zhentao/service/UserOrderService.java

@@ -0,0 +1,13 @@
+package com.zhentao.service;
+
+import com.zhentao.domain.UserOrder;
+import com.baomidou.mybatisplus.extension.service.IService;
+
+/**
+* @author 86183
+* @description 针对表【user_order(订单表)】的数据库操作Service
+* @createDate 2025-05-13 20:46:35
+*/
+public interface UserOrderService extends IService<UserOrder> {
+
+}

+ 22 - 0
src/main/java/com/zhentao/service/impl/CouponServiceImpl.java

@@ -0,0 +1,22 @@
+package com.zhentao.service.impl;
+
+import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
+import com.zhentao.domain.Coupon;
+import com.zhentao.service.CouponService;
+import com.zhentao.mapper.CouponMapper;
+import org.springframework.stereotype.Service;
+
+/**
+* @author 86183
+* @description 针对表【coupon(优惠券表)】的数据库操作Service实现
+* @createDate 2025-05-13 19:43:24
+*/
+@Service
+public class CouponServiceImpl extends ServiceImpl<CouponMapper, Coupon>
+    implements CouponService{
+
+}
+
+
+
+

+ 22 - 0
src/main/java/com/zhentao/service/impl/OrderShoppingServiceImpl.java

@@ -0,0 +1,22 @@
+package com.zhentao.service.impl;
+
+import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
+import com.zhentao.domain.OrderShopping;
+import com.zhentao.service.OrderShoppingService;
+import com.zhentao.mapper.OrderShoppingMapper;
+import org.springframework.stereotype.Service;
+
+/**
+* @author 86183
+* @description 针对表【order_shopping(订单详情表)】的数据库操作Service实现
+* @createDate 2025-05-13 20:46:18
+*/
+@Service
+public class OrderShoppingServiceImpl extends ServiceImpl<OrderShoppingMapper, OrderShopping>
+    implements OrderShoppingService{
+
+}
+
+
+
+

+ 22 - 0
src/main/java/com/zhentao/service/impl/UserCouponServiceImpl.java

@@ -0,0 +1,22 @@
+package com.zhentao.service.impl;
+
+import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
+import com.zhentao.domain.UserCoupon;
+import com.zhentao.service.UserCouponService;
+import com.zhentao.mapper.UserCouponMapper;
+import org.springframework.stereotype.Service;
+
+/**
+* @author 86183
+* @description 针对表【user_coupon】的数据库操作Service实现
+* @createDate 2025-05-13 19:43:48
+*/
+@Service
+public class UserCouponServiceImpl extends ServiceImpl<UserCouponMapper, UserCoupon>
+    implements UserCouponService{
+
+}
+
+
+
+

+ 22 - 0
src/main/java/com/zhentao/service/impl/UserOrderServiceImpl.java

@@ -0,0 +1,22 @@
+package com.zhentao.service.impl;
+
+import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
+import com.zhentao.domain.UserOrder;
+import com.zhentao.service.UserOrderService;
+import com.zhentao.mapper.UserOrderMapper;
+import org.springframework.stereotype.Service;
+
+/**
+* @author 86183
+* @description 针对表【user_order(订单表)】的数据库操作Service实现
+* @createDate 2025-05-13 20:46:35
+*/
+@Service
+public class UserOrderServiceImpl extends ServiceImpl<UserOrderMapper, UserOrder>
+    implements UserOrderService{
+
+}
+
+
+
+

+ 27 - 0
src/main/resources/mapper/CouponMapper.xml

@@ -0,0 +1,27 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE mapper
+        PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
+        "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
+<mapper namespace="com.zhentao.mapper.CouponMapper">
+
+    <resultMap id="BaseResultMap" type="com.zhentao.domain.Coupon">
+            <id property="couponId" column="coupon_id" jdbcType="BIGINT"/>
+            <result property="couponCode" column="coupon_code" jdbcType="VARCHAR"/>
+            <result property="couponType" column="coupon_type" jdbcType="TINYINT"/>
+            <result property="discountAmount" column="discount_amount" jdbcType="DECIMAL"/>
+            <result property="discountRate" column="discount_rate" jdbcType="DECIMAL"/>
+            <result property="minAmount" column="min_amount" jdbcType="DECIMAL"/>
+            <result property="startTime" column="start_time" jdbcType="TIMESTAMP"/>
+            <result property="endTime" column="end_time" jdbcType="TIMESTAMP"/>
+            <result property="status" column="status" jdbcType="TINYINT"/>
+            <result property="createTime" column="create_time" jdbcType="TIMESTAMP"/>
+            <result property="updateTime" column="update_time" jdbcType="TIMESTAMP"/>
+    </resultMap>
+
+    <sql id="Base_Column_List">
+        coupon_id,coupon_code,coupon_type,
+        discount_amount,discount_rate,min_amount,
+        start_time,end_time,status,
+        create_time,update_time
+    </sql>
+</mapper>

+ 24 - 0
src/main/resources/mapper/OrderShoppingMapper.xml

@@ -0,0 +1,24 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE mapper
+        PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
+        "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
+<mapper namespace="com.zhentao.mapper.OrderShoppingMapper">
+
+    <resultMap id="BaseResultMap" type="com.zhentao.domain.OrderShopping">
+            <id property="id" column="id" jdbcType="BIGINT"/>
+            <result property="orderId" column="order_id" jdbcType="BIGINT"/>
+            <result property="shopId" column="shop_id" jdbcType="BIGINT"/>
+            <result property="courseDatailsId" column="course_datails_id" jdbcType="BIGINT"/>
+            <result property="titleName" column="title_name" jdbcType="VARCHAR"/>
+            <result property="orderNumber" column="order_number" jdbcType="INTEGER"/>
+            <result property="price" column="price" jdbcType="DECIMAL"/>
+            <result property="subtotalPrice" column="subtotal_price" jdbcType="DECIMAL"/>
+            <result property="createTime" column="create_time" jdbcType="TIMESTAMP"/>
+    </resultMap>
+
+    <sql id="Base_Column_List">
+        id,order_id,shop_id,
+        course_datails_id,title_name,order_number,
+        price,subtotal_price,create_time
+    </sql>
+</mapper>

+ 15 - 0
src/main/resources/mapper/UserCouponMapper.xml

@@ -0,0 +1,15 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE mapper
+        PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
+        "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
+<mapper namespace="com.zhentao.mapper.UserCouponMapper">
+
+    <resultMap id="BaseResultMap" type="com.zhentao.domain.UserCoupon">
+            <result property="uid" column="uid" jdbcType="BIGINT"/>
+            <result property="cid" column="cid" jdbcType="BIGINT"/>
+    </resultMap>
+
+    <sql id="Base_Column_List">
+        uid,cid
+    </sql>
+</mapper>

+ 30 - 0
src/main/resources/mapper/UserOrderMapper.xml

@@ -0,0 +1,30 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE mapper
+        PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
+        "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
+<mapper namespace="com.zhentao.mapper.UserOrderMapper">
+
+    <resultMap id="BaseResultMap" type="com.zhentao.domain.UserOrder">
+            <id property="id" column="id" jdbcType="BIGINT"/>
+            <result property="userId" column="user_id" jdbcType="BIGINT"/>
+            <result property="totalAmount" column="total_amount" jdbcType="DECIMAL"/>
+            <result property="discountAmount" column="discount_amount" jdbcType="DECIMAL"/>
+            <result property="actualAmount" column="actual_amount" jdbcType="DECIMAL"/>
+            <result property="couponId" column="coupon_id" jdbcType="VARCHAR"/>
+            <result property="orderStatus" column="order_status" jdbcType="TINYINT"/>
+            <result property="paymentStatus" column="payment_status" jdbcType="TINYINT"/>
+            <result property="createTime" column="create_time" jdbcType="TIMESTAMP"/>
+            <result property="paymentTime" column="payment_time" jdbcType="TIMESTAMP"/>
+            <result property="deliveryTime" column="delivery_time" jdbcType="TIMESTAMP"/>
+            <result property="completeTime" column="complete_time" jdbcType="TIMESTAMP"/>
+            <result property="cancelTime" column="cancel_time" jdbcType="TIMESTAMP"/>
+    </resultMap>
+
+    <sql id="Base_Column_List">
+        id,user_id,total_amount,
+        discount_amount,actual_amount,coupon_id,
+        order_status,payment_status,create_time,
+        payment_time,delivery_time,complete_time,
+        cancel_time
+    </sql>
+</mapper>