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