h 2 هفته پیش
والد
کامیت
2c33b1ce10
87فایلهای تغییر یافته به همراه2590 افزوده شده و 0 حذف شده
  1. 20 0
      src/main/java/com/zhentao/controller/CouponController.java
  2. 120 0
      src/main/java/com/zhentao/dto/CouponDto.java
  3. 18 0
      src/main/java/com/zhentao/mapper/CouponMapper.java
  4. 18 0
      src/main/java/com/zhentao/mapper/CouponUserMapper.java
  5. 18 0
      src/main/java/com/zhentao/mapper/CourseDetailsMapper.java
  6. 18 0
      src/main/java/com/zhentao/mapper/CoursesMapper.java
  7. 18 0
      src/main/java/com/zhentao/mapper/LogisticsNumbersMapper.java
  8. 18 0
      src/main/java/com/zhentao/mapper/MessagesMapper.java
  9. 18 0
      src/main/java/com/zhentao/mapper/OrderDetailsMapper.java
  10. 18 0
      src/main/java/com/zhentao/mapper/OrdersMapper.java
  11. 18 0
      src/main/java/com/zhentao/mapper/PaymentConfigsMapper.java
  12. 18 0
      src/main/java/com/zhentao/mapper/PaymentTransactionsMapper.java
  13. 18 0
      src/main/java/com/zhentao/mapper/StatisticalReportsMapper.java
  14. 18 0
      src/main/java/com/zhentao/mapper/StoreCertificationsMapper.java
  15. 18 0
      src/main/java/com/zhentao/mapper/StoresMapper.java
  16. 18 0
      src/main/java/com/zhentao/mapper/SystemSettingsMapper.java
  17. 18 0
      src/main/java/com/zhentao/mapper/TeachersMapper.java
  18. 18 0
      src/main/java/com/zhentao/mapper/UserTokensMapper.java
  19. 18 0
      src/main/java/com/zhentao/mapper/UsersMapper.java
  20. 152 0
      src/main/java/com/zhentao/pojo/Coupon.java
  21. 167 0
      src/main/java/com/zhentao/pojo/CouponUser.java
  22. 46 0
      src/main/java/com/zhentao/pojo/CourseDetails.java
  23. 87 0
      src/main/java/com/zhentao/pojo/Courses.java
  24. 51 0
      src/main/java/com/zhentao/pojo/LogisticsNumbers.java
  25. 46 0
      src/main/java/com/zhentao/pojo/Messages.java
  26. 57 0
      src/main/java/com/zhentao/pojo/OrderDetails.java
  27. 72 0
      src/main/java/com/zhentao/pojo/Orders.java
  28. 46 0
      src/main/java/com/zhentao/pojo/PaymentConfigs.java
  29. 66 0
      src/main/java/com/zhentao/pojo/PaymentTransactions.java
  30. 46 0
      src/main/java/com/zhentao/pojo/StatisticalReports.java
  31. 46 0
      src/main/java/com/zhentao/pojo/StoreCertifications.java
  32. 46 0
      src/main/java/com/zhentao/pojo/Stores.java
  33. 46 0
      src/main/java/com/zhentao/pojo/SystemSettings.java
  34. 46 0
      src/main/java/com/zhentao/pojo/Teachers.java
  35. 46 0
      src/main/java/com/zhentao/pojo/UserTokens.java
  36. 56 0
      src/main/java/com/zhentao/pojo/Users.java
  37. 17 0
      src/main/java/com/zhentao/service/CouponService.java
  38. 13 0
      src/main/java/com/zhentao/service/CouponUserService.java
  39. 13 0
      src/main/java/com/zhentao/service/CourseDetailsService.java
  40. 13 0
      src/main/java/com/zhentao/service/CoursesService.java
  41. 13 0
      src/main/java/com/zhentao/service/LogisticsNumbersService.java
  42. 13 0
      src/main/java/com/zhentao/service/MessagesService.java
  43. 13 0
      src/main/java/com/zhentao/service/OrderDetailsService.java
  44. 13 0
      src/main/java/com/zhentao/service/OrdersService.java
  45. 13 0
      src/main/java/com/zhentao/service/PaymentConfigsService.java
  46. 13 0
      src/main/java/com/zhentao/service/PaymentTransactionsService.java
  47. 13 0
      src/main/java/com/zhentao/service/StatisticalReportsService.java
  48. 13 0
      src/main/java/com/zhentao/service/StoreCertificationsService.java
  49. 13 0
      src/main/java/com/zhentao/service/StoresService.java
  50. 13 0
      src/main/java/com/zhentao/service/SystemSettingsService.java
  51. 13 0
      src/main/java/com/zhentao/service/TeachersService.java
  52. 13 0
      src/main/java/com/zhentao/service/UserTokensService.java
  53. 13 0
      src/main/java/com/zhentao/service/UsersService.java
  54. 32 0
      src/main/java/com/zhentao/service/impl/CouponServiceImpl.java
  55. 22 0
      src/main/java/com/zhentao/service/impl/CouponUserServiceImpl.java
  56. 22 0
      src/main/java/com/zhentao/service/impl/CourseDetailsServiceImpl.java
  57. 22 0
      src/main/java/com/zhentao/service/impl/CoursesServiceImpl.java
  58. 22 0
      src/main/java/com/zhentao/service/impl/LogisticsNumbersServiceImpl.java
  59. 22 0
      src/main/java/com/zhentao/service/impl/MessagesServiceImpl.java
  60. 22 0
      src/main/java/com/zhentao/service/impl/OrderDetailsServiceImpl.java
  61. 22 0
      src/main/java/com/zhentao/service/impl/OrdersServiceImpl.java
  62. 22 0
      src/main/java/com/zhentao/service/impl/PaymentConfigsServiceImpl.java
  63. 22 0
      src/main/java/com/zhentao/service/impl/PaymentTransactionsServiceImpl.java
  64. 22 0
      src/main/java/com/zhentao/service/impl/StatisticalReportsServiceImpl.java
  65. 22 0
      src/main/java/com/zhentao/service/impl/StoreCertificationsServiceImpl.java
  66. 22 0
      src/main/java/com/zhentao/service/impl/StoresServiceImpl.java
  67. 22 0
      src/main/java/com/zhentao/service/impl/SystemSettingsServiceImpl.java
  68. 22 0
      src/main/java/com/zhentao/service/impl/TeachersServiceImpl.java
  69. 22 0
      src/main/java/com/zhentao/service/impl/UserTokensServiceImpl.java
  70. 22 0
      src/main/java/com/zhentao/service/impl/UsersServiceImpl.java
  71. 47 0
      src/main/resources/mapper/CouponMapper.xml
  72. 51 0
      src/main/resources/mapper/CouponUserMapper.xml
  73. 19 0
      src/main/resources/mapper/CourseDetailsMapper.xml
  74. 30 0
      src/main/resources/mapper/CoursesMapper.xml
  75. 20 0
      src/main/resources/mapper/LogisticsNumbersMapper.xml
  76. 19 0
      src/main/resources/mapper/MessagesMapper.xml
  77. 22 0
      src/main/resources/mapper/OrderDetailsMapper.xml
  78. 26 0
      src/main/resources/mapper/OrdersMapper.xml
  79. 19 0
      src/main/resources/mapper/PaymentConfigsMapper.xml
  80. 24 0
      src/main/resources/mapper/PaymentTransactionsMapper.xml
  81. 19 0
      src/main/resources/mapper/StatisticalReportsMapper.xml
  82. 19 0
      src/main/resources/mapper/StoreCertificationsMapper.xml
  83. 19 0
      src/main/resources/mapper/StoresMapper.xml
  84. 19 0
      src/main/resources/mapper/SystemSettingsMapper.xml
  85. 19 0
      src/main/resources/mapper/TeachersMapper.xml
  86. 19 0
      src/main/resources/mapper/UserTokensMapper.xml
  87. 22 0
      src/main/resources/mapper/UsersMapper.xml

+ 20 - 0
src/main/java/com/zhentao/controller/CouponController.java

@@ -0,0 +1,20 @@
+package com.zhentao.controller;
+
+import com.zhentao.common.entity.R;
+import com.zhentao.dto.CouponDto;
+import com.zhentao.service.CouponService;
+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("coupon")
+public class CouponController {
+    @Autowired
+    CouponService couponService;
+    @RequestMapping("add")
+    public R add(@RequestBody CouponDto couponDto){
+        return couponService.add(couponDto);
+    }
+}

+ 120 - 0
src/main/java/com/zhentao/dto/CouponDto.java

@@ -0,0 +1,120 @@
+package com.zhentao.dto;
+
+import com.baomidou.mybatisplus.annotation.TableId;
+
+import java.math.BigDecimal;
+import java.util.Date;
+
+public class CouponDto {
+
+
+    /**
+     * 优惠券类型1满减券2满折券,
+     */
+    private Integer tacticsType;
+
+    /**
+     * 优惠券名称
+     */
+    private String name;
+
+    /**
+     * 面值
+     */
+    private BigDecimal faceValue;
+
+    /**
+     * 优惠券图片
+     */
+    private String imgUrl;
+
+    /**
+     * 领取方式1手动领取2赠送券3会员券
+     */
+    private Integer getWay;
+
+    /**
+     * 适用类型1通用2指定分类3指定商品4活动券
+     */
+    private Integer productType;
+
+    /**
+     * 产品id,分类id
+     */
+    private String productValue;
+
+    /**
+     * 有无门槛0无门槛1有门槛
+     */
+    private Integer limitMinFlag;
+
+    /**
+     * 限制金额
+     */
+    private BigDecimal limitMin;
+
+    /**
+     * 有效标志1按天2时间段
+     */
+    private Integer validFlag;
+
+    /**
+     * 有效天数
+     */
+    private Integer validDays;
+
+    /**
+     * 开始时间
+     */
+    private Date startTime;
+
+    /**
+     * 截止时间
+     */
+    private Date endTime;
+
+    /**
+     * 领取时间1限时领取0不限时
+     */
+    private Integer getTimeLimit;
+
+    /**
+     * 领取开始时间
+     */
+    private Date getStartTime;
+
+    /**
+     * 领取结束时间
+     */
+    private Date getEndTime;
+
+    /**
+     * 是否限量,0不限制
+     */
+    private Integer totalLimit;
+
+    /**
+     * 优惠券数量
+     */
+    private Integer totalNum;
+
+    /**
+     * 状态1正常显示0隐藏
+     */
+    private Integer status;
+
+    /**
+     * 排序
+     */
+    private Integer sort;
+
+    /**
+     * 跳转链接
+     */
+    private String navHref;
+
+    /**
+     * 逻辑删除0正常1删除
+     */
+    private Integer delFlag;
+}

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

@@ -0,0 +1,18 @@
+package com.zhentao.mapper;
+
+import com.zhentao.pojo.Coupon;
+import com.baomidou.mybatisplus.core.mapper.BaseMapper;
+
+/**
+* @author H
+* @description 针对表【coupon(营销优惠券)】的数据库操作Mapper
+* @createDate 2025-05-08 10:51:35
+* @Entity com.zhentao.pojo.Coupon
+*/
+public interface CouponMapper extends BaseMapper<Coupon> {
+
+}
+
+
+
+

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

@@ -0,0 +1,18 @@
+package com.zhentao.mapper;
+
+import com.zhentao.pojo.CouponUser;
+import com.baomidou.mybatisplus.core.mapper.BaseMapper;
+
+/**
+* @author H
+* @description 针对表【coupon_user(用户领取优惠券记录)】的数据库操作Mapper
+* @createDate 2025-05-08 09:42:11
+* @Entity com.zhentao.pojo.CouponUser
+*/
+public interface CouponUserMapper extends BaseMapper<CouponUser> {
+
+}
+
+
+
+

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

@@ -0,0 +1,18 @@
+package com.zhentao.mapper;
+
+import com.zhentao.pojo.CourseDetails;
+import com.baomidou.mybatisplus.core.mapper.BaseMapper;
+
+/**
+* @author H
+* @description 针对表【course_details(课程详细内容表,记录每门课程的具体内容)】的数据库操作Mapper
+* @createDate 2025-05-08 09:42:11
+* @Entity com.zhentao.pojo.CourseDetails
+*/
+public interface CourseDetailsMapper extends BaseMapper<CourseDetails> {
+
+}
+
+
+
+

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

@@ -0,0 +1,18 @@
+package com.zhentao.mapper;
+
+import com.zhentao.pojo.Courses;
+import com.baomidou.mybatisplus.core.mapper.BaseMapper;
+
+/**
+* @author H
+* @description 针对表【courses(课程信息表,记录课程的基本信息和发布状态)】的数据库操作Mapper
+* @createDate 2025-05-08 09:42:11
+* @Entity com.zhentao.pojo.Courses
+*/
+public interface CoursesMapper extends BaseMapper<Courses> {
+
+}
+
+
+
+

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

@@ -0,0 +1,18 @@
+package com.zhentao.mapper;
+
+import com.zhentao.pojo.LogisticsNumbers;
+import com.baomidou.mybatisplus.core.mapper.BaseMapper;
+
+/**
+* @author H
+* @description 针对表【logistics_numbers(物流单号管理表,记录订单的物流配送单号信息)】的数据库操作Mapper
+* @createDate 2025-05-08 09:42:11
+* @Entity com.zhentao.pojo.LogisticsNumbers
+*/
+public interface LogisticsNumbersMapper extends BaseMapper<LogisticsNumbers> {
+
+}
+
+
+
+

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

@@ -0,0 +1,18 @@
+package com.zhentao.mapper;
+
+import com.zhentao.pojo.Messages;
+import com.baomidou.mybatisplus.core.mapper.BaseMapper;
+
+/**
+* @author H
+* @description 针对表【messages(用户消息表,记录发送给用户的消息内容和状态)】的数据库操作Mapper
+* @createDate 2025-05-08 09:42:11
+* @Entity com.zhentao.pojo.Messages
+*/
+public interface MessagesMapper extends BaseMapper<Messages> {
+
+}
+
+
+
+

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

@@ -0,0 +1,18 @@
+package com.zhentao.mapper;
+
+import com.zhentao.pojo.OrderDetails;
+import com.baomidou.mybatisplus.core.mapper.BaseMapper;
+
+/**
+* @author H
+* @description 针对表【order_details(订单详细信息表,记录每个订单的具体购买项目)】的数据库操作Mapper
+* @createDate 2025-05-08 09:42:11
+* @Entity com.zhentao.pojo.OrderDetails
+*/
+public interface OrderDetailsMapper extends BaseMapper<OrderDetails> {
+
+}
+
+
+
+

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

@@ -0,0 +1,18 @@
+package com.zhentao.mapper;
+
+import com.zhentao.pojo.Orders;
+import com.baomidou.mybatisplus.core.mapper.BaseMapper;
+
+/**
+* @author H
+* @description 针对表【orders(订单信息表,记录用户购买课程的订单相关信息)】的数据库操作Mapper
+* @createDate 2025-05-08 09:42:11
+* @Entity com.zhentao.pojo.Orders
+*/
+public interface OrdersMapper extends BaseMapper<Orders> {
+
+}
+
+
+
+

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

@@ -0,0 +1,18 @@
+package com.zhentao.mapper;
+
+import com.zhentao.pojo.PaymentConfigs;
+import com.baomidou.mybatisplus.core.mapper.BaseMapper;
+
+/**
+* @author H
+* @description 针对表【payment_configs(支付相关配置表,存储支付相关的系统配置信息)】的数据库操作Mapper
+* @createDate 2025-05-08 09:42:12
+* @Entity com.zhentao.pojo.PaymentConfigs
+*/
+public interface PaymentConfigsMapper extends BaseMapper<PaymentConfigs> {
+
+}
+
+
+
+

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

@@ -0,0 +1,18 @@
+package com.zhentao.mapper;
+
+import com.zhentao.pojo.PaymentTransactions;
+import com.baomidou.mybatisplus.core.mapper.BaseMapper;
+
+/**
+* @author H
+* @description 针对表【payment_transactions(支付交易记录表,记录订单支付的详细流水信息)】的数据库操作Mapper
+* @createDate 2025-05-08 09:42:12
+* @Entity com.zhentao.pojo.PaymentTransactions
+*/
+public interface PaymentTransactionsMapper extends BaseMapper<PaymentTransactions> {
+
+}
+
+
+
+

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

@@ -0,0 +1,18 @@
+package com.zhentao.mapper;
+
+import com.zhentao.pojo.StatisticalReports;
+import com.baomidou.mybatisplus.core.mapper.BaseMapper;
+
+/**
+* @author H
+* @description 针对表【statistical_reports(统计报表表,存储系统生成的各类统计报表数据)】的数据库操作Mapper
+* @createDate 2025-05-08 09:42:12
+* @Entity com.zhentao.pojo.StatisticalReports
+*/
+public interface StatisticalReportsMapper extends BaseMapper<StatisticalReports> {
+
+}
+
+
+
+

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

@@ -0,0 +1,18 @@
+package com.zhentao.mapper;
+
+import com.zhentao.pojo.StoreCertifications;
+import com.baomidou.mybatisplus.core.mapper.BaseMapper;
+
+/**
+* @author H
+* @description 针对表【store_certifications(店铺认证信息表,记录店铺的认证相关详细信息)】的数据库操作Mapper
+* @createDate 2025-05-08 09:42:12
+* @Entity com.zhentao.pojo.StoreCertifications
+*/
+public interface StoreCertificationsMapper extends BaseMapper<StoreCertifications> {
+
+}
+
+
+
+

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

@@ -0,0 +1,18 @@
+package com.zhentao.mapper;
+
+import com.zhentao.pojo.Stores;
+import com.baomidou.mybatisplus.core.mapper.BaseMapper;
+
+/**
+* @author H
+* @description 针对表【stores(店铺信息表,记录店铺的基本信息和认证状态)】的数据库操作Mapper
+* @createDate 2025-05-08 09:42:12
+* @Entity com.zhentao.pojo.Stores
+*/
+public interface StoresMapper extends BaseMapper<Stores> {
+
+}
+
+
+
+

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

@@ -0,0 +1,18 @@
+package com.zhentao.mapper;
+
+import com.zhentao.pojo.SystemSettings;
+import com.baomidou.mybatisplus.core.mapper.BaseMapper;
+
+/**
+* @author H
+* @description 针对表【system_settings(系统通用设置表,存储系统的各种配置信息)】的数据库操作Mapper
+* @createDate 2025-05-08 09:42:12
+* @Entity com.zhentao.pojo.SystemSettings
+*/
+public interface SystemSettingsMapper extends BaseMapper<SystemSettings> {
+
+}
+
+
+
+

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

@@ -0,0 +1,18 @@
+package com.zhentao.mapper;
+
+import com.zhentao.pojo.Teachers;
+import com.baomidou.mybatisplus.core.mapper.BaseMapper;
+
+/**
+* @author H
+* @description 针对表【teachers(老师信息表,记录授课老师的基本信息)】的数据库操作Mapper
+* @createDate 2025-05-08 09:42:12
+* @Entity com.zhentao.pojo.Teachers
+*/
+public interface TeachersMapper extends BaseMapper<Teachers> {
+
+}
+
+
+
+

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

@@ -0,0 +1,18 @@
+package com.zhentao.mapper;
+
+import com.zhentao.pojo.UserTokens;
+import com.baomidou.mybatisplus.core.mapper.BaseMapper;
+
+/**
+* @author H
+* @description 针对表【user_tokens(用户令牌表,记录用户登录后生成的令牌信息)】的数据库操作Mapper
+* @createDate 2025-05-08 09:42:12
+* @Entity com.zhentao.pojo.UserTokens
+*/
+public interface UserTokensMapper extends BaseMapper<UserTokens> {
+
+}
+
+
+
+

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

@@ -0,0 +1,18 @@
+package com.zhentao.mapper;
+
+import com.zhentao.pojo.Users;
+import com.baomidou.mybatisplus.core.mapper.BaseMapper;
+
+/**
+* @author H
+* @description 针对表【users(用户信息表,记录用户的基本注册和登录相关信息)】的数据库操作Mapper
+* @createDate 2025-05-08 09:42:12
+* @Entity com.zhentao.pojo.Users
+*/
+public interface UsersMapper extends BaseMapper<Users> {
+
+}
+
+
+
+

+ 152 - 0
src/main/java/com/zhentao/pojo/Coupon.java

@@ -0,0 +1,152 @@
+package com.zhentao.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 coupon
+ */
+@TableName(value ="coupon")
+@Data
+public class Coupon implements Serializable {
+    /**
+     * 
+     */
+    @TableId
+    private Long id;
+
+    /**
+     * 优惠券类型1满减券2满折券
+     */
+    private Integer tacticsType;
+
+    /**
+     * 优惠券名称
+     */
+    private String name;
+
+    /**
+     * 面值
+     */
+    private BigDecimal faceValue;
+
+    /**
+     * 优惠券图片
+     */
+    private String imgUrl;
+
+    /**
+     * 领取方式1手动领取2赠送券3会员券
+     */
+    private Integer getWay;
+
+    /**
+     * 适用类型1通用2指定分类3指定商品4活动券
+     */
+    private Integer productType;
+
+    /**
+     * 产品id,分类id
+     */
+    private String productValue;
+
+    /**
+     * 有无门槛0无门槛1有门槛
+     */
+    private Integer limitMinFlag;
+
+    /**
+     * 限制金额
+     */
+    private BigDecimal limitMin;
+
+    /**
+     * 有效标志1按天2时间段
+     */
+    private Integer validFlag;
+
+    /**
+     * 有效天数
+     */
+    private Integer validDays;
+
+    /**
+     * 开始时间
+     */
+    private Date startTime;
+
+    /**
+     * 截止时间
+     */
+    private Date endTime;
+
+    /**
+     * 领取时间1限时领取0不限时
+     */
+    private Integer getTimeLimit;
+
+    /**
+     * 领取开始时间
+     */
+    private Date getStartTime;
+
+    /**
+     * 领取结束时间
+     */
+    private Date getEndTime;
+
+    /**
+     * 是否限量,0不限制
+     */
+    private Integer totalLimit;
+
+    /**
+     * 优惠券数量
+     */
+    private Integer totalNum;
+
+    /**
+     * 状态1正常显示0隐藏
+     */
+    private Integer status;
+
+    /**
+     * 排序
+     */
+    private Integer sort;
+
+    /**
+     * 跳转链接
+     */
+    private String navHref;
+
+    /**
+     * 版本
+     */
+    private Integer reversion;
+
+    /**
+     * 创建时间
+     */
+    private Date createddTime;
+
+    /**
+     * 更新时间
+     */
+    private Date updatedTime;
+
+    /**
+     * 逻辑删除0正常1删除
+     */
+    private Integer delFlag;
+
+    @TableField(exist = false)
+    private static final long serialVersionUID = 1L;
+}

+ 167 - 0
src/main/java/com/zhentao/pojo/CouponUser.java

@@ -0,0 +1,167 @@
+package com.zhentao.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 coupon_user
+ */
+@TableName(value ="coupon_user")
+@Data
+public class CouponUser implements Serializable {
+    /**
+     * 
+     */
+    @TableId
+    private Long id;
+
+    /**
+     * 用户id
+     */
+    private Long userId;
+
+    /**
+     * 用户名称
+     */
+    private String userName;
+
+    /**
+     * 手机号
+     */
+    private String mobile;
+
+    /**
+     * 优惠券id
+     */
+    private Long couponId;
+
+    /**
+     * 
+     */
+    private String couponName;
+
+    /**
+     * 规则类型1满减券2满折券
+     */
+    private Integer couponTacticsType;
+
+    /**
+     * 规则类型描述
+     */
+    private String tacticsTypeDesc;
+
+    /**
+     * 使用类型1通用券2品类券3商品券4活动券
+     */
+    private Integer couponType;
+
+    /**
+     * 产品id,分类id
+     */
+    private String productValue;
+
+    /**
+     * 有无门槛0无门槛1有门槛
+     */
+    private Integer limitMinFlag;
+
+    /**
+     * 限制金额
+     */
+    private BigDecimal limitMin;
+
+    /**
+     * 适用类型
+     */
+    private String typeName;
+
+    /**
+     * 面值
+     */
+    private BigDecimal faceValue;
+
+    /**
+     * 优惠券图片
+     */
+    private String imgUrl;
+
+    /**
+     * 有效期开始时间
+     */
+    private Date startTime;
+
+    /**
+     * 有效期截止时间
+     */
+    private Date endTime;
+
+    /**
+     * 获取日期
+     */
+    private String getTime;
+
+    /**
+     * 领取方式1手动领取2后台赠送
+     */
+    private Integer getWay;
+
+    /**
+     * 使用时间
+     */
+    private Date usedTime;
+
+    /**
+     * 活动id
+     */
+    private Long activeId;
+
+    /**
+     * 使用状态,如果是0则未使用;如果是1则已使用;如果是2则已过期;
+     */
+    private Integer status;
+
+    /**
+     * 备注
+     */
+    private String remark;
+
+    /**
+     * 版本
+     */
+    private Integer reversion;
+
+    /**
+     * 统计标识0未统计1已统计
+     */
+    private Integer statFlag;
+
+    /**
+     * 创建时间
+     */
+    private Date createdTime;
+
+    /**
+     * 更新时间
+     */
+    private Date updateTime;
+
+    /**
+     * 逻辑删除0正常1删除
+     */
+    private Integer delFlag;
+
+    /**
+     * 1扫码领用
+     */
+    private Integer isReceive;
+
+    @TableField(exist = false)
+    private static final long serialVersionUID = 1L;
+}

+ 46 - 0
src/main/java/com/zhentao/pojo/CourseDetails.java

@@ -0,0 +1,46 @@
+package com.zhentao.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.util.Date;
+import lombok.Data;
+
+/**
+ * 课程详细内容表,记录每门课程的具体内容
+ * @TableName course_details
+ */
+@TableName(value ="course_details")
+@Data
+public class CourseDetails implements Serializable {
+    /**
+     * 课程明细 ID
+     */
+    @TableId(type = IdType.AUTO)
+    private Long detailId;
+
+    /**
+     * 关联课程 ID
+     */
+    private Long courseId;
+
+    /**
+     * 课程详细内容
+     */
+    private String content;
+
+    /**
+     * 课程明细创建时间
+     */
+    private Date createdAt;
+
+    /**
+     * 课程明细更新时间
+     */
+    private Date updatedAt;
+
+    @TableField(exist = false)
+    private static final long serialVersionUID = 1L;
+}

+ 87 - 0
src/main/java/com/zhentao/pojo/Courses.java

@@ -0,0 +1,87 @@
+package com.zhentao.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 courses
+ */
+@TableName(value ="courses")
+@Data
+public class Courses implements Serializable {
+    /**
+     * 课程 ID,使用雪花 ID
+     */
+    @TableId
+    private Long courseId;
+
+    /**
+     * 课程名称
+     */
+    private String courseName;
+
+    /**
+     * 授课老师 ID
+     */
+    private Long teacherId;
+
+    /**
+     * 课程描述
+     */
+    private String description;
+
+    /**
+     * 发布状态(0=上架,1=下架,2=停售,3=开售)
+     */
+    private Integer publishStatus;
+
+    /**
+     * 课程短链接,用于分享
+     */
+    private String shortLink;
+
+    /**
+     * 课程创建时间
+     */
+    private Date createdAt;
+
+    /**
+     * 课程信息更新时间
+     */
+    private Date updatedAt;
+
+    /**
+     * 授课店铺ID(外键,关联shop.shop_id)
+     */
+    private Long shopId;
+
+    /**
+     * 售卖方式(0=免费,1=付费,2=加密)
+     */
+    private Integer salesMethod;
+
+    /**
+     * 课程价格(元)
+     */
+    private BigDecimal price;
+
+    /**
+     * 密码
+     */
+    private String password;
+
+    /**
+     * 课程标题
+     */
+    private String title;
+
+    @TableField(exist = false)
+    private static final long serialVersionUID = 1L;
+}

+ 51 - 0
src/main/java/com/zhentao/pojo/LogisticsNumbers.java

@@ -0,0 +1,51 @@
+package com.zhentao.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.util.Date;
+import lombok.Data;
+
+/**
+ * 物流单号管理表,记录订单的物流配送单号信息
+ * @TableName logistics_numbers
+ */
+@TableName(value ="logistics_numbers")
+@Data
+public class LogisticsNumbers implements Serializable {
+    /**
+     * 物流号 ID
+     */
+    @TableId(type = IdType.AUTO)
+    private Long logisticsId;
+
+    /**
+     * 关联订单 ID
+     */
+    private Long orderId;
+
+    /**
+     * 物流单号
+     */
+    private String logisticsNumber;
+
+    /**
+     * 快递公司
+     */
+    private String expressCompany;
+
+    /**
+     * 物流号创建时间
+     */
+    private Date createdAt;
+
+    /**
+     * 物流号更新时间
+     */
+    private Date updatedAt;
+
+    @TableField(exist = false)
+    private static final long serialVersionUID = 1L;
+}

+ 46 - 0
src/main/java/com/zhentao/pojo/Messages.java

@@ -0,0 +1,46 @@
+package com.zhentao.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.util.Date;
+import lombok.Data;
+
+/**
+ * 用户消息表,记录发送给用户的消息内容和状态
+ * @TableName messages
+ */
+@TableName(value ="messages")
+@Data
+public class Messages implements Serializable {
+    /**
+     * 消息 ID
+     */
+    @TableId(type = IdType.AUTO)
+    private Long messageId;
+
+    /**
+     * 关联用户 ID
+     */
+    private Long userId;
+
+    /**
+     * 消息内容
+     */
+    private String content;
+
+    /**
+     * 消息是否已读
+     */
+    private Integer isRead;
+
+    /**
+     * 消息创建时间
+     */
+    private Date createdAt;
+
+    @TableField(exist = false)
+    private static final long serialVersionUID = 1L;
+}

+ 57 - 0
src/main/java/com/zhentao/pojo/OrderDetails.java

@@ -0,0 +1,57 @@
+package com.zhentao.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 order_details
+ */
+@TableName(value ="order_details")
+@Data
+public class OrderDetails implements Serializable {
+    /**
+     * 订单明细 ID
+     */
+    @TableId(type = IdType.AUTO)
+    private Long detailId;
+
+    /**
+     * 关联订单 ID
+     */
+    private Long orderId;
+
+    /**
+     * 订单明细项目名称
+     */
+    private String itemName;
+
+    /**
+     * 数量
+     */
+    private Integer quantity;
+
+    /**
+     * 单价
+     */
+    private BigDecimal price;
+
+    /**
+     * 订单明细创建时间
+     */
+    private Date createdAt;
+
+    /**
+     * 订单明细更新时间
+     */
+    private Date updatedAt;
+
+    @TableField(exist = false)
+    private static final long serialVersionUID = 1L;
+}

+ 72 - 0
src/main/java/com/zhentao/pojo/Orders.java

@@ -0,0 +1,72 @@
+package com.zhentao.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 orders
+ */
+@TableName(value ="orders")
+@Data
+public class Orders implements Serializable {
+    /**
+     * 订单 ID,使用雪花 ID
+     */
+    @TableId
+    private Long orderId;
+
+    /**
+     * 关联用户 ID
+     */
+    private Long userId;
+
+    /**
+     * 关联课程 ID
+     */
+    private Long courseId;
+
+    /**
+     * redis 生成的格式化订单号
+     */
+    private String orderNumber;
+
+    /**
+     * 订单总金额
+     */
+    private BigDecimal totalAmount;
+
+    /**
+     * 优惠券抵扣金额
+     */
+    private BigDecimal couponAmount;
+
+    /**
+     * 实际支付金额
+     */
+    private BigDecimal actualAmount;
+
+    /**
+     * 订单状态
+     */
+    private Object orderStatus;
+
+    /**
+     * 订单创建时间
+     */
+    private Date createdAt;
+
+    /**
+     * 订单信息更新时间
+     */
+    private Date updatedAt;
+
+    @TableField(exist = false)
+    private static final long serialVersionUID = 1L;
+}

+ 46 - 0
src/main/java/com/zhentao/pojo/PaymentConfigs.java

@@ -0,0 +1,46 @@
+package com.zhentao.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.util.Date;
+import lombok.Data;
+
+/**
+ * 支付相关配置表,存储支付相关的系统配置信息
+ * @TableName payment_configs
+ */
+@TableName(value ="payment_configs")
+@Data
+public class PaymentConfigs implements Serializable {
+    /**
+     * 支付配置 ID
+     */
+    @TableId(type = IdType.AUTO)
+    private Long configId;
+
+    /**
+     * 配置名称
+     */
+    private String configName;
+
+    /**
+     * 配置值
+     */
+    private String configValue;
+
+    /**
+     * 配置创建时间
+     */
+    private Date createdAt;
+
+    /**
+     * 配置更新时间
+     */
+    private Date updatedAt;
+
+    @TableField(exist = false)
+    private static final long serialVersionUID = 1L;
+}

+ 66 - 0
src/main/java/com/zhentao/pojo/PaymentTransactions.java

@@ -0,0 +1,66 @@
+package com.zhentao.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.util.Date;
+import lombok.Data;
+
+/**
+ * 支付交易记录表,记录订单支付的详细流水信息
+ * @TableName payment_transactions
+ */
+@TableName(value ="payment_transactions")
+@Data
+public class PaymentTransactions implements Serializable {
+    /**
+     * 支付流水 ID
+     */
+    @TableId(type = IdType.AUTO)
+    private Long transactionId;
+
+    /**
+     * 关联订单 ID
+     */
+    private Long orderId;
+
+    /**
+     * 支付方式(v2 或 v3)
+     */
+    private Object paymentMethod;
+
+    /**
+     * 预支付订单 ID
+     */
+    private String prepayId;
+
+    /**
+     * 支付签名
+     */
+    private String sign;
+
+    /**
+     * 支付交易状态
+     */
+    private Object transactionStatus;
+
+    /**
+     * 商户流水单号
+     */
+    private String merchantTransactionNumber;
+
+    /**
+     * 支付交易创建时间
+     */
+    private Date createdAt;
+
+    /**
+     * 支付交易更新时间
+     */
+    private Date updatedAt;
+
+    @TableField(exist = false)
+    private static final long serialVersionUID = 1L;
+}

+ 46 - 0
src/main/java/com/zhentao/pojo/StatisticalReports.java

@@ -0,0 +1,46 @@
+package com.zhentao.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.util.Date;
+import lombok.Data;
+
+/**
+ * 统计报表表,存储系统生成的各类统计报表数据
+ * @TableName statistical_reports
+ */
+@TableName(value ="statistical_reports")
+@Data
+public class StatisticalReports implements Serializable {
+    /**
+     * 统计报表 ID
+     */
+    @TableId(type = IdType.AUTO)
+    private Long reportId;
+
+    /**
+     * 报表类型
+     */
+    private String reportType;
+
+    /**
+     * 报表数据
+     */
+    private String reportData;
+
+    /**
+     * 报表统计时间
+     */
+    private Date reportTime;
+
+    /**
+     * 报表创建时间
+     */
+    private Date createdAt;
+
+    @TableField(exist = false)
+    private static final long serialVersionUID = 1L;
+}

+ 46 - 0
src/main/java/com/zhentao/pojo/StoreCertifications.java

@@ -0,0 +1,46 @@
+package com.zhentao.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.util.Date;
+import lombok.Data;
+
+/**
+ * 店铺认证信息表,记录店铺的认证相关详细信息
+ * @TableName store_certifications
+ */
+@TableName(value ="store_certifications")
+@Data
+public class StoreCertifications implements Serializable {
+    /**
+     * 店铺认证信息 ID
+     */
+    @TableId(type = IdType.AUTO)
+    private Long certificationId;
+
+    /**
+     * 关联店铺 ID
+     */
+    private Long storeId;
+
+    /**
+     * 店铺认证信息
+     */
+    private String certificationInfo;
+
+    /**
+     * 认证信息创建时间
+     */
+    private Date createdAt;
+
+    /**
+     * 认证信息更新时间
+     */
+    private Date updatedAt;
+
+    @TableField(exist = false)
+    private static final long serialVersionUID = 1L;
+}

+ 46 - 0
src/main/java/com/zhentao/pojo/Stores.java

@@ -0,0 +1,46 @@
+package com.zhentao.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.util.Date;
+import lombok.Data;
+
+/**
+ * 店铺信息表,记录店铺的基本信息和认证状态
+ * @TableName stores
+ */
+@TableName(value ="stores")
+@Data
+public class Stores implements Serializable {
+    /**
+     * 店铺 ID,使用雪花 ID
+     */
+    @TableId
+    private Long storeId;
+
+    /**
+     * 店铺名称
+     */
+    private String storeName;
+
+    /**
+     * 店铺是否已认证
+     */
+    private Integer isCertified;
+
+    /**
+     * 店铺创建时间
+     */
+    private Date createdAt;
+
+    /**
+     * 店铺信息更新时间
+     */
+    private Date updatedAt;
+
+    @TableField(exist = false)
+    private static final long serialVersionUID = 1L;
+}

+ 46 - 0
src/main/java/com/zhentao/pojo/SystemSettings.java

@@ -0,0 +1,46 @@
+package com.zhentao.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.util.Date;
+import lombok.Data;
+
+/**
+ * 系统通用设置表,存储系统的各种配置信息
+ * @TableName system_settings
+ */
+@TableName(value ="system_settings")
+@Data
+public class SystemSettings implements Serializable {
+    /**
+     * 系统设置 ID
+     */
+    @TableId(type = IdType.AUTO)
+    private Long settingId;
+
+    /**
+     * 设置名称
+     */
+    private String settingName;
+
+    /**
+     * 设置值
+     */
+    private String settingValue;
+
+    /**
+     * 设置创建时间
+     */
+    private Date createdAt;
+
+    /**
+     * 设置更新时间
+     */
+    private Date updatedAt;
+
+    @TableField(exist = false)
+    private static final long serialVersionUID = 1L;
+}

+ 46 - 0
src/main/java/com/zhentao/pojo/Teachers.java

@@ -0,0 +1,46 @@
+package com.zhentao.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.util.Date;
+import lombok.Data;
+
+/**
+ * 老师信息表,记录授课老师的基本信息
+ * @TableName teachers
+ */
+@TableName(value ="teachers")
+@Data
+public class Teachers implements Serializable {
+    /**
+     * 老师 ID,使用雪花 ID
+     */
+    @TableId
+    private Long teacherId;
+
+    /**
+     * 老师姓名
+     */
+    private String teacherName;
+
+    /**
+     * 老师简介
+     */
+    private String introduction;
+
+    /**
+     * 老师信息创建时间
+     */
+    private Date createdAt;
+
+    /**
+     * 老师信息更新时间
+     */
+    private Date updatedAt;
+
+    @TableField(exist = false)
+    private static final long serialVersionUID = 1L;
+}

+ 46 - 0
src/main/java/com/zhentao/pojo/UserTokens.java

@@ -0,0 +1,46 @@
+package com.zhentao.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.util.Date;
+import lombok.Data;
+
+/**
+ * 用户令牌表,记录用户登录后生成的令牌信息
+ * @TableName user_tokens
+ */
+@TableName(value ="user_tokens")
+@Data
+public class UserTokens implements Serializable {
+    /**
+     * token ID
+     */
+    @TableId(type = IdType.AUTO)
+    private Long tokenId;
+
+    /**
+     * 关联用户 ID
+     */
+    private Long userId;
+
+    /**
+     * JWT 生成的 token
+     */
+    private String token;
+
+    /**
+     * token 创建时间
+     */
+    private Date createdAt;
+
+    /**
+     * token 过期时间
+     */
+    private Date expiresAt;
+
+    @TableField(exist = false)
+    private static final long serialVersionUID = 1L;
+}

+ 56 - 0
src/main/java/com/zhentao/pojo/Users.java

@@ -0,0 +1,56 @@
+package com.zhentao.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.util.Date;
+import lombok.Data;
+
+/**
+ * 用户信息表,记录用户的基本注册和登录相关信息
+ * @TableName users
+ */
+@TableName(value ="users")
+@Data
+public class Users implements Serializable {
+    /**
+     * 用户 ID,使用雪花 ID
+     */
+    @TableId
+    private Long userId;
+
+    /**
+     * 用户名
+     */
+    private String username;
+
+    /**
+     * 用户密码
+     */
+    private String password;
+
+    /**
+     * 微信开放 ID
+     */
+    private String wxOpenid;
+
+    /**
+     * 用户手机号,可通过微信获取
+     */
+    private String phoneNumber;
+
+    /**
+     * 用户创建时间
+     */
+    private Date createdAt;
+
+    /**
+     * 用户信息更新时间
+     */
+    private Date updatedAt;
+
+    @TableField(exist = false)
+    private static final long serialVersionUID = 1L;
+}

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

@@ -0,0 +1,17 @@
+package com.zhentao.service;
+
+import com.zhentao.common.entity.R;
+import com.zhentao.dto.CouponDto;
+import com.zhentao.pojo.Coupon;
+import com.baomidou.mybatisplus.extension.service.IService;
+
+/**
+* @author H
+* @description 针对表【coupon(营销优惠券)】的数据库操作Service
+* @createDate 2025-05-08 10:51:35
+*/
+public interface CouponService extends IService<Coupon> {
+
+
+    R add(CouponDto couponDto);
+}

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

@@ -0,0 +1,13 @@
+package com.zhentao.service;
+
+import com.zhentao.pojo.CouponUser;
+import com.baomidou.mybatisplus.extension.service.IService;
+
+/**
+* @author H
+* @description 针对表【coupon_user(用户领取优惠券记录)】的数据库操作Service
+* @createDate 2025-05-08 09:42:11
+*/
+public interface CouponUserService extends IService<CouponUser> {
+
+}

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

@@ -0,0 +1,13 @@
+package com.zhentao.service;
+
+import com.zhentao.pojo.CourseDetails;
+import com.baomidou.mybatisplus.extension.service.IService;
+
+/**
+* @author H
+* @description 针对表【course_details(课程详细内容表,记录每门课程的具体内容)】的数据库操作Service
+* @createDate 2025-05-08 09:42:11
+*/
+public interface CourseDetailsService extends IService<CourseDetails> {
+
+}

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

@@ -0,0 +1,13 @@
+package com.zhentao.service;
+
+import com.zhentao.pojo.Courses;
+import com.baomidou.mybatisplus.extension.service.IService;
+
+/**
+* @author H
+* @description 针对表【courses(课程信息表,记录课程的基本信息和发布状态)】的数据库操作Service
+* @createDate 2025-05-08 09:42:11
+*/
+public interface CoursesService extends IService<Courses> {
+
+}

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

@@ -0,0 +1,13 @@
+package com.zhentao.service;
+
+import com.zhentao.pojo.LogisticsNumbers;
+import com.baomidou.mybatisplus.extension.service.IService;
+
+/**
+* @author H
+* @description 针对表【logistics_numbers(物流单号管理表,记录订单的物流配送单号信息)】的数据库操作Service
+* @createDate 2025-05-08 09:42:11
+*/
+public interface LogisticsNumbersService extends IService<LogisticsNumbers> {
+
+}

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

@@ -0,0 +1,13 @@
+package com.zhentao.service;
+
+import com.zhentao.pojo.Messages;
+import com.baomidou.mybatisplus.extension.service.IService;
+
+/**
+* @author H
+* @description 针对表【messages(用户消息表,记录发送给用户的消息内容和状态)】的数据库操作Service
+* @createDate 2025-05-08 09:42:11
+*/
+public interface MessagesService extends IService<Messages> {
+
+}

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

@@ -0,0 +1,13 @@
+package com.zhentao.service;
+
+import com.zhentao.pojo.OrderDetails;
+import com.baomidou.mybatisplus.extension.service.IService;
+
+/**
+* @author H
+* @description 针对表【order_details(订单详细信息表,记录每个订单的具体购买项目)】的数据库操作Service
+* @createDate 2025-05-08 09:42:11
+*/
+public interface OrderDetailsService extends IService<OrderDetails> {
+
+}

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

@@ -0,0 +1,13 @@
+package com.zhentao.service;
+
+import com.zhentao.pojo.Orders;
+import com.baomidou.mybatisplus.extension.service.IService;
+
+/**
+* @author H
+* @description 针对表【orders(订单信息表,记录用户购买课程的订单相关信息)】的数据库操作Service
+* @createDate 2025-05-08 09:42:11
+*/
+public interface OrdersService extends IService<Orders> {
+
+}

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

@@ -0,0 +1,13 @@
+package com.zhentao.service;
+
+import com.zhentao.pojo.PaymentConfigs;
+import com.baomidou.mybatisplus.extension.service.IService;
+
+/**
+* @author H
+* @description 针对表【payment_configs(支付相关配置表,存储支付相关的系统配置信息)】的数据库操作Service
+* @createDate 2025-05-08 09:42:12
+*/
+public interface PaymentConfigsService extends IService<PaymentConfigs> {
+
+}

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

@@ -0,0 +1,13 @@
+package com.zhentao.service;
+
+import com.zhentao.pojo.PaymentTransactions;
+import com.baomidou.mybatisplus.extension.service.IService;
+
+/**
+* @author H
+* @description 针对表【payment_transactions(支付交易记录表,记录订单支付的详细流水信息)】的数据库操作Service
+* @createDate 2025-05-08 09:42:12
+*/
+public interface PaymentTransactionsService extends IService<PaymentTransactions> {
+
+}

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

@@ -0,0 +1,13 @@
+package com.zhentao.service;
+
+import com.zhentao.pojo.StatisticalReports;
+import com.baomidou.mybatisplus.extension.service.IService;
+
+/**
+* @author H
+* @description 针对表【statistical_reports(统计报表表,存储系统生成的各类统计报表数据)】的数据库操作Service
+* @createDate 2025-05-08 09:42:12
+*/
+public interface StatisticalReportsService extends IService<StatisticalReports> {
+
+}

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

@@ -0,0 +1,13 @@
+package com.zhentao.service;
+
+import com.zhentao.pojo.StoreCertifications;
+import com.baomidou.mybatisplus.extension.service.IService;
+
+/**
+* @author H
+* @description 针对表【store_certifications(店铺认证信息表,记录店铺的认证相关详细信息)】的数据库操作Service
+* @createDate 2025-05-08 09:42:12
+*/
+public interface StoreCertificationsService extends IService<StoreCertifications> {
+
+}

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

@@ -0,0 +1,13 @@
+package com.zhentao.service;
+
+import com.zhentao.pojo.Stores;
+import com.baomidou.mybatisplus.extension.service.IService;
+
+/**
+* @author H
+* @description 针对表【stores(店铺信息表,记录店铺的基本信息和认证状态)】的数据库操作Service
+* @createDate 2025-05-08 09:42:12
+*/
+public interface StoresService extends IService<Stores> {
+
+}

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

@@ -0,0 +1,13 @@
+package com.zhentao.service;
+
+import com.zhentao.pojo.SystemSettings;
+import com.baomidou.mybatisplus.extension.service.IService;
+
+/**
+* @author H
+* @description 针对表【system_settings(系统通用设置表,存储系统的各种配置信息)】的数据库操作Service
+* @createDate 2025-05-08 09:42:12
+*/
+public interface SystemSettingsService extends IService<SystemSettings> {
+
+}

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

@@ -0,0 +1,13 @@
+package com.zhentao.service;
+
+import com.zhentao.pojo.Teachers;
+import com.baomidou.mybatisplus.extension.service.IService;
+
+/**
+* @author H
+* @description 针对表【teachers(老师信息表,记录授课老师的基本信息)】的数据库操作Service
+* @createDate 2025-05-08 09:42:12
+*/
+public interface TeachersService extends IService<Teachers> {
+
+}

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

@@ -0,0 +1,13 @@
+package com.zhentao.service;
+
+import com.zhentao.pojo.UserTokens;
+import com.baomidou.mybatisplus.extension.service.IService;
+
+/**
+* @author H
+* @description 针对表【user_tokens(用户令牌表,记录用户登录后生成的令牌信息)】的数据库操作Service
+* @createDate 2025-05-08 09:42:12
+*/
+public interface UserTokensService extends IService<UserTokens> {
+
+}

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

@@ -0,0 +1,13 @@
+package com.zhentao.service;
+
+import com.zhentao.pojo.Users;
+import com.baomidou.mybatisplus.extension.service.IService;
+
+/**
+* @author H
+* @description 针对表【users(用户信息表,记录用户的基本注册和登录相关信息)】的数据库操作Service
+* @createDate 2025-05-08 09:42:12
+*/
+public interface UsersService extends IService<Users> {
+
+}

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

@@ -0,0 +1,32 @@
+package com.zhentao.service.impl;
+
+import cn.hutool.core.bean.BeanUtil;
+import cn.hutool.core.util.ObjectUtil;
+import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
+import com.zhentao.common.entity.R;
+import com.zhentao.dto.CouponDto;
+import com.zhentao.pojo.Coupon;
+import com.zhentao.service.CouponService;
+import com.zhentao.mapper.CouponMapper;
+import org.springframework.stereotype.Service;
+
+/**
+* @author H
+* @description 针对表【coupon(营销优惠券)】的数据库操作Service实现
+* @createDate 2025-05-08 10:51:35
+*/
+@Service
+public class CouponServiceImpl extends ServiceImpl<CouponMapper, Coupon>
+    implements CouponService{
+
+    @Override
+    public R add(CouponDto couponDto) {
+        Coupon coupon = new Coupon();
+        BeanUtil.copyProperties(couponDto, coupon);
+        return null;
+    }
+}
+
+
+
+

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

@@ -0,0 +1,22 @@
+package com.zhentao.service.impl;
+
+import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
+import com.zhentao.pojo.CouponUser;
+import com.zhentao.service.CouponUserService;
+import com.zhentao.mapper.CouponUserMapper;
+import org.springframework.stereotype.Service;
+
+/**
+* @author H
+* @description 针对表【coupon_user(用户领取优惠券记录)】的数据库操作Service实现
+* @createDate 2025-05-08 09:42:11
+*/
+@Service
+public class CouponUserServiceImpl extends ServiceImpl<CouponUserMapper, CouponUser>
+    implements CouponUserService{
+
+}
+
+
+
+

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

@@ -0,0 +1,22 @@
+package com.zhentao.service.impl;
+
+import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
+import com.zhentao.pojo.CourseDetails;
+import com.zhentao.service.CourseDetailsService;
+import com.zhentao.mapper.CourseDetailsMapper;
+import org.springframework.stereotype.Service;
+
+/**
+* @author H
+* @description 针对表【course_details(课程详细内容表,记录每门课程的具体内容)】的数据库操作Service实现
+* @createDate 2025-05-08 09:42:11
+*/
+@Service
+public class CourseDetailsServiceImpl extends ServiceImpl<CourseDetailsMapper, CourseDetails>
+    implements CourseDetailsService{
+
+}
+
+
+
+

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

@@ -0,0 +1,22 @@
+package com.zhentao.service.impl;
+
+import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
+import com.zhentao.pojo.Courses;
+import com.zhentao.service.CoursesService;
+import com.zhentao.mapper.CoursesMapper;
+import org.springframework.stereotype.Service;
+
+/**
+* @author H
+* @description 针对表【courses(课程信息表,记录课程的基本信息和发布状态)】的数据库操作Service实现
+* @createDate 2025-05-08 09:42:11
+*/
+@Service
+public class CoursesServiceImpl extends ServiceImpl<CoursesMapper, Courses>
+    implements CoursesService{
+
+}
+
+
+
+

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

@@ -0,0 +1,22 @@
+package com.zhentao.service.impl;
+
+import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
+import com.zhentao.pojo.LogisticsNumbers;
+import com.zhentao.service.LogisticsNumbersService;
+import com.zhentao.mapper.LogisticsNumbersMapper;
+import org.springframework.stereotype.Service;
+
+/**
+* @author H
+* @description 针对表【logistics_numbers(物流单号管理表,记录订单的物流配送单号信息)】的数据库操作Service实现
+* @createDate 2025-05-08 09:42:11
+*/
+@Service
+public class LogisticsNumbersServiceImpl extends ServiceImpl<LogisticsNumbersMapper, LogisticsNumbers>
+    implements LogisticsNumbersService{
+
+}
+
+
+
+

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

@@ -0,0 +1,22 @@
+package com.zhentao.service.impl;
+
+import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
+import com.zhentao.pojo.Messages;
+import com.zhentao.service.MessagesService;
+import com.zhentao.mapper.MessagesMapper;
+import org.springframework.stereotype.Service;
+
+/**
+* @author H
+* @description 针对表【messages(用户消息表,记录发送给用户的消息内容和状态)】的数据库操作Service实现
+* @createDate 2025-05-08 09:42:11
+*/
+@Service
+public class MessagesServiceImpl extends ServiceImpl<MessagesMapper, Messages>
+    implements MessagesService{
+
+}
+
+
+
+

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

@@ -0,0 +1,22 @@
+package com.zhentao.service.impl;
+
+import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
+import com.zhentao.pojo.OrderDetails;
+import com.zhentao.service.OrderDetailsService;
+import com.zhentao.mapper.OrderDetailsMapper;
+import org.springframework.stereotype.Service;
+
+/**
+* @author H
+* @description 针对表【order_details(订单详细信息表,记录每个订单的具体购买项目)】的数据库操作Service实现
+* @createDate 2025-05-08 09:42:11
+*/
+@Service
+public class OrderDetailsServiceImpl extends ServiceImpl<OrderDetailsMapper, OrderDetails>
+    implements OrderDetailsService{
+
+}
+
+
+
+

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

@@ -0,0 +1,22 @@
+package com.zhentao.service.impl;
+
+import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
+import com.zhentao.pojo.Orders;
+import com.zhentao.service.OrdersService;
+import com.zhentao.mapper.OrdersMapper;
+import org.springframework.stereotype.Service;
+
+/**
+* @author H
+* @description 针对表【orders(订单信息表,记录用户购买课程的订单相关信息)】的数据库操作Service实现
+* @createDate 2025-05-08 09:42:11
+*/
+@Service
+public class OrdersServiceImpl extends ServiceImpl<OrdersMapper, Orders>
+    implements OrdersService{
+
+}
+
+
+
+

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

@@ -0,0 +1,22 @@
+package com.zhentao.service.impl;
+
+import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
+import com.zhentao.pojo.PaymentConfigs;
+import com.zhentao.service.PaymentConfigsService;
+import com.zhentao.mapper.PaymentConfigsMapper;
+import org.springframework.stereotype.Service;
+
+/**
+* @author H
+* @description 针对表【payment_configs(支付相关配置表,存储支付相关的系统配置信息)】的数据库操作Service实现
+* @createDate 2025-05-08 09:42:12
+*/
+@Service
+public class PaymentConfigsServiceImpl extends ServiceImpl<PaymentConfigsMapper, PaymentConfigs>
+    implements PaymentConfigsService{
+
+}
+
+
+
+

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

@@ -0,0 +1,22 @@
+package com.zhentao.service.impl;
+
+import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
+import com.zhentao.pojo.PaymentTransactions;
+import com.zhentao.service.PaymentTransactionsService;
+import com.zhentao.mapper.PaymentTransactionsMapper;
+import org.springframework.stereotype.Service;
+
+/**
+* @author H
+* @description 针对表【payment_transactions(支付交易记录表,记录订单支付的详细流水信息)】的数据库操作Service实现
+* @createDate 2025-05-08 09:42:12
+*/
+@Service
+public class PaymentTransactionsServiceImpl extends ServiceImpl<PaymentTransactionsMapper, PaymentTransactions>
+    implements PaymentTransactionsService{
+
+}
+
+
+
+

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

@@ -0,0 +1,22 @@
+package com.zhentao.service.impl;
+
+import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
+import com.zhentao.pojo.StatisticalReports;
+import com.zhentao.service.StatisticalReportsService;
+import com.zhentao.mapper.StatisticalReportsMapper;
+import org.springframework.stereotype.Service;
+
+/**
+* @author H
+* @description 针对表【statistical_reports(统计报表表,存储系统生成的各类统计报表数据)】的数据库操作Service实现
+* @createDate 2025-05-08 09:42:12
+*/
+@Service
+public class StatisticalReportsServiceImpl extends ServiceImpl<StatisticalReportsMapper, StatisticalReports>
+    implements StatisticalReportsService{
+
+}
+
+
+
+

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

@@ -0,0 +1,22 @@
+package com.zhentao.service.impl;
+
+import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
+import com.zhentao.pojo.StoreCertifications;
+import com.zhentao.service.StoreCertificationsService;
+import com.zhentao.mapper.StoreCertificationsMapper;
+import org.springframework.stereotype.Service;
+
+/**
+* @author H
+* @description 针对表【store_certifications(店铺认证信息表,记录店铺的认证相关详细信息)】的数据库操作Service实现
+* @createDate 2025-05-08 09:42:12
+*/
+@Service
+public class StoreCertificationsServiceImpl extends ServiceImpl<StoreCertificationsMapper, StoreCertifications>
+    implements StoreCertificationsService{
+
+}
+
+
+
+

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

@@ -0,0 +1,22 @@
+package com.zhentao.service.impl;
+
+import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
+import com.zhentao.pojo.Stores;
+import com.zhentao.service.StoresService;
+import com.zhentao.mapper.StoresMapper;
+import org.springframework.stereotype.Service;
+
+/**
+* @author H
+* @description 针对表【stores(店铺信息表,记录店铺的基本信息和认证状态)】的数据库操作Service实现
+* @createDate 2025-05-08 09:42:12
+*/
+@Service
+public class StoresServiceImpl extends ServiceImpl<StoresMapper, Stores>
+    implements StoresService{
+
+}
+
+
+
+

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

@@ -0,0 +1,22 @@
+package com.zhentao.service.impl;
+
+import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
+import com.zhentao.pojo.SystemSettings;
+import com.zhentao.service.SystemSettingsService;
+import com.zhentao.mapper.SystemSettingsMapper;
+import org.springframework.stereotype.Service;
+
+/**
+* @author H
+* @description 针对表【system_settings(系统通用设置表,存储系统的各种配置信息)】的数据库操作Service实现
+* @createDate 2025-05-08 09:42:12
+*/
+@Service
+public class SystemSettingsServiceImpl extends ServiceImpl<SystemSettingsMapper, SystemSettings>
+    implements SystemSettingsService{
+
+}
+
+
+
+

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

@@ -0,0 +1,22 @@
+package com.zhentao.service.impl;
+
+import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
+import com.zhentao.pojo.Teachers;
+import com.zhentao.service.TeachersService;
+import com.zhentao.mapper.TeachersMapper;
+import org.springframework.stereotype.Service;
+
+/**
+* @author H
+* @description 针对表【teachers(老师信息表,记录授课老师的基本信息)】的数据库操作Service实现
+* @createDate 2025-05-08 09:42:12
+*/
+@Service
+public class TeachersServiceImpl extends ServiceImpl<TeachersMapper, Teachers>
+    implements TeachersService{
+
+}
+
+
+
+

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

@@ -0,0 +1,22 @@
+package com.zhentao.service.impl;
+
+import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
+import com.zhentao.pojo.UserTokens;
+import com.zhentao.service.UserTokensService;
+import com.zhentao.mapper.UserTokensMapper;
+import org.springframework.stereotype.Service;
+
+/**
+* @author H
+* @description 针对表【user_tokens(用户令牌表,记录用户登录后生成的令牌信息)】的数据库操作Service实现
+* @createDate 2025-05-08 09:42:12
+*/
+@Service
+public class UserTokensServiceImpl extends ServiceImpl<UserTokensMapper, UserTokens>
+    implements UserTokensService{
+
+}
+
+
+
+

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

@@ -0,0 +1,22 @@
+package com.zhentao.service.impl;
+
+import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
+import com.zhentao.pojo.Users;
+import com.zhentao.service.UsersService;
+import com.zhentao.mapper.UsersMapper;
+import org.springframework.stereotype.Service;
+
+/**
+* @author H
+* @description 针对表【users(用户信息表,记录用户的基本注册和登录相关信息)】的数据库操作Service实现
+* @createDate 2025-05-08 09:42:12
+*/
+@Service
+public class UsersServiceImpl extends ServiceImpl<UsersMapper, Users>
+    implements UsersService{
+
+}
+
+
+
+

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

@@ -0,0 +1,47 @@
+<?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.pojo.Coupon">
+            <id property="id" column="id" jdbcType="BIGINT"/>
+            <result property="tacticsType" column="tactics_type" jdbcType="INTEGER"/>
+            <result property="name" column="name" jdbcType="VARCHAR"/>
+            <result property="faceValue" column="face_value" jdbcType="DECIMAL"/>
+            <result property="imgUrl" column="img_url" jdbcType="VARCHAR"/>
+            <result property="getWay" column="get_way" jdbcType="INTEGER"/>
+            <result property="productType" column="product_type" jdbcType="INTEGER"/>
+            <result property="productValue" column="product_value" jdbcType="VARCHAR"/>
+            <result property="limitMinFlag" column="limit_min_flag" jdbcType="INTEGER"/>
+            <result property="limitMin" column="limit_min" jdbcType="DECIMAL"/>
+            <result property="validFlag" column="valid_flag" jdbcType="INTEGER"/>
+            <result property="validDays" column="valid_days" jdbcType="INTEGER"/>
+            <result property="startTime" column="start_time" jdbcType="TIMESTAMP"/>
+            <result property="endTime" column="end_time" jdbcType="TIMESTAMP"/>
+            <result property="getTimeLimit" column="get_time_limit" jdbcType="INTEGER"/>
+            <result property="getStartTime" column="get_start_time" jdbcType="TIMESTAMP"/>
+            <result property="getEndTime" column="get_end_time" jdbcType="TIMESTAMP"/>
+            <result property="totalLimit" column="total_limit" jdbcType="INTEGER"/>
+            <result property="totalNum" column="total_num" jdbcType="INTEGER"/>
+            <result property="status" column="status" jdbcType="INTEGER"/>
+            <result property="sort" column="sort" jdbcType="INTEGER"/>
+            <result property="navHref" column="nav_href" jdbcType="VARCHAR"/>
+            <result property="reversion" column="reversion" jdbcType="INTEGER"/>
+            <result property="createddTime" column="createdd_time" jdbcType="TIMESTAMP"/>
+            <result property="updatedTime" column="updated_time" jdbcType="TIMESTAMP"/>
+            <result property="delFlag" column="del_flag" jdbcType="INTEGER"/>
+    </resultMap>
+
+    <sql id="Base_Column_List">
+        id,tactics_type,name,
+        face_value,img_url,get_way,
+        product_type,product_value,limit_min_flag,
+        limit_min,valid_flag,valid_days,
+        start_time,end_time,get_time_limit,
+        get_start_time,get_end_time,total_limit,
+        total_num,status,sort,
+        nav_href,reversion,createdd_time,
+        updated_time,del_flag
+    </sql>
+</mapper>

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

@@ -0,0 +1,51 @@
+<?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.CouponUserMapper">
+
+    <resultMap id="BaseResultMap" type="com.zhentao.pojo.CouponUser">
+            <id property="id" column="id" jdbcType="BIGINT"/>
+            <result property="userId" column="user_id" jdbcType="BIGINT"/>
+            <result property="userName" column="user_name" jdbcType="VARCHAR"/>
+            <result property="mobile" column="mobile" jdbcType="VARCHAR"/>
+            <result property="couponId" column="coupon_id" jdbcType="BIGINT"/>
+            <result property="couponName" column="coupon_name" jdbcType="VARCHAR"/>
+            <result property="couponTacticsType" column="coupon_tactics_type" jdbcType="INTEGER"/>
+            <result property="tacticsTypeDesc" column="tactics_type_desc" jdbcType="VARCHAR"/>
+            <result property="couponType" column="coupon_type" jdbcType="INTEGER"/>
+            <result property="productValue" column="product_value" jdbcType="VARCHAR"/>
+            <result property="limitMinFlag" column="limit_min_flag" jdbcType="INTEGER"/>
+            <result property="limitMin" column="limit_min" jdbcType="DECIMAL"/>
+            <result property="typeName" column="type_name" jdbcType="VARCHAR"/>
+            <result property="faceValue" column="face_value" jdbcType="DECIMAL"/>
+            <result property="imgUrl" column="img_url" jdbcType="VARCHAR"/>
+            <result property="startTime" column="start_time" jdbcType="TIMESTAMP"/>
+            <result property="endTime" column="end_time" jdbcType="TIMESTAMP"/>
+            <result property="getTime" column="get_time" jdbcType="VARCHAR"/>
+            <result property="getWay" column="get_way" jdbcType="INTEGER"/>
+            <result property="usedTime" column="used_time" jdbcType="TIMESTAMP"/>
+            <result property="activeId" column="active_id" jdbcType="BIGINT"/>
+            <result property="status" column="status" jdbcType="INTEGER"/>
+            <result property="remark" column="remark" jdbcType="VARCHAR"/>
+            <result property="reversion" column="reversion" jdbcType="INTEGER"/>
+            <result property="statFlag" column="stat_flag" jdbcType="INTEGER"/>
+            <result property="createdTime" column="created_time" jdbcType="TIMESTAMP"/>
+            <result property="updateTime" column="update_time" jdbcType="TIMESTAMP"/>
+            <result property="delFlag" column="del_flag" jdbcType="INTEGER"/>
+            <result property="isReceive" column="is_receive" jdbcType="INTEGER"/>
+    </resultMap>
+
+    <sql id="Base_Column_List">
+        id,user_id,user_name,
+        mobile,coupon_id,coupon_name,
+        coupon_tactics_type,tactics_type_desc,coupon_type,
+        product_value,limit_min_flag,limit_min,
+        type_name,face_value,img_url,
+        start_time,end_time,get_time,
+        get_way,used_time,active_id,
+        status,remark,reversion,
+        stat_flag,created_time,update_time,
+        del_flag,is_receive
+    </sql>
+</mapper>

+ 19 - 0
src/main/resources/mapper/CourseDetailsMapper.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.zhentao.mapper.CourseDetailsMapper">
+
+    <resultMap id="BaseResultMap" type="com.zhentao.pojo.CourseDetails">
+            <id property="detailId" column="detail_id" jdbcType="BIGINT"/>
+            <result property="courseId" column="course_id" jdbcType="BIGINT"/>
+            <result property="content" column="content" jdbcType="VARCHAR"/>
+            <result property="createdAt" column="created_at" jdbcType="TIMESTAMP"/>
+            <result property="updatedAt" column="updated_at" jdbcType="TIMESTAMP"/>
+    </resultMap>
+
+    <sql id="Base_Column_List">
+        detail_id,course_id,content,
+        created_at,updated_at
+    </sql>
+</mapper>

+ 30 - 0
src/main/resources/mapper/CoursesMapper.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.CoursesMapper">
+
+    <resultMap id="BaseResultMap" type="com.zhentao.pojo.Courses">
+            <id property="courseId" column="course_id" jdbcType="BIGINT"/>
+            <result property="courseName" column="course_name" jdbcType="VARCHAR"/>
+            <result property="teacherId" column="teacher_id" jdbcType="BIGINT"/>
+            <result property="description" column="description" jdbcType="VARCHAR"/>
+            <result property="publishStatus" column="publish_status" jdbcType="TINYINT"/>
+            <result property="shortLink" column="short_link" jdbcType="VARCHAR"/>
+            <result property="createdAt" column="created_at" jdbcType="TIMESTAMP"/>
+            <result property="updatedAt" column="updated_at" jdbcType="TIMESTAMP"/>
+            <result property="shopId" column="shop_id" jdbcType="BIGINT"/>
+            <result property="salesMethod" column="sales_method" jdbcType="TINYINT"/>
+            <result property="price" column="price" jdbcType="DECIMAL"/>
+            <result property="password" column="password" jdbcType="VARCHAR"/>
+            <result property="title" column="title" jdbcType="VARCHAR"/>
+    </resultMap>
+
+    <sql id="Base_Column_List">
+        course_id,course_name,teacher_id,
+        description,publish_status,short_link,
+        created_at,updated_at,shop_id,
+        sales_method,price,password,
+        title
+    </sql>
+</mapper>

+ 20 - 0
src/main/resources/mapper/LogisticsNumbersMapper.xml

@@ -0,0 +1,20 @@
+<?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.LogisticsNumbersMapper">
+
+    <resultMap id="BaseResultMap" type="com.zhentao.pojo.LogisticsNumbers">
+            <id property="logisticsId" column="logistics_id" jdbcType="BIGINT"/>
+            <result property="orderId" column="order_id" jdbcType="BIGINT"/>
+            <result property="logisticsNumber" column="logistics_number" jdbcType="VARCHAR"/>
+            <result property="expressCompany" column="express_company" jdbcType="VARCHAR"/>
+            <result property="createdAt" column="created_at" jdbcType="TIMESTAMP"/>
+            <result property="updatedAt" column="updated_at" jdbcType="TIMESTAMP"/>
+    </resultMap>
+
+    <sql id="Base_Column_List">
+        logistics_id,order_id,logistics_number,
+        express_company,created_at,updated_at
+    </sql>
+</mapper>

+ 19 - 0
src/main/resources/mapper/MessagesMapper.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.zhentao.mapper.MessagesMapper">
+
+    <resultMap id="BaseResultMap" type="com.zhentao.pojo.Messages">
+            <id property="messageId" column="message_id" jdbcType="BIGINT"/>
+            <result property="userId" column="user_id" jdbcType="BIGINT"/>
+            <result property="content" column="content" jdbcType="VARCHAR"/>
+            <result property="isRead" column="is_read" jdbcType="TINYINT"/>
+            <result property="createdAt" column="created_at" jdbcType="TIMESTAMP"/>
+    </resultMap>
+
+    <sql id="Base_Column_List">
+        message_id,user_id,content,
+        is_read,created_at
+    </sql>
+</mapper>

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

@@ -0,0 +1,22 @@
+<?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.OrderDetailsMapper">
+
+    <resultMap id="BaseResultMap" type="com.zhentao.pojo.OrderDetails">
+            <id property="detailId" column="detail_id" jdbcType="BIGINT"/>
+            <result property="orderId" column="order_id" jdbcType="BIGINT"/>
+            <result property="itemName" column="item_name" jdbcType="VARCHAR"/>
+            <result property="quantity" column="quantity" jdbcType="INTEGER"/>
+            <result property="price" column="price" jdbcType="DECIMAL"/>
+            <result property="createdAt" column="created_at" jdbcType="TIMESTAMP"/>
+            <result property="updatedAt" column="updated_at" jdbcType="TIMESTAMP"/>
+    </resultMap>
+
+    <sql id="Base_Column_List">
+        detail_id,order_id,item_name,
+        quantity,price,created_at,
+        updated_at
+    </sql>
+</mapper>

+ 26 - 0
src/main/resources/mapper/OrdersMapper.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.zhentao.mapper.OrdersMapper">
+
+    <resultMap id="BaseResultMap" type="com.zhentao.pojo.Orders">
+            <id property="orderId" column="order_id" jdbcType="BIGINT"/>
+            <result property="userId" column="user_id" jdbcType="BIGINT"/>
+            <result property="courseId" column="course_id" jdbcType="BIGINT"/>
+            <result property="orderNumber" column="order_number" jdbcType="VARCHAR"/>
+            <result property="totalAmount" column="total_amount" jdbcType="DECIMAL"/>
+            <result property="couponAmount" column="coupon_amount" jdbcType="DECIMAL"/>
+            <result property="actualAmount" column="actual_amount" jdbcType="DECIMAL"/>
+            <result property="orderStatus" column="order_status" jdbcType="OTHER"/>
+            <result property="createdAt" column="created_at" jdbcType="TIMESTAMP"/>
+            <result property="updatedAt" column="updated_at" jdbcType="TIMESTAMP"/>
+    </resultMap>
+
+    <sql id="Base_Column_List">
+        order_id,user_id,course_id,
+        order_number,total_amount,coupon_amount,
+        actual_amount,order_status,created_at,
+        updated_at
+    </sql>
+</mapper>

+ 19 - 0
src/main/resources/mapper/PaymentConfigsMapper.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.zhentao.mapper.PaymentConfigsMapper">
+
+    <resultMap id="BaseResultMap" type="com.zhentao.pojo.PaymentConfigs">
+            <id property="configId" column="config_id" jdbcType="BIGINT"/>
+            <result property="configName" column="config_name" jdbcType="VARCHAR"/>
+            <result property="configValue" column="config_value" jdbcType="VARCHAR"/>
+            <result property="createdAt" column="created_at" jdbcType="TIMESTAMP"/>
+            <result property="updatedAt" column="updated_at" jdbcType="TIMESTAMP"/>
+    </resultMap>
+
+    <sql id="Base_Column_List">
+        config_id,config_name,config_value,
+        created_at,updated_at
+    </sql>
+</mapper>

+ 24 - 0
src/main/resources/mapper/PaymentTransactionsMapper.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.PaymentTransactionsMapper">
+
+    <resultMap id="BaseResultMap" type="com.zhentao.pojo.PaymentTransactions">
+            <id property="transactionId" column="transaction_id" jdbcType="BIGINT"/>
+            <result property="orderId" column="order_id" jdbcType="BIGINT"/>
+            <result property="paymentMethod" column="payment_method" jdbcType="OTHER"/>
+            <result property="prepayId" column="prepay_id" jdbcType="VARCHAR"/>
+            <result property="sign" column="sign" jdbcType="VARCHAR"/>
+            <result property="transactionStatus" column="transaction_status" jdbcType="OTHER"/>
+            <result property="merchantTransactionNumber" column="merchant_transaction_number" jdbcType="VARCHAR"/>
+            <result property="createdAt" column="created_at" jdbcType="TIMESTAMP"/>
+            <result property="updatedAt" column="updated_at" jdbcType="TIMESTAMP"/>
+    </resultMap>
+
+    <sql id="Base_Column_List">
+        transaction_id,order_id,payment_method,
+        prepay_id,sign,transaction_status,
+        merchant_transaction_number,created_at,updated_at
+    </sql>
+</mapper>

+ 19 - 0
src/main/resources/mapper/StatisticalReportsMapper.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.zhentao.mapper.StatisticalReportsMapper">
+
+    <resultMap id="BaseResultMap" type="com.zhentao.pojo.StatisticalReports">
+            <id property="reportId" column="report_id" jdbcType="BIGINT"/>
+            <result property="reportType" column="report_type" jdbcType="VARCHAR"/>
+            <result property="reportData" column="report_data" jdbcType="VARCHAR"/>
+            <result property="reportTime" column="report_time" jdbcType="TIMESTAMP"/>
+            <result property="createdAt" column="created_at" jdbcType="TIMESTAMP"/>
+    </resultMap>
+
+    <sql id="Base_Column_List">
+        report_id,report_type,report_data,
+        report_time,created_at
+    </sql>
+</mapper>

+ 19 - 0
src/main/resources/mapper/StoreCertificationsMapper.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.zhentao.mapper.StoreCertificationsMapper">
+
+    <resultMap id="BaseResultMap" type="com.zhentao.pojo.StoreCertifications">
+            <id property="certificationId" column="certification_id" jdbcType="BIGINT"/>
+            <result property="storeId" column="store_id" jdbcType="BIGINT"/>
+            <result property="certificationInfo" column="certification_info" jdbcType="VARCHAR"/>
+            <result property="createdAt" column="created_at" jdbcType="TIMESTAMP"/>
+            <result property="updatedAt" column="updated_at" jdbcType="TIMESTAMP"/>
+    </resultMap>
+
+    <sql id="Base_Column_List">
+        certification_id,store_id,certification_info,
+        created_at,updated_at
+    </sql>
+</mapper>

+ 19 - 0
src/main/resources/mapper/StoresMapper.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.zhentao.mapper.StoresMapper">
+
+    <resultMap id="BaseResultMap" type="com.zhentao.pojo.Stores">
+            <id property="storeId" column="store_id" jdbcType="BIGINT"/>
+            <result property="storeName" column="store_name" jdbcType="VARCHAR"/>
+            <result property="isCertified" column="is_certified" jdbcType="TINYINT"/>
+            <result property="createdAt" column="created_at" jdbcType="TIMESTAMP"/>
+            <result property="updatedAt" column="updated_at" jdbcType="TIMESTAMP"/>
+    </resultMap>
+
+    <sql id="Base_Column_List">
+        store_id,store_name,is_certified,
+        created_at,updated_at
+    </sql>
+</mapper>

+ 19 - 0
src/main/resources/mapper/SystemSettingsMapper.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.zhentao.mapper.SystemSettingsMapper">
+
+    <resultMap id="BaseResultMap" type="com.zhentao.pojo.SystemSettings">
+            <id property="settingId" column="setting_id" jdbcType="BIGINT"/>
+            <result property="settingName" column="setting_name" jdbcType="VARCHAR"/>
+            <result property="settingValue" column="setting_value" jdbcType="VARCHAR"/>
+            <result property="createdAt" column="created_at" jdbcType="TIMESTAMP"/>
+            <result property="updatedAt" column="updated_at" jdbcType="TIMESTAMP"/>
+    </resultMap>
+
+    <sql id="Base_Column_List">
+        setting_id,setting_name,setting_value,
+        created_at,updated_at
+    </sql>
+</mapper>

+ 19 - 0
src/main/resources/mapper/TeachersMapper.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.zhentao.mapper.TeachersMapper">
+
+    <resultMap id="BaseResultMap" type="com.zhentao.pojo.Teachers">
+            <id property="teacherId" column="teacher_id" jdbcType="BIGINT"/>
+            <result property="teacherName" column="teacher_name" jdbcType="VARCHAR"/>
+            <result property="introduction" column="introduction" jdbcType="VARCHAR"/>
+            <result property="createdAt" column="created_at" jdbcType="TIMESTAMP"/>
+            <result property="updatedAt" column="updated_at" jdbcType="TIMESTAMP"/>
+    </resultMap>
+
+    <sql id="Base_Column_List">
+        teacher_id,teacher_name,introduction,
+        created_at,updated_at
+    </sql>
+</mapper>

+ 19 - 0
src/main/resources/mapper/UserTokensMapper.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.zhentao.mapper.UserTokensMapper">
+
+    <resultMap id="BaseResultMap" type="com.zhentao.pojo.UserTokens">
+            <id property="tokenId" column="token_id" jdbcType="BIGINT"/>
+            <result property="userId" column="user_id" jdbcType="BIGINT"/>
+            <result property="token" column="token" jdbcType="VARCHAR"/>
+            <result property="createdAt" column="created_at" jdbcType="TIMESTAMP"/>
+            <result property="expiresAt" column="expires_at" jdbcType="TIMESTAMP"/>
+    </resultMap>
+
+    <sql id="Base_Column_List">
+        token_id,user_id,token,
+        created_at,expires_at
+    </sql>
+</mapper>

+ 22 - 0
src/main/resources/mapper/UsersMapper.xml

@@ -0,0 +1,22 @@
+<?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.UsersMapper">
+
+    <resultMap id="BaseResultMap" type="com.zhentao.pojo.Users">
+            <id property="userId" column="user_id" jdbcType="BIGINT"/>
+            <result property="username" column="username" jdbcType="VARCHAR"/>
+            <result property="password" column="password" jdbcType="VARCHAR"/>
+            <result property="wxOpenid" column="wx_openid" jdbcType="VARCHAR"/>
+            <result property="phoneNumber" column="phone_number" jdbcType="VARCHAR"/>
+            <result property="createdAt" column="created_at" jdbcType="TIMESTAMP"/>
+            <result property="updatedAt" column="updated_at" jdbcType="TIMESTAMP"/>
+    </resultMap>
+
+    <sql id="Base_Column_List">
+        user_id,username,password,
+        wx_openid,phone_number,created_at,
+        updated_at
+    </sql>
+</mapper>