h преди 2 седмици
ревизия
8ad2ef23d4
променени са 89 файла, в които са добавени 1381 реда и са изтрити 0 реда
  1. 75 0
      pom.xml
  2. 13 0
      src/main/java/com/zt/ZkApplication.java
  3. 20 0
      src/main/java/com/zt/controller/LoginController.java
  4. 26 0
      src/main/java/com/zt/controller/OrderController.java
  5. 16 0
      src/main/java/com/zt/dto/OrderDetailsDto.java
  6. 16 0
      src/main/java/com/zt/dto/OrderDto.java
  7. 22 0
      src/main/java/com/zt/enums/CodeEnums.java
  8. 18 0
      src/main/java/com/zt/mapper/CouponMapper.java
  9. 18 0
      src/main/java/com/zt/mapper/CouponUserMapper.java
  10. 18 0
      src/main/java/com/zt/mapper/GoodsSkuMapper.java
  11. 18 0
      src/main/java/com/zt/mapper/OrderDetailsMapper.java
  12. 18 0
      src/main/java/com/zt/mapper/ZkGoodsMapper.java
  13. 18 0
      src/main/java/com/zt/mapper/ZkOrderMapper.java
  14. 18 0
      src/main/java/com/zt/mapper/ZkUserMapper.java
  15. 41 0
      src/main/java/com/zt/pojo/Coupon.java
  16. 35 0
      src/main/java/com/zt/pojo/CouponUser.java
  17. 41 0
      src/main/java/com/zt/pojo/GoodsSku.java
  18. 46 0
      src/main/java/com/zt/pojo/OrderDetails.java
  19. 36 0
      src/main/java/com/zt/pojo/ZkGoods.java
  20. 72 0
      src/main/java/com/zt/pojo/ZkOrder.java
  21. 35 0
      src/main/java/com/zt/pojo/ZkUser.java
  22. 13 0
      src/main/java/com/zt/service/CouponService.java
  23. 13 0
      src/main/java/com/zt/service/CouponUserService.java
  24. 13 0
      src/main/java/com/zt/service/GoodsSkuService.java
  25. 13 0
      src/main/java/com/zt/service/OrderDetailsService.java
  26. 13 0
      src/main/java/com/zt/service/ZkGoodsService.java
  27. 16 0
      src/main/java/com/zt/service/ZkOrderService.java
  28. 15 0
      src/main/java/com/zt/service/ZkUserService.java
  29. 22 0
      src/main/java/com/zt/service/impl/CouponServiceImpl.java
  30. 22 0
      src/main/java/com/zt/service/impl/CouponUserServiceImpl.java
  31. 22 0
      src/main/java/com/zt/service/impl/GoodsSkuServiceImpl.java
  32. 22 0
      src/main/java/com/zt/service/impl/OrderDetailsServiceImpl.java
  33. 22 0
      src/main/java/com/zt/service/impl/ZkGoodsServiceImpl.java
  34. 87 0
      src/main/java/com/zt/service/impl/ZkOrderServiceImpl.java
  35. 42 0
      src/main/java/com/zt/service/impl/ZkUserServiceImpl.java
  36. 125 0
      src/main/java/com/zt/utils/AppJwtUtil.java
  37. 31 0
      src/main/java/com/zt/vo/Result.java
  38. 6 0
      src/main/resources/application.yml
  39. 18 0
      src/main/resources/mapper/CouponMapper.xml
  40. 16 0
      src/main/resources/mapper/CouponUserMapper.xml
  41. 18 0
      src/main/resources/mapper/GoodsSkuMapper.xml
  42. 19 0
      src/main/resources/mapper/OrderDetailsMapper.xml
  43. 16 0
      src/main/resources/mapper/ZkGoodsMapper.xml
  44. 26 0
      src/main/resources/mapper/ZkOrderMapper.xml
  45. 16 0
      src/main/resources/mapper/ZkUserMapper.xml
  46. 6 0
      target/classes/application.yml
  47. BIN
      target/classes/com/zt/ZkApplication.class
  48. BIN
      target/classes/com/zt/controller/LoginController.class
  49. BIN
      target/classes/com/zt/controller/OrderController.class
  50. BIN
      target/classes/com/zt/dto/OrderDetailsDto.class
  51. BIN
      target/classes/com/zt/dto/OrderDto.class
  52. BIN
      target/classes/com/zt/enums/CodeEnums.class
  53. BIN
      target/classes/com/zt/mapper/CouponMapper.class
  54. BIN
      target/classes/com/zt/mapper/CouponUserMapper.class
  55. BIN
      target/classes/com/zt/mapper/GoodsSkuMapper.class
  56. BIN
      target/classes/com/zt/mapper/OrderDetailsMapper.class
  57. BIN
      target/classes/com/zt/mapper/ZkGoodsMapper.class
  58. BIN
      target/classes/com/zt/mapper/ZkOrderMapper.class
  59. BIN
      target/classes/com/zt/mapper/ZkUserMapper.class
  60. BIN
      target/classes/com/zt/pojo/Coupon.class
  61. BIN
      target/classes/com/zt/pojo/CouponUser.class
  62. BIN
      target/classes/com/zt/pojo/GoodsSku.class
  63. BIN
      target/classes/com/zt/pojo/OrderDetails.class
  64. BIN
      target/classes/com/zt/pojo/ZkGoods.class
  65. BIN
      target/classes/com/zt/pojo/ZkOrder.class
  66. BIN
      target/classes/com/zt/pojo/ZkUser.class
  67. BIN
      target/classes/com/zt/service/CouponService.class
  68. BIN
      target/classes/com/zt/service/CouponUserService.class
  69. BIN
      target/classes/com/zt/service/GoodsSkuService.class
  70. BIN
      target/classes/com/zt/service/OrderDetailsService.class
  71. BIN
      target/classes/com/zt/service/ZkGoodsService.class
  72. BIN
      target/classes/com/zt/service/ZkOrderService.class
  73. BIN
      target/classes/com/zt/service/ZkUserService.class
  74. BIN
      target/classes/com/zt/service/impl/CouponServiceImpl.class
  75. BIN
      target/classes/com/zt/service/impl/CouponUserServiceImpl.class
  76. BIN
      target/classes/com/zt/service/impl/GoodsSkuServiceImpl.class
  77. BIN
      target/classes/com/zt/service/impl/OrderDetailsServiceImpl.class
  78. BIN
      target/classes/com/zt/service/impl/ZkGoodsServiceImpl.class
  79. BIN
      target/classes/com/zt/service/impl/ZkOrderServiceImpl.class
  80. BIN
      target/classes/com/zt/service/impl/ZkUserServiceImpl.class
  81. BIN
      target/classes/com/zt/utils/AppJwtUtil.class
  82. BIN
      target/classes/com/zt/vo/Result.class
  83. 18 0
      target/classes/mapper/CouponMapper.xml
  84. 16 0
      target/classes/mapper/CouponUserMapper.xml
  85. 18 0
      target/classes/mapper/GoodsSkuMapper.xml
  86. 19 0
      target/classes/mapper/OrderDetailsMapper.xml
  87. 16 0
      target/classes/mapper/ZkGoodsMapper.xml
  88. 26 0
      target/classes/mapper/ZkOrderMapper.xml
  89. 16 0
      target/classes/mapper/ZkUserMapper.xml

+ 75 - 0
pom.xml

@@ -0,0 +1,75 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<project xmlns="http://maven.apache.org/POM/4.0.0"
+         xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
+         xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
+    <modelVersion>4.0.0</modelVersion>
+
+    <groupId>com.zt</groupId>
+    <artifactId>zhoukao01</artifactId>
+    <version>1.0-SNAPSHOT</version>
+
+    <properties>
+        <maven.compiler.source>8</maven.compiler.source>
+        <maven.compiler.target>8</maven.compiler.target>
+        <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
+    </properties>
+    <dependencyManagement>
+        <dependencies>
+            <!--Spring Boot-->
+            <dependency>
+                <groupId>org.springframework.boot</groupId>
+                <artifactId>spring-boot-dependencies</artifactId>
+                <version>2.3.2.RELEASE</version>
+                <type>pom</type>
+                <scope>import</scope>
+            </dependency>
+            <dependency>
+                <groupId>com.alibaba</groupId>
+                <artifactId>druid</artifactId>
+                <version>1.2.23</version>
+            </dependency>
+        </dependencies>
+    </dependencyManagement>
+    <dependencies>
+        <dependency>
+            <groupId>org.springframework.boot</groupId>
+            <artifactId>spring-boot-starter</artifactId>
+        </dependency>
+        <dependency>
+            <groupId>org.springframework.boot</groupId>
+            <artifactId>spring-boot-starter-web</artifactId>
+        </dependency>
+        <dependency>
+            <groupId>org.projectlombok</groupId>
+            <artifactId>lombok</artifactId>
+        </dependency>
+        <dependency>
+            <groupId>com.baomidou</groupId>
+            <artifactId>mybatis-plus-boot-starter</artifactId>
+            <version>3.5.3.1</version>
+        </dependency>
+        <dependency>
+            <groupId>mysql</groupId>
+            <artifactId>mysql-connector-java</artifactId>
+        </dependency>
+        <dependency>
+            <groupId>io.jsonwebtoken</groupId>
+            <artifactId>jjwt</artifactId>
+            <version>0.9.0</version>
+        </dependency>
+    </dependencies>
+    <build>
+        <plugins>
+            <plugin>
+                <groupId>org.apache.maven.plugins</groupId>
+                <artifactId>maven-compiler-plugin</artifactId>
+                <version>3.8.1</version> <!-- 使用最新稳定版本 -->
+                <configuration>
+                    <source>8</source> <!-- 你想要的Java版本,例如Java 11 -->
+                    <target>8</target>
+                </configuration>
+            </plugin>
+        </plugins>
+    </build>
+
+</project>

+ 13 - 0
src/main/java/com/zt/ZkApplication.java

@@ -0,0 +1,13 @@
+package com.zt;
+
+import org.mybatis.spring.annotation.MapperScan;
+import org.springframework.boot.SpringApplication;
+import org.springframework.boot.autoconfigure.SpringBootApplication;
+
+@SpringBootApplication
+@MapperScan("com.zt.mapper")
+public class ZkApplication {
+    public static void main(String[] args) {
+        SpringApplication.run(ZkApplication.class,args);
+    }
+}

+ 20 - 0
src/main/java/com/zt/controller/LoginController.java

@@ -0,0 +1,20 @@
+package com.zt.controller;
+
+import com.zt.pojo.ZkUser;
+import com.zt.service.ZkUserService;
+import com.zt.vo.Result;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.web.bind.annotation.RequestBody;
+import org.springframework.web.bind.annotation.RequestMapping;
+import org.springframework.web.bind.annotation.RestController;
+
+@RestController
+@RequestMapping("user")
+public class LoginController {
+    @Autowired
+    private ZkUserService userService;
+    @RequestMapping("login")
+    public Result login(@RequestBody ZkUser user) {
+        return userService.login(user);
+    }
+}

+ 26 - 0
src/main/java/com/zt/controller/OrderController.java

@@ -0,0 +1,26 @@
+package com.zt.controller;
+
+import com.zt.dto.OrderDto;
+import com.zt.pojo.ZkOrder;
+import com.zt.service.ZkOrderService;
+import com.zt.vo.Result;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.web.bind.annotation.RequestBody;
+import org.springframework.web.bind.annotation.RequestMapping;
+import org.springframework.web.bind.annotation.RequestParam;
+import org.springframework.web.bind.annotation.RestController;
+
+import javax.servlet.http.HttpServletRequest;
+import java.util.logging.Handler;
+
+@RestController
+@RequestMapping("order")
+public class OrderController {
+    @Autowired
+    ZkOrderService orderService;
+    @RequestMapping("addOrder")
+    public Result addOrder(@RequestBody OrderDto orderDto, HttpServletRequest request) {
+        String token = request.getHeader("token");
+        return orderService.addOrder(orderDto,token);
+    }
+}

+ 16 - 0
src/main/java/com/zt/dto/OrderDetailsDto.java

@@ -0,0 +1,16 @@
+package com.zt.dto;
+
+import lombok.Data;
+
+@Data
+public class OrderDetailsDto {
+    /**
+     * 商品id
+     */
+    private Long goodsId;
+
+    /**
+     * 数量
+     */
+    private Integer num;
+}

+ 16 - 0
src/main/java/com/zt/dto/OrderDto.java

@@ -0,0 +1,16 @@
+package com.zt.dto;
+
+import com.baomidou.mybatisplus.annotation.TableId;
+import lombok.Data;
+
+import java.math.BigDecimal;
+import java.util.Date;
+import java.util.List;
+
+@Data
+public class OrderDto {
+    private Long couponId;
+
+    private List<OrderDetailsDto> orderDetailsDtoList;
+
+}

+ 22 - 0
src/main/java/com/zt/enums/CodeEnums.java

@@ -0,0 +1,22 @@
+package com.zt.enums;
+
+public enum CodeEnums {
+    SUCCESS(200, "操作成功"),
+    ACCOUNT_PASSWORD_NOT_EXIST(400, "账号或密码不正确"),
+    FAIL(400, "操作失败");
+    private Integer code;
+    private String msg;
+
+    public Integer getCode() {
+        return code;
+    }
+
+    public String getMsg() {
+        return msg;
+    }
+
+    CodeEnums(Integer code, String msg) {
+        this.code = code;
+        this.msg = msg;
+    }
+}

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

@@ -0,0 +1,18 @@
+package com.zt.mapper;
+
+import com.zt.pojo.Coupon;
+import com.baomidou.mybatisplus.core.mapper.BaseMapper;
+
+/**
+* @author H
+* @description 针对表【coupon】的数据库操作Mapper
+* @createDate 2025-05-09 20:30:19
+* @Entity com.zt.pojo.Coupon
+*/
+public interface CouponMapper extends BaseMapper<Coupon> {
+
+}
+
+
+
+

+ 18 - 0
src/main/java/com/zt/mapper/CouponUserMapper.java

@@ -0,0 +1,18 @@
+package com.zt.mapper;
+
+import com.zt.pojo.CouponUser;
+import com.baomidou.mybatisplus.core.mapper.BaseMapper;
+
+/**
+* @author H
+* @description 针对表【coupon_user】的数据库操作Mapper
+* @createDate 2025-05-09 16:28:09
+* @Entity com.zt.pojo.CouponUser
+*/
+public interface CouponUserMapper extends BaseMapper<CouponUser> {
+
+}
+
+
+
+

+ 18 - 0
src/main/java/com/zt/mapper/GoodsSkuMapper.java

@@ -0,0 +1,18 @@
+package com.zt.mapper;
+
+import com.zt.pojo.GoodsSku;
+import com.baomidou.mybatisplus.core.mapper.BaseMapper;
+
+/**
+* @author H
+* @description 针对表【goods_sku】的数据库操作Mapper
+* @createDate 2025-05-09 16:28:09
+* @Entity com.zt.pojo.GoodsSku
+*/
+public interface GoodsSkuMapper extends BaseMapper<GoodsSku> {
+
+}
+
+
+
+

+ 18 - 0
src/main/java/com/zt/mapper/OrderDetailsMapper.java

@@ -0,0 +1,18 @@
+package com.zt.mapper;
+
+import com.zt.pojo.OrderDetails;
+import com.baomidou.mybatisplus.core.mapper.BaseMapper;
+
+/**
+* @author H
+* @description 针对表【order_details】的数据库操作Mapper
+* @createDate 2025-05-09 16:28:09
+* @Entity com.zt.pojo.OrderDetails
+*/
+public interface OrderDetailsMapper extends BaseMapper<OrderDetails> {
+
+}
+
+
+
+

+ 18 - 0
src/main/java/com/zt/mapper/ZkGoodsMapper.java

@@ -0,0 +1,18 @@
+package com.zt.mapper;
+
+import com.zt.pojo.ZkGoods;
+import com.baomidou.mybatisplus.core.mapper.BaseMapper;
+
+/**
+* @author H
+* @description 针对表【zk_goods】的数据库操作Mapper
+* @createDate 2025-05-09 16:28:09
+* @Entity com.zt.pojo.ZkGoods
+*/
+public interface ZkGoodsMapper extends BaseMapper<ZkGoods> {
+
+}
+
+
+
+

+ 18 - 0
src/main/java/com/zt/mapper/ZkOrderMapper.java

@@ -0,0 +1,18 @@
+package com.zt.mapper;
+
+import com.zt.pojo.ZkOrder;
+import com.baomidou.mybatisplus.core.mapper.BaseMapper;
+
+/**
+* @author H
+* @description 针对表【zk_order】的数据库操作Mapper
+* @createDate 2025-05-09 16:28:09
+* @Entity com.zt.pojo.ZkOrder
+*/
+public interface ZkOrderMapper extends BaseMapper<ZkOrder> {
+
+}
+
+
+
+

+ 18 - 0
src/main/java/com/zt/mapper/ZkUserMapper.java

@@ -0,0 +1,18 @@
+package com.zt.mapper;
+
+import com.zt.pojo.ZkUser;
+import com.baomidou.mybatisplus.core.mapper.BaseMapper;
+
+/**
+* @author H
+* @description 针对表【zk_user】的数据库操作Mapper
+* @createDate 2025-05-09 16:28:09
+* @Entity com.zt.pojo.ZkUser
+*/
+public interface ZkUserMapper extends BaseMapper<ZkUser> {
+
+}
+
+
+
+

+ 41 - 0
src/main/java/com/zt/pojo/Coupon.java

@@ -0,0 +1,41 @@
+package com.zt.pojo;
+
+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 lombok.Data;
+
+/**
+ * 
+ * @TableName coupon
+ */
+@TableName(value ="coupon")
+@Data
+public class Coupon implements Serializable {
+    /**
+     * 雪花id
+     */
+    @TableId
+    private Long id;
+
+    /**
+     * 优惠券名称
+     */
+    private String name;
+
+    /**
+     * 面值
+     */
+    private BigDecimal faceValue;
+
+    /**
+     * 条件
+     */
+    private BigDecimal terms;
+
+    @TableField(exist = false)
+    private static final long serialVersionUID = 1L;
+}

+ 35 - 0
src/main/java/com/zt/pojo/CouponUser.java

@@ -0,0 +1,35 @@
+package com.zt.pojo;
+
+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 coupon_user
+ */
+@TableName(value ="coupon_user")
+@Data
+public class CouponUser implements Serializable {
+    /**
+     * 雪花id
+     */
+    @TableId
+    private Long id;
+
+    /**
+     * 用户id
+     */
+    private Long userId;
+
+    /**
+     * 优惠券id
+     */
+    private Long couponId;
+
+    @TableField(exist = false)
+    private static final long serialVersionUID = 1L;
+}

+ 41 - 0
src/main/java/com/zt/pojo/GoodsSku.java

@@ -0,0 +1,41 @@
+package com.zt.pojo;
+
+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 lombok.Data;
+
+/**
+ * 
+ * @TableName goods_sku
+ */
+@TableName(value ="goods_sku")
+@Data
+public class GoodsSku implements Serializable {
+    /**
+     * 雪花id
+     */
+    @TableId
+    private Long skuId;
+
+    /**
+     * 商品id
+     */
+    private Long goodsId;
+
+    /**
+     * 数量
+     */
+    private Integer num;
+
+    /**
+     * 售价
+     */
+    private BigDecimal price;
+
+    @TableField(exist = false)
+    private static final long serialVersionUID = 1L;
+}

+ 46 - 0
src/main/java/com/zt/pojo/OrderDetails.java

@@ -0,0 +1,46 @@
+package com.zt.pojo;
+
+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 lombok.Data;
+
+/**
+ * 
+ * @TableName order_details
+ */
+@TableName(value ="order_details")
+@Data
+public class OrderDetails implements Serializable {
+    /**
+     * 雪花id
+     */
+    @TableId
+    private Long id;
+
+    /**
+     * 订单id
+     */
+    private Long orderId;
+
+    /**
+     * 商品id
+     */
+    private Long goodsId;
+
+    /**
+     * 数量
+     */
+    private Integer num;
+
+    /**
+     * 合计
+     */
+    private BigDecimal price;
+
+    @TableField(exist = false)
+    private static final long serialVersionUID = 1L;
+}

+ 36 - 0
src/main/java/com/zt/pojo/ZkGoods.java

@@ -0,0 +1,36 @@
+package com.zt.pojo;
+
+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 lombok.Data;
+
+/**
+ * 
+ * @TableName zk_goods
+ */
+@TableName(value ="zk_goods")
+@Data
+public class ZkGoods implements Serializable {
+    /**
+     * 雪花id
+     */
+    @TableId
+    private Long id;
+
+    /**
+     * 商品名称
+     */
+    private String name;
+
+    /**
+     * 基础价格
+     */
+    private BigDecimal price;
+
+    @TableField(exist = false)
+    private static final long serialVersionUID = 1L;
+}

+ 72 - 0
src/main/java/com/zt/pojo/ZkOrder.java

@@ -0,0 +1,72 @@
+package com.zt.pojo;
+
+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 zk_order
+ */
+@TableName(value ="zk_order")
+@Data
+public class ZkOrder implements Serializable {
+    /**
+     * 雪花id
+     */
+    @TableId
+    private Long id;
+
+    /**
+     * 用户id
+     */
+    private Long userId;
+
+    /**
+     * 商品id
+     */
+    private Long goodsId;
+
+    /**
+     * 总价
+     */
+    private BigDecimal totalPrice;
+
+    /**
+     * 实付金额
+     */
+    private BigDecimal realPrice;
+
+    /**
+     * 优惠金额
+     */
+    private BigDecimal preferentialPrice;
+
+    /**
+     * 订单状态0带发货1未支付1待发货2待收货3完成订单
+     */
+    private Integer orderState;
+
+    /**
+     * 支付标识0未支付1已支付2退款
+     */
+    private Integer paymentState;
+
+    /**
+     * 订单时间
+     */
+    private Date orderTime;
+
+    /**
+     * 支付时间
+     */
+    private Date paymentTime;
+
+    @TableField(exist = false)
+    private static final long serialVersionUID = 1L;
+}

+ 35 - 0
src/main/java/com/zt/pojo/ZkUser.java

@@ -0,0 +1,35 @@
+package com.zt.pojo;
+
+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 zk_user
+ */
+@TableName(value ="zk_user")
+@Data
+public class ZkUser implements Serializable {
+    /**
+     * 雪花id
+     */
+    @TableId
+    private Long id;
+
+    /**
+     * 用户名
+     */
+    private String username;
+
+    /**
+     * 密码
+     */
+    private String password;
+
+    @TableField(exist = false)
+    private static final long serialVersionUID = 1L;
+}

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

@@ -0,0 +1,13 @@
+package com.zt.service;
+
+import com.zt.pojo.Coupon;
+import com.baomidou.mybatisplus.extension.service.IService;
+
+/**
+* @author H
+* @description 针对表【coupon】的数据库操作Service
+* @createDate 2025-05-09 20:30:19
+*/
+public interface CouponService extends IService<Coupon> {
+
+}

+ 13 - 0
src/main/java/com/zt/service/CouponUserService.java

@@ -0,0 +1,13 @@
+package com.zt.service;
+
+import com.zt.pojo.CouponUser;
+import com.baomidou.mybatisplus.extension.service.IService;
+
+/**
+* @author H
+* @description 针对表【coupon_user】的数据库操作Service
+* @createDate 2025-05-09 16:28:09
+*/
+public interface CouponUserService extends IService<CouponUser> {
+
+}

+ 13 - 0
src/main/java/com/zt/service/GoodsSkuService.java

@@ -0,0 +1,13 @@
+package com.zt.service;
+
+import com.zt.pojo.GoodsSku;
+import com.baomidou.mybatisplus.extension.service.IService;
+
+/**
+* @author H
+* @description 针对表【goods_sku】的数据库操作Service
+* @createDate 2025-05-09 16:28:09
+*/
+public interface GoodsSkuService extends IService<GoodsSku> {
+
+}

+ 13 - 0
src/main/java/com/zt/service/OrderDetailsService.java

@@ -0,0 +1,13 @@
+package com.zt.service;
+
+import com.zt.pojo.OrderDetails;
+import com.baomidou.mybatisplus.extension.service.IService;
+
+/**
+* @author H
+* @description 针对表【order_details】的数据库操作Service
+* @createDate 2025-05-09 16:28:09
+*/
+public interface OrderDetailsService extends IService<OrderDetails> {
+
+}

+ 13 - 0
src/main/java/com/zt/service/ZkGoodsService.java

@@ -0,0 +1,13 @@
+package com.zt.service;
+
+import com.zt.pojo.ZkGoods;
+import com.baomidou.mybatisplus.extension.service.IService;
+
+/**
+* @author H
+* @description 针对表【zk_goods】的数据库操作Service
+* @createDate 2025-05-09 16:28:09
+*/
+public interface ZkGoodsService extends IService<ZkGoods> {
+
+}

+ 16 - 0
src/main/java/com/zt/service/ZkOrderService.java

@@ -0,0 +1,16 @@
+package com.zt.service;
+
+import com.zt.dto.OrderDto;
+import com.zt.pojo.ZkOrder;
+import com.baomidou.mybatisplus.extension.service.IService;
+import com.zt.vo.Result;
+
+/**
+* @author H
+* @description 针对表【zk_order】的数据库操作Service
+* @createDate 2025-05-09 16:28:09
+*/
+public interface ZkOrderService extends IService<ZkOrder> {
+
+    Result addOrder(OrderDto orderDto,String token);
+}

+ 15 - 0
src/main/java/com/zt/service/ZkUserService.java

@@ -0,0 +1,15 @@
+package com.zt.service;
+
+import com.zt.pojo.ZkUser;
+import com.baomidou.mybatisplus.extension.service.IService;
+import com.zt.vo.Result;
+
+/**
+* @author H
+* @description 针对表【zk_user】的数据库操作Service
+* @createDate 2025-05-09 16:28:09
+*/
+public interface ZkUserService extends IService<ZkUser> {
+
+    Result login(ZkUser user);
+}

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

@@ -0,0 +1,22 @@
+package com.zt.service.impl;
+
+import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
+import com.zt.pojo.Coupon;
+import com.zt.service.CouponService;
+import com.zt.mapper.CouponMapper;
+import org.springframework.stereotype.Service;
+
+/**
+* @author H
+* @description 针对表【coupon】的数据库操作Service实现
+* @createDate 2025-05-09 20:30:19
+*/
+@Service
+public class CouponServiceImpl extends ServiceImpl<CouponMapper, Coupon>
+    implements CouponService{
+
+}
+
+
+
+

+ 22 - 0
src/main/java/com/zt/service/impl/CouponUserServiceImpl.java

@@ -0,0 +1,22 @@
+package com.zt.service.impl;
+
+import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
+import com.zt.pojo.CouponUser;
+import com.zt.service.CouponUserService;
+import com.zt.mapper.CouponUserMapper;
+import org.springframework.stereotype.Service;
+
+/**
+* @author H
+* @description 针对表【coupon_user】的数据库操作Service实现
+* @createDate 2025-05-09 16:28:09
+*/
+@Service
+public class CouponUserServiceImpl extends ServiceImpl<CouponUserMapper, CouponUser>
+    implements CouponUserService{
+
+}
+
+
+
+

+ 22 - 0
src/main/java/com/zt/service/impl/GoodsSkuServiceImpl.java

@@ -0,0 +1,22 @@
+package com.zt.service.impl;
+
+import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
+import com.zt.pojo.GoodsSku;
+import com.zt.service.GoodsSkuService;
+import com.zt.mapper.GoodsSkuMapper;
+import org.springframework.stereotype.Service;
+
+/**
+* @author H
+* @description 针对表【goods_sku】的数据库操作Service实现
+* @createDate 2025-05-09 16:28:09
+*/
+@Service
+public class GoodsSkuServiceImpl extends ServiceImpl<GoodsSkuMapper, GoodsSku>
+    implements GoodsSkuService{
+
+}
+
+
+
+

+ 22 - 0
src/main/java/com/zt/service/impl/OrderDetailsServiceImpl.java

@@ -0,0 +1,22 @@
+package com.zt.service.impl;
+
+import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
+import com.zt.pojo.OrderDetails;
+import com.zt.service.OrderDetailsService;
+import com.zt.mapper.OrderDetailsMapper;
+import org.springframework.stereotype.Service;
+
+/**
+* @author H
+* @description 针对表【order_details】的数据库操作Service实现
+* @createDate 2025-05-09 16:28:09
+*/
+@Service
+public class OrderDetailsServiceImpl extends ServiceImpl<OrderDetailsMapper, OrderDetails>
+    implements OrderDetailsService{
+
+}
+
+
+
+

+ 22 - 0
src/main/java/com/zt/service/impl/ZkGoodsServiceImpl.java

@@ -0,0 +1,22 @@
+package com.zt.service.impl;
+
+import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
+import com.zt.pojo.ZkGoods;
+import com.zt.service.ZkGoodsService;
+import com.zt.mapper.ZkGoodsMapper;
+import org.springframework.stereotype.Service;
+
+/**
+* @author H
+* @description 针对表【zk_goods】的数据库操作Service实现
+* @createDate 2025-05-09 16:28:09
+*/
+@Service
+public class ZkGoodsServiceImpl extends ServiceImpl<ZkGoodsMapper, ZkGoods>
+    implements ZkGoodsService{
+
+}
+
+
+
+

+ 87 - 0
src/main/java/com/zt/service/impl/ZkOrderServiceImpl.java

@@ -0,0 +1,87 @@
+package com.zt.service.impl;
+
+import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
+import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
+import com.zt.dto.OrderDetailsDto;
+import com.zt.dto.OrderDto;
+import com.zt.enums.CodeEnums;
+import com.zt.pojo.Coupon;
+import com.zt.pojo.GoodsSku;
+import com.zt.pojo.OrderDetails;
+import com.zt.pojo.ZkOrder;
+import com.zt.service.*;
+import com.zt.mapper.ZkOrderMapper;
+import com.zt.utils.AppJwtUtil;
+import com.zt.vo.Result;
+import io.jsonwebtoken.Claims;
+import org.springframework.beans.BeanUtils;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.stereotype.Service;
+
+import java.math.BigDecimal;
+import java.util.Date;
+import java.util.List;
+import java.util.Map;
+import java.util.stream.Collectors;
+
+/**
+* @author H
+* @description 针对表【zk_order】的数据库操作Service实现
+* @createDate 2025-05-09 16:28:09
+*/
+@Service
+public class ZkOrderServiceImpl extends ServiceImpl<ZkOrderMapper, ZkOrder>
+    implements ZkOrderService{
+    @Autowired
+    OrderDetailsService orderDetailsService;
+    @Autowired
+    ZkGoodsService goodsService;
+    @Autowired
+    GoodsSkuService goodsSkuService;
+    @Autowired
+    CouponService couponService;
+    @Override
+    public Result addOrder(OrderDto orderDto,String token) {
+        Claims claimsBody = AppJwtUtil.getClaimsBody(token);
+        Object id = claimsBody.get("id");
+        ZkOrder zkOrder = new ZkOrder();
+        zkOrder.setUserId((Long) id);
+        List<Long> collect = orderDto.getOrderDetailsDtoList().stream().map(OrderDetailsDto::getGoodsId).collect(Collectors.toList());
+        QueryWrapper<GoodsSku> queryWrapperSku=new QueryWrapper<>();
+        queryWrapperSku.lambda().in(GoodsSku::getGoodsId,collect);
+        List<GoodsSku> list = goodsSkuService.list(queryWrapperSku);
+        Map<Long, GoodsSku> collect1 = list.stream().collect(Collectors.toMap(GoodsSku::getGoodsId, GoodsSku -> GoodsSku));
+        BigDecimal zero = BigDecimal.ZERO;
+        for (OrderDetailsDto orderDetailsDto : orderDto.getOrderDetailsDtoList()) {
+            GoodsSku goodsSku = collect1.get(orderDetailsDto.getGoodsId());
+            BigDecimal multiply = goodsSku.getPrice().multiply(BigDecimal.valueOf(orderDetailsDto.getNum()));
+            zero=zero.add(multiply);
+        }
+        zkOrder.setTotalPrice(zero);
+        Coupon byId = couponService.getById(orderDto.getCouponId());
+        if (zkOrder.getTotalPrice().compareTo(byId.getTerms())>=0){
+            zkOrder.setPreferentialPrice(byId.getFaceValue());
+            zkOrder.setRealPrice(zkOrder.getTotalPrice().subtract(zkOrder.getPreferentialPrice()));
+        }
+        zkOrder.setOrderTime(new Date());
+        zkOrder.setPaymentTime(new Date());
+        this.save(zkOrder);
+        for (OrderDetailsDto orderDetailsDto : orderDto.getOrderDetailsDtoList()) {
+            OrderDetails orderDetails=new OrderDetails();
+            BeanUtils.copyProperties(orderDetailsDto,orderDetails);
+            orderDetails.setOrderId(zkOrder.getId());
+
+            QueryWrapper<GoodsSku> queryWrapper=new QueryWrapper<>();
+            queryWrapper.lambda().eq(GoodsSku::getGoodsId,orderDetails.getGoodsId());
+            GoodsSku one = goodsSkuService.getOne(queryWrapper);
+
+            orderDetails.setPrice(one.getPrice().multiply(BigDecimal.valueOf(orderDetails.getNum())));
+            orderDetailsService.save(orderDetails);
+        }
+        return Result.ok(CodeEnums.SUCCESS);
+    }
+}
+
+
+
+

+ 42 - 0
src/main/java/com/zt/service/impl/ZkUserServiceImpl.java

@@ -0,0 +1,42 @@
+package com.zt.service.impl;
+
+import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
+import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
+import com.zt.enums.CodeEnums;
+import com.zt.pojo.ZkUser;
+import com.zt.service.ZkUserService;
+import com.zt.mapper.ZkUserMapper;
+import com.zt.utils.AppJwtUtil;
+import com.zt.vo.Result;
+import org.springframework.stereotype.Service;
+
+import java.util.HashMap;
+import java.util.Map;
+
+/**
+* @author H
+* @description 针对表【zk_user】的数据库操作Service实现
+* @createDate 2025-05-09 16:28:09
+*/
+@Service
+public class ZkUserServiceImpl extends ServiceImpl<ZkUserMapper, ZkUser>
+    implements ZkUserService{
+
+    @Override
+    public Result login(ZkUser user) {
+        QueryWrapper<ZkUser> queryWrapper=new QueryWrapper<>();
+        queryWrapper.lambda().eq(ZkUser::getUsername,user.getUsername());
+        ZkUser one = this.getOne(queryWrapper);
+        if (one==null || !one.getPassword().equals(user.getPassword())){
+            return Result.error(CodeEnums.ACCOUNT_PASSWORD_NOT_EXIST);
+        }
+        String token = AppJwtUtil.getToken(one.getId());
+        Map<String,Object> map=new HashMap<>();
+        map.put("token",token);
+        return Result.ok(CodeEnums.SUCCESS,map);
+    }
+}
+
+
+
+

+ 125 - 0
src/main/java/com/zt/utils/AppJwtUtil.java

@@ -0,0 +1,125 @@
+package com.zt.utils;
+
+import io.jsonwebtoken.*;
+
+import javax.crypto.SecretKey;
+import javax.crypto.spec.SecretKeySpec;
+import java.util.*;
+
+public class AppJwtUtil {
+
+    // TOKEN的有效期一天(S)
+    private static final int TOKEN_TIME_OUT = 3_600;
+    // 加密KEY
+    private static final String TOKEN_ENCRY_KEY = "MDk4ZjZiY2Q0NjIxZDM3M2NhZGU0ZTgzMjYyN2I0ZjY";
+    // 最小刷新间隔(S)
+    private static final int REFRESH_TIME = 300;
+
+    // 生产ID
+    public static String getToken(Long id){
+        Map<String, Object> claimMaps = new HashMap<>();
+        claimMaps.put("id",id);
+        long currentTime = System.currentTimeMillis();
+        return Jwts.builder()
+                .setId(UUID.randomUUID().toString())
+                .setIssuedAt(new Date(currentTime))  //签发时间
+                .setSubject("system")  //说明
+                .setIssuer("heima") //签发者信息
+                .setAudience("app")  //接收用户
+                .compressWith(CompressionCodecs.GZIP)  //数据压缩方式
+                .signWith(SignatureAlgorithm.HS512, generalKey()) //加密方式
+                .setExpiration(new Date(currentTime + TOKEN_TIME_OUT * 1000))  //过期时间戳
+                .addClaims(claimMaps) //cla信息
+                .compact();
+    }
+
+    /**
+     * 获取token中的claims信息
+     *
+     * @param token
+     * @return
+     */
+    private static Jws<Claims> getJws(String token) {
+            return Jwts.parser()
+                    .setSigningKey(generalKey())
+                    .parseClaimsJws(token);
+    }
+
+    /**
+     * 获取payload body信息
+     *
+     * @param token
+     * @return
+     */
+    public static Claims getClaimsBody(String token) {
+        try {
+            return getJws(token).getBody();
+        }catch (ExpiredJwtException e){
+            return null;
+        }
+    }
+
+    /**
+     * 获取hearder body信息
+     *
+     * @param token
+     * @return
+     */
+    public static JwsHeader getHeaderBody(String token) {
+        return getJws(token).getHeader();
+    }
+
+    /**
+     * 是否过期
+     *
+     * @param claims
+     * @return -1:有效,0:有效,1:过期,2:过期
+     */
+    public static int verifyToken(Claims claims) {
+        if(claims==null){
+            return 1;
+        }
+        try {
+            claims.getExpiration()
+                    .before(new Date());
+            // 需要自动刷新TOKEN
+            if((claims.getExpiration().getTime()-System.currentTimeMillis())>REFRESH_TIME*1000){
+                return -1;
+            }else {
+                return 0;
+            }
+        } catch (ExpiredJwtException ex) {
+            return 1;
+        }catch (Exception e){
+            return 2;
+        }
+    }
+
+    /**
+     * 由字符串生成加密key
+     *
+     * @return
+     */
+    public static SecretKey generalKey() {
+        byte[] encodedKey = Base64.getEncoder().encode(TOKEN_ENCRY_KEY.getBytes());
+        SecretKey key = new SecretKeySpec(encodedKey, 0, encodedKey.length, "AES");
+        return key;
+    }
+
+    public static void main(String[] args) {
+       /* Map map = new HashMap();
+        map.put("id","11");*/
+        System.out.println(AppJwtUtil.getToken(1102L));
+        Jws<Claims> jws = AppJwtUtil.getJws("eyJhbGciOiJIUzUxMiIsInppcCI6IkdaSVAifQ.H4sIAAAAAAAAAC2L0QqDMAwA_yXPFkw6a-LfxDawDoRCK2yM_bsR9nbHcV94jQobRGHKO-UwG1F4mEkQ1hJy4ZjKWjRyggmqDtgwIQuvssgE_dz97p8-7Lh7765Pq4e66VnctDVne7f_KbjcZ_WGONPvAsM25luDAAAA._HLSpxHpSl4KZbYtSx1xnyeaRpsJTQ5xz6wMfFehqUr5etW6pOhCuP4EdrhSBefJZ5evmfYcUAj_dbHkLVdxSQ");
+        Claims claims = jws.getBody();
+        int i = AppJwtUtil.verifyToken(claims);
+        System.out.println(i);
+        System.out.println(claims.get("id"));
+        /*Date date = new Date(20000000000000L);
+        SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");
+        String format = sdf.format(date);
+        System.out.println(format);*/
+
+    }
+
+}

+ 31 - 0
src/main/java/com/zt/vo/Result.java

@@ -0,0 +1,31 @@
+package com.zt.vo;
+
+import com.zt.enums.CodeEnums;
+import lombok.Data;
+
+@Data
+public class Result {
+    private Integer code;
+    private String msg;
+    private Object data;
+
+    public static Result ok(CodeEnums codeEnums) {
+    	Result result = new Result();
+    	result.setCode(codeEnums.getCode());
+    	result.setMsg(codeEnums.getMsg());
+    	return result;
+    }
+    public static Result ok(CodeEnums codeEnums,Object data) {
+    	Result result = new Result();
+    	result.setCode(codeEnums.getCode());
+    	result.setMsg(codeEnums.getMsg());
+        result.setData(data);
+    	return result;
+    }
+    public static Result error(CodeEnums codeEnums) {
+        Result result = new Result();
+        result.setCode(codeEnums.getCode());
+        result.setMsg(codeEnums.getMsg());
+        return result;
+    }
+}

+ 6 - 0
src/main/resources/application.yml

@@ -0,0 +1,6 @@
+spring:
+  datasource:
+    url: jdbc:mysql://localhost:3306/gaowuz1?useUnicode=true&characterEncoding=utf-8&useSSL=false&serverTimezone=UTC
+    driver-class-name: com.mysql.cj.jdbc.Driver
+    password: root
+    username: root

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

@@ -0,0 +1,18 @@
+<?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.zt.mapper.CouponMapper">
+
+    <resultMap id="BaseResultMap" type="com.zt.pojo.Coupon">
+            <id property="id" column="id" jdbcType="BIGINT"/>
+            <result property="name" column="name" jdbcType="VARCHAR"/>
+            <result property="faceValue" column="face_value" jdbcType="DECIMAL"/>
+            <result property="terms" column="terms" jdbcType="DECIMAL"/>
+    </resultMap>
+
+    <sql id="Base_Column_List">
+        id,name,face_value,
+        terms
+    </sql>
+</mapper>

+ 16 - 0
src/main/resources/mapper/CouponUserMapper.xml

@@ -0,0 +1,16 @@
+<?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.zt.mapper.CouponUserMapper">
+
+    <resultMap id="BaseResultMap" type="com.zt.pojo.CouponUser">
+            <id property="id" column="id" jdbcType="BIGINT"/>
+            <result property="userId" column="user_id" jdbcType="BIGINT"/>
+            <result property="couponId" column="coupon_id" jdbcType="BIGINT"/>
+    </resultMap>
+
+    <sql id="Base_Column_List">
+        id,user_id,coupon_id
+    </sql>
+</mapper>

+ 18 - 0
src/main/resources/mapper/GoodsSkuMapper.xml

@@ -0,0 +1,18 @@
+<?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.zt.mapper.GoodsSkuMapper">
+
+    <resultMap id="BaseResultMap" type="com.zt.pojo.GoodsSku">
+            <id property="skuId" column="sku_id" jdbcType="BIGINT"/>
+            <result property="goodsId" column="goods_id" jdbcType="BIGINT"/>
+            <result property="num" column="num" jdbcType="INTEGER"/>
+            <result property="price" column="price" jdbcType="DECIMAL"/>
+    </resultMap>
+
+    <sql id="Base_Column_List">
+        sku_id,goods_id,num,
+        price
+    </sql>
+</mapper>

+ 19 - 0
src/main/resources/mapper/OrderDetailsMapper.xml

@@ -0,0 +1,19 @@
+<?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.zt.mapper.OrderDetailsMapper">
+
+    <resultMap id="BaseResultMap" type="com.zt.pojo.OrderDetails">
+            <id property="id" column="id" jdbcType="BIGINT"/>
+            <result property="orderId" column="order_id" jdbcType="BIGINT"/>
+            <result property="goodsId" column="goods_id" jdbcType="BIGINT"/>
+            <result property="num" column="num" jdbcType="INTEGER"/>
+            <result property="price" column="price" jdbcType="DECIMAL"/>
+    </resultMap>
+
+    <sql id="Base_Column_List">
+        id,order_id,goods_id,
+        num,price
+    </sql>
+</mapper>

+ 16 - 0
src/main/resources/mapper/ZkGoodsMapper.xml

@@ -0,0 +1,16 @@
+<?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.zt.mapper.ZkGoodsMapper">
+
+    <resultMap id="BaseResultMap" type="com.zt.pojo.ZkGoods">
+            <id property="id" column="id" jdbcType="BIGINT"/>
+            <result property="name" column="name" jdbcType="VARCHAR"/>
+            <result property="price" column="price" jdbcType="DECIMAL"/>
+    </resultMap>
+
+    <sql id="Base_Column_List">
+        id,name,price
+    </sql>
+</mapper>

+ 26 - 0
src/main/resources/mapper/ZkOrderMapper.xml

@@ -0,0 +1,26 @@
+<?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.zt.mapper.ZkOrderMapper">
+
+    <resultMap id="BaseResultMap" type="com.zt.pojo.ZkOrder">
+            <id property="id" column="id" jdbcType="BIGINT"/>
+            <result property="userId" column="user_id" jdbcType="BIGINT"/>
+            <result property="goodsId" column="goods_id" jdbcType="BIGINT"/>
+            <result property="totalPrice" column="total_price" jdbcType="DECIMAL"/>
+            <result property="realPrice" column="real_price" jdbcType="DECIMAL"/>
+            <result property="preferentialPrice" column="preferential_price" jdbcType="DECIMAL"/>
+            <result property="orderState" column="order_state" jdbcType="INTEGER"/>
+            <result property="paymentState" column="payment_state" jdbcType="INTEGER"/>
+            <result property="orderTime" column="order_time" jdbcType="TIMESTAMP"/>
+            <result property="paymentTime" column="payment_time" jdbcType="TIMESTAMP"/>
+    </resultMap>
+
+    <sql id="Base_Column_List">
+        id,user_id,goods_id,
+        total_price,real_price,preferential_price,
+        order_state,payment_state,order_time,
+        payment_time
+    </sql>
+</mapper>

+ 16 - 0
src/main/resources/mapper/ZkUserMapper.xml

@@ -0,0 +1,16 @@
+<?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.zt.mapper.ZkUserMapper">
+
+    <resultMap id="BaseResultMap" type="com.zt.pojo.ZkUser">
+            <id property="id" column="id" jdbcType="BIGINT"/>
+            <result property="username" column="username" jdbcType="VARCHAR"/>
+            <result property="password" column="password" jdbcType="VARCHAR"/>
+    </resultMap>
+
+    <sql id="Base_Column_List">
+        id,username,password
+    </sql>
+</mapper>

+ 6 - 0
target/classes/application.yml

@@ -0,0 +1,6 @@
+spring:
+  datasource:
+    url: jdbc:mysql://localhost:3306/gaowuz1?useUnicode=true&characterEncoding=utf-8&useSSL=false&serverTimezone=UTC
+    driver-class-name: com.mysql.cj.jdbc.Driver
+    password: root
+    username: root

BIN
target/classes/com/zt/ZkApplication.class


BIN
target/classes/com/zt/controller/LoginController.class


BIN
target/classes/com/zt/controller/OrderController.class


BIN
target/classes/com/zt/dto/OrderDetailsDto.class


BIN
target/classes/com/zt/dto/OrderDto.class


BIN
target/classes/com/zt/enums/CodeEnums.class


BIN
target/classes/com/zt/mapper/CouponMapper.class


BIN
target/classes/com/zt/mapper/CouponUserMapper.class


BIN
target/classes/com/zt/mapper/GoodsSkuMapper.class


BIN
target/classes/com/zt/mapper/OrderDetailsMapper.class


BIN
target/classes/com/zt/mapper/ZkGoodsMapper.class


BIN
target/classes/com/zt/mapper/ZkOrderMapper.class


BIN
target/classes/com/zt/mapper/ZkUserMapper.class


BIN
target/classes/com/zt/pojo/Coupon.class


BIN
target/classes/com/zt/pojo/CouponUser.class


BIN
target/classes/com/zt/pojo/GoodsSku.class


BIN
target/classes/com/zt/pojo/OrderDetails.class


BIN
target/classes/com/zt/pojo/ZkGoods.class


BIN
target/classes/com/zt/pojo/ZkOrder.class


BIN
target/classes/com/zt/pojo/ZkUser.class


BIN
target/classes/com/zt/service/CouponService.class


BIN
target/classes/com/zt/service/CouponUserService.class


BIN
target/classes/com/zt/service/GoodsSkuService.class


BIN
target/classes/com/zt/service/OrderDetailsService.class


BIN
target/classes/com/zt/service/ZkGoodsService.class


BIN
target/classes/com/zt/service/ZkOrderService.class


BIN
target/classes/com/zt/service/ZkUserService.class


BIN
target/classes/com/zt/service/impl/CouponServiceImpl.class


BIN
target/classes/com/zt/service/impl/CouponUserServiceImpl.class


BIN
target/classes/com/zt/service/impl/GoodsSkuServiceImpl.class


BIN
target/classes/com/zt/service/impl/OrderDetailsServiceImpl.class


BIN
target/classes/com/zt/service/impl/ZkGoodsServiceImpl.class


BIN
target/classes/com/zt/service/impl/ZkOrderServiceImpl.class


BIN
target/classes/com/zt/service/impl/ZkUserServiceImpl.class


BIN
target/classes/com/zt/utils/AppJwtUtil.class


BIN
target/classes/com/zt/vo/Result.class


+ 18 - 0
target/classes/mapper/CouponMapper.xml

@@ -0,0 +1,18 @@
+<?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.zt.mapper.CouponMapper">
+
+    <resultMap id="BaseResultMap" type="com.zt.pojo.Coupon">
+            <id property="id" column="id" jdbcType="BIGINT"/>
+            <result property="name" column="name" jdbcType="VARCHAR"/>
+            <result property="faceValue" column="face_value" jdbcType="DECIMAL"/>
+            <result property="terms" column="terms" jdbcType="DECIMAL"/>
+    </resultMap>
+
+    <sql id="Base_Column_List">
+        id,name,face_value,
+        terms
+    </sql>
+</mapper>

+ 16 - 0
target/classes/mapper/CouponUserMapper.xml

@@ -0,0 +1,16 @@
+<?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.zt.mapper.CouponUserMapper">
+
+    <resultMap id="BaseResultMap" type="com.zt.pojo.CouponUser">
+            <id property="id" column="id" jdbcType="BIGINT"/>
+            <result property="userId" column="user_id" jdbcType="BIGINT"/>
+            <result property="couponId" column="coupon_id" jdbcType="BIGINT"/>
+    </resultMap>
+
+    <sql id="Base_Column_List">
+        id,user_id,coupon_id
+    </sql>
+</mapper>

+ 18 - 0
target/classes/mapper/GoodsSkuMapper.xml

@@ -0,0 +1,18 @@
+<?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.zt.mapper.GoodsSkuMapper">
+
+    <resultMap id="BaseResultMap" type="com.zt.pojo.GoodsSku">
+            <id property="skuId" column="sku_id" jdbcType="BIGINT"/>
+            <result property="goodsId" column="goods_id" jdbcType="BIGINT"/>
+            <result property="num" column="num" jdbcType="INTEGER"/>
+            <result property="price" column="price" jdbcType="DECIMAL"/>
+    </resultMap>
+
+    <sql id="Base_Column_List">
+        sku_id,goods_id,num,
+        price
+    </sql>
+</mapper>

+ 19 - 0
target/classes/mapper/OrderDetailsMapper.xml

@@ -0,0 +1,19 @@
+<?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.zt.mapper.OrderDetailsMapper">
+
+    <resultMap id="BaseResultMap" type="com.zt.pojo.OrderDetails">
+            <id property="id" column="id" jdbcType="BIGINT"/>
+            <result property="orderId" column="order_id" jdbcType="BIGINT"/>
+            <result property="goodsId" column="goods_id" jdbcType="BIGINT"/>
+            <result property="num" column="num" jdbcType="INTEGER"/>
+            <result property="price" column="price" jdbcType="DECIMAL"/>
+    </resultMap>
+
+    <sql id="Base_Column_List">
+        id,order_id,goods_id,
+        num,price
+    </sql>
+</mapper>

+ 16 - 0
target/classes/mapper/ZkGoodsMapper.xml

@@ -0,0 +1,16 @@
+<?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.zt.mapper.ZkGoodsMapper">
+
+    <resultMap id="BaseResultMap" type="com.zt.pojo.ZkGoods">
+            <id property="id" column="id" jdbcType="BIGINT"/>
+            <result property="name" column="name" jdbcType="VARCHAR"/>
+            <result property="price" column="price" jdbcType="DECIMAL"/>
+    </resultMap>
+
+    <sql id="Base_Column_List">
+        id,name,price
+    </sql>
+</mapper>

+ 26 - 0
target/classes/mapper/ZkOrderMapper.xml

@@ -0,0 +1,26 @@
+<?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.zt.mapper.ZkOrderMapper">
+
+    <resultMap id="BaseResultMap" type="com.zt.pojo.ZkOrder">
+            <id property="id" column="id" jdbcType="BIGINT"/>
+            <result property="userId" column="user_id" jdbcType="BIGINT"/>
+            <result property="goodsId" column="goods_id" jdbcType="BIGINT"/>
+            <result property="totalPrice" column="total_price" jdbcType="DECIMAL"/>
+            <result property="realPrice" column="real_price" jdbcType="DECIMAL"/>
+            <result property="preferentialPrice" column="preferential_price" jdbcType="DECIMAL"/>
+            <result property="orderState" column="order_state" jdbcType="INTEGER"/>
+            <result property="paymentState" column="payment_state" jdbcType="INTEGER"/>
+            <result property="orderTime" column="order_time" jdbcType="TIMESTAMP"/>
+            <result property="paymentTime" column="payment_time" jdbcType="TIMESTAMP"/>
+    </resultMap>
+
+    <sql id="Base_Column_List">
+        id,user_id,goods_id,
+        total_price,real_price,preferential_price,
+        order_state,payment_state,order_time,
+        payment_time
+    </sql>
+</mapper>

+ 16 - 0
target/classes/mapper/ZkUserMapper.xml

@@ -0,0 +1,16 @@
+<?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.zt.mapper.ZkUserMapper">
+
+    <resultMap id="BaseResultMap" type="com.zt.pojo.ZkUser">
+            <id property="id" column="id" jdbcType="BIGINT"/>
+            <result property="username" column="username" jdbcType="VARCHAR"/>
+            <result property="password" column="password" jdbcType="VARCHAR"/>
+    </resultMap>
+
+    <sql id="Base_Column_List">
+        id,username,password
+    </sql>
+</mapper>