diff --git a/xdclass-coupon-service/src/test/java/net/jieyuu/db/MyBatisPlusGenerator.java b/xdclass-coupon-service/src/test/java/net/jieyuu/db/MyBatisPlusGenerator.java
index 3290ba5..52dcc12 100644
--- a/xdclass-coupon-service/src/test/java/net/jieyuu/db/MyBatisPlusGenerator.java
+++ b/xdclass-coupon-service/src/test/java/net/jieyuu/db/MyBatisPlusGenerator.java
@@ -20,7 +20,6 @@ public class MyBatisPlusGenerator {
// 作者
.setAuthor("jieyuu")
// 生成路径,最好使用绝对路径,window路径是不一样的
- //TODO TODO TODO TODO
.setOutputDir("D:\\workspace\\project\\xdclass-shop\\xdclass-shop\\xdclass-coupon-service\\src\\main\\java")
// 文件覆盖
.setFileOverride(true)
diff --git a/xdclass-order-service/pom.xml b/xdclass-order-service/pom.xml
index e74bb64..e4ba24f 100644
--- a/xdclass-order-service/pom.xml
+++ b/xdclass-order-service/pom.xml
@@ -11,6 +11,14 @@
xdclass-order-service
+
+
+ net.jieyuu
+ xdclass-common
+ 1.0-SNAPSHOT
+
+
+
8
8
diff --git a/xdclass-order-service/src/main/java/net/jieyuu/controller/ProductOrderController.java b/xdclass-order-service/src/main/java/net/jieyuu/controller/ProductOrderController.java
new file mode 100644
index 0000000..26fd653
--- /dev/null
+++ b/xdclass-order-service/src/main/java/net/jieyuu/controller/ProductOrderController.java
@@ -0,0 +1,21 @@
+package net.jieyuu.controller;
+
+
+import org.springframework.web.bind.annotation.RequestMapping;
+
+import org.springframework.web.bind.annotation.RestController;
+
+/**
+ *
+ * 前端控制器
+ *
+ *
+ * @author jieyuu
+ * @since 2024-08-17
+ */
+@RestController
+@RequestMapping("/api/order/v1/")
+public class ProductOrderController {
+
+}
+
diff --git a/xdclass-order-service/src/main/java/net/jieyuu/mapper/ProductOrderItemMapper.java b/xdclass-order-service/src/main/java/net/jieyuu/mapper/ProductOrderItemMapper.java
new file mode 100644
index 0000000..98a1f6f
--- /dev/null
+++ b/xdclass-order-service/src/main/java/net/jieyuu/mapper/ProductOrderItemMapper.java
@@ -0,0 +1,16 @@
+package net.jieyuu.mapper;
+
+import net.jieyuu.model.ProductOrderItemDO;
+import com.baomidou.mybatisplus.core.mapper.BaseMapper;
+
+/**
+ *
+ * Mapper 接口
+ *
+ *
+ * @author jieyuu
+ * @since 2024-08-17
+ */
+public interface ProductOrderItemMapper extends BaseMapper {
+
+}
diff --git a/xdclass-order-service/src/main/java/net/jieyuu/mapper/ProductOrderMapper.java b/xdclass-order-service/src/main/java/net/jieyuu/mapper/ProductOrderMapper.java
new file mode 100644
index 0000000..3874ff0
--- /dev/null
+++ b/xdclass-order-service/src/main/java/net/jieyuu/mapper/ProductOrderMapper.java
@@ -0,0 +1,16 @@
+package net.jieyuu.mapper;
+
+import net.jieyuu.model.ProductOrderDO;
+import com.baomidou.mybatisplus.core.mapper.BaseMapper;
+
+/**
+ *
+ * Mapper 接口
+ *
+ *
+ * @author jieyuu
+ * @since 2024-08-17
+ */
+public interface ProductOrderMapper extends BaseMapper {
+
+}
diff --git a/xdclass-order-service/src/main/java/net/jieyuu/model/ProductOrderDO.java b/xdclass-order-service/src/main/java/net/jieyuu/model/ProductOrderDO.java
new file mode 100644
index 0000000..c679d57
--- /dev/null
+++ b/xdclass-order-service/src/main/java/net/jieyuu/model/ProductOrderDO.java
@@ -0,0 +1,96 @@
+package net.jieyuu.model;
+
+import java.math.BigDecimal;
+import com.baomidou.mybatisplus.annotation.TableName;
+import com.baomidou.mybatisplus.annotation.IdType;
+import java.util.Date;
+import com.baomidou.mybatisplus.annotation.TableId;
+import java.io.Serializable;
+import lombok.Data;
+import lombok.EqualsAndHashCode;
+
+/**
+ *
+ *
+ *
+ *
+ * @author jieyuu
+ * @since 2024-08-17
+ */
+@Data
+@EqualsAndHashCode(callSuper = false)
+@TableName("product_order")
+public class ProductOrderDO implements Serializable {
+
+ private static final long serialVersionUID = 1L;
+
+ @TableId(value = "id", type = IdType.AUTO)
+ private Long id;
+
+ /**
+ * 订单唯一标识
+ */
+ private String outTradeNo;
+
+ /**
+ * NEW 未支付订单,PAY已经支付订单,CANCEL超时取消订单
+ */
+ private String state;
+
+ /**
+ * 订单生成时间
+ */
+ private Date createTime;
+
+ /**
+ * 订单总金额
+ */
+ private BigDecimal totalAmount;
+
+ /**
+ * 订单实际支付价格
+ */
+ private BigDecimal payAmount;
+
+ /**
+ * 支付类型,微信-银行-支付宝
+ */
+ private String payType;
+
+ /**
+ * 昵称
+ */
+ private String nickname;
+
+ /**
+ * 头像
+ */
+ private String headImg;
+
+ /**
+ * 用户id
+ */
+ private Integer userId;
+
+ /**
+ * 0表示未删除,1表示已经删除
+ */
+ private Integer del;
+
+ /**
+ * 更新时间
+ */
+ private Date updateTime;
+
+ /**
+ * 订单类型 DAILY普通单,PROMOTION促销订单
+ */
+ private String orderType;
+
+ /**
+ * 收货地址 json存储
+ */
+ private String receiverAddress;
+
+
+}
diff --git a/xdclass-order-service/src/main/java/net/jieyuu/model/ProductOrderItemDO.java b/xdclass-order-service/src/main/java/net/jieyuu/model/ProductOrderItemDO.java
new file mode 100644
index 0000000..ea6f466
--- /dev/null
+++ b/xdclass-order-service/src/main/java/net/jieyuu/model/ProductOrderItemDO.java
@@ -0,0 +1,70 @@
+package net.jieyuu.model;
+
+import java.math.BigDecimal;
+import com.baomidou.mybatisplus.annotation.TableName;
+import com.baomidou.mybatisplus.annotation.IdType;
+import java.util.Date;
+import com.baomidou.mybatisplus.annotation.TableId;
+import java.io.Serializable;
+import lombok.Data;
+import lombok.EqualsAndHashCode;
+
+/**
+ *
+ *
+ *
+ *
+ * @author jieyuu
+ * @since 2024-08-17
+ */
+@Data
+@EqualsAndHashCode(callSuper = false)
+@TableName("product_order_item")
+public class ProductOrderItemDO implements Serializable {
+
+ private static final long serialVersionUID = 1L;
+
+ @TableId(value = "id", type = IdType.AUTO)
+ private Long id;
+
+ /**
+ * 订单号
+ */
+ private Long productOrderId;
+
+ private String outTradeNo;
+
+ /**
+ * 产品id
+ */
+ private Long productId;
+
+ /**
+ * 商品名称
+ */
+ private String productName;
+
+ /**
+ * 商品图片
+ */
+ private String productImg;
+
+ /**
+ * 购买数量
+ */
+ private Integer buyNum;
+
+ private Date createTime;
+
+ /**
+ * 购物项商品总价格
+ */
+ private BigDecimal totalAmount;
+
+ /**
+ * 购物项商品单价
+ */
+ private BigDecimal amount;
+
+
+}
diff --git a/xdclass-order-service/src/main/resources/mapper/ProductOrderItemMapper.xml b/xdclass-order-service/src/main/resources/mapper/ProductOrderItemMapper.xml
new file mode 100644
index 0000000..fa511ee
--- /dev/null
+++ b/xdclass-order-service/src/main/resources/mapper/ProductOrderItemMapper.xml
@@ -0,0 +1,24 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ id, product_order_id, out_trade_no, product_id, product_name, product_img, buy_num, create_time, total_amount, amount
+
+
+
diff --git a/xdclass-order-service/src/main/resources/mapper/ProductOrderMapper.xml b/xdclass-order-service/src/main/resources/mapper/ProductOrderMapper.xml
new file mode 100644
index 0000000..09180ff
--- /dev/null
+++ b/xdclass-order-service/src/main/resources/mapper/ProductOrderMapper.xml
@@ -0,0 +1,28 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ id, out_trade_no, state, create_time, total_amount, pay_amount, pay_type, nickname, head_img, user_id, del, update_time, order_type, receiver_address
+
+
+
diff --git a/xdclass-order-service/src/test/java/MyBatisPlusGenerator.java b/xdclass-order-service/src/test/java/MyBatisPlusGenerator.java
new file mode 100644
index 0000000..ef9c01f
--- /dev/null
+++ b/xdclass-order-service/src/test/java/MyBatisPlusGenerator.java
@@ -0,0 +1,89 @@
+import com.baomidou.mybatisplus.annotation.DbType;
+import com.baomidou.mybatisplus.annotation.IdType;
+import com.baomidou.mybatisplus.generator.AutoGenerator;
+import com.baomidou.mybatisplus.generator.config.DataSourceConfig;
+import com.baomidou.mybatisplus.generator.config.GlobalConfig;
+import com.baomidou.mybatisplus.generator.config.PackageConfig;
+import com.baomidou.mybatisplus.generator.config.StrategyConfig;
+import com.baomidou.mybatisplus.generator.config.rules.DateType;
+import com.baomidou.mybatisplus.generator.config.rules.NamingStrategy;
+
+public class MyBatisPlusGenerator {
+
+ public static void main(String[] args) {
+ //1. 全局配置
+ GlobalConfig config = new GlobalConfig();
+
+ // 作者
+ config.setAuthor("jieyuu")
+ // 生成路径,最好使用绝对路径,window路径是不一样的
+ .setOutputDir("D:\\workspace\\project\\xdclass-shop\\xdclass-shop\\xdclass-order-service\\src\\main\\java")
+ // 文件覆盖
+ .setFileOverride(true)
+ // 主键策略
+ .setIdType(IdType.AUTO)
+
+ .setDateType(DateType.ONLY_DATE)
+ // 设置生成的service接口的名字的首字母是否为I,默认Service是以I开头的
+ .setServiceName("%sService")
+
+ //实体类结尾名称
+ .setEntityName("%sDO")
+
+ //生成基本的resultMap
+ .setBaseResultMap(true)
+
+ //不使用AR模式
+ .setActiveRecord(false)
+
+ //生成基本的SQL片段
+ .setBaseColumnList(true);
+
+ //2. 数据源配置
+ DataSourceConfig dsConfig = new DataSourceConfig();
+ // 设置数据库类型
+ dsConfig.setDbType(DbType.MYSQL)
+ .setDriverName("com.mysql.cj.jdbc.Driver")
+ .setUrl("jdbc:mysql://134.175.219.253:3306/xdclass_order?useSSL=false")
+ .setUsername("root")
+ .setPassword("59ae8683c59fead903132a8d440bd7d9fd4936529d1d6f45f9d41111d7537bdd");
+
+
+ //3. 策略配置globalConfiguration中
+ StrategyConfig stConfig = new StrategyConfig();
+
+ //全局大写命名
+ stConfig.setCapitalMode(true)
+ // 数据库表映射到实体的命名策略
+ .setNaming(NamingStrategy.underline_to_camel)
+
+ //使用lombok
+ .setEntityLombokModel(true)
+
+ //使用restcontroller注解
+ .setRestControllerStyle(true)
+
+ // 生成的表, 支持多表一起生成,以数组形式填写
+ .setInclude("product_order", "product_order_item");
+
+ //4. 包名策略配置
+ PackageConfig pkConfig = new PackageConfig();
+ pkConfig.setParent("net.jieyuu")
+ .setMapper("mapper")
+ .setService("service")
+ .setController("controller")
+ .setEntity("model")
+ .setXml("mapper");
+
+ //5. 整合配置
+ AutoGenerator ag = new AutoGenerator();
+ ag.setGlobalConfig(config)
+ .setDataSource(dsConfig)
+ .setStrategy(stConfig)
+ .setPackageInfo(pkConfig);
+
+ //6. 执行操作
+ ag.execute();
+ System.out.println("======= 小滴课堂 Done 相关代码生成完毕 ========");
+ }
+}
\ No newline at end of file