From cbfcd18255579244f4b0686d4a21e90d04c34822 Mon Sep 17 00:00:00 2001
From: wuchunlei
Date: Tue, 13 Jan 2026 13:32:25 +0800
Subject: [PATCH] =?UTF-8?q?=E6=96=B0=E7=89=88?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
.../dao/TCustomerPointDetailMapper.java | 20 +++
.../dao/TMeetingclassRegisterMapper.java | 20 +++
.../common/dao/TrainingClassMapper.java | 20 +++
.../common/dao/TransactionDetailsMapper.java | 20 +++
.../common/dao/UserCourseBuyMapper.java | 20 +++
.../zmzm/finance/common/dao/UserMapper.java | 2 +-
.../finance/common/dao/UserVipMapper.java | 20 +++
.../common/entity/TCustomerApplyBuy.java | 63 +++++++
.../common/entity/TCustomerPointDetail.java | 54 ++++++
.../common/entity/TMeetingclassRegister.java | 74 ++++++++
.../finance/common/entity/TrainingClass.java | 159 ++++++++++++++++++
.../common/entity/TransactionDetails.java | 82 +++++++++
.../com/zmzm/finance/common/entity/User.java | 36 ++--
.../finance/common/entity/UserCourseBuy.java | 67 ++++++++
.../zmzm/finance/common/entity/UserVip.java | 54 ++++++
.../service/ITCustomerApplyBuyService.java | 16 ++
.../service/ITCustomerPointDetailService.java | 16 ++
.../ITMeetingclassRegisterService.java | 16 ++
.../common/service/ITrainingClassService.java | 16 ++
.../service/ITransactionDetailsService.java | 16 ++
.../common/service/IUserCourseBuyService.java | 16 ++
.../finance/common/service/IUserService.java | 2 +-
.../common/service/IUserVipService.java | 16 ++
.../impl/TCustomerApplyBuyServiceImpl.java | 20 +++
.../impl/TCustomerPointDetailServiceImpl.java | 20 +++
.../TMeetingclassRegisterServiceImpl.java | 20 +++
.../impl/TrainingClassServiceImpl.java | 20 +++
.../impl/TransactionDetailsServiceImpl.java | 20 +++
.../impl/UserCourseBuyServiceImpl.java | 20 +++
.../common/service/impl/UserServiceImpl.java | 2 +-
.../service/impl/UserVipServiceImpl.java | 20 +++
31 files changed, 941 insertions(+), 26 deletions(-)
create mode 100644 src/main/java/com/zmzm/finance/common/dao/TCustomerPointDetailMapper.java
create mode 100644 src/main/java/com/zmzm/finance/common/dao/TMeetingclassRegisterMapper.java
create mode 100644 src/main/java/com/zmzm/finance/common/dao/TrainingClassMapper.java
create mode 100644 src/main/java/com/zmzm/finance/common/dao/TransactionDetailsMapper.java
create mode 100644 src/main/java/com/zmzm/finance/common/dao/UserCourseBuyMapper.java
create mode 100644 src/main/java/com/zmzm/finance/common/dao/UserVipMapper.java
create mode 100644 src/main/java/com/zmzm/finance/common/entity/TCustomerApplyBuy.java
create mode 100644 src/main/java/com/zmzm/finance/common/entity/TCustomerPointDetail.java
create mode 100644 src/main/java/com/zmzm/finance/common/entity/TMeetingclassRegister.java
create mode 100644 src/main/java/com/zmzm/finance/common/entity/TrainingClass.java
create mode 100644 src/main/java/com/zmzm/finance/common/entity/TransactionDetails.java
create mode 100644 src/main/java/com/zmzm/finance/common/entity/UserCourseBuy.java
create mode 100644 src/main/java/com/zmzm/finance/common/entity/UserVip.java
create mode 100644 src/main/java/com/zmzm/finance/common/service/ITCustomerApplyBuyService.java
create mode 100644 src/main/java/com/zmzm/finance/common/service/ITCustomerPointDetailService.java
create mode 100644 src/main/java/com/zmzm/finance/common/service/ITMeetingclassRegisterService.java
create mode 100644 src/main/java/com/zmzm/finance/common/service/ITrainingClassService.java
create mode 100644 src/main/java/com/zmzm/finance/common/service/ITransactionDetailsService.java
create mode 100644 src/main/java/com/zmzm/finance/common/service/IUserCourseBuyService.java
create mode 100644 src/main/java/com/zmzm/finance/common/service/IUserVipService.java
create mode 100644 src/main/java/com/zmzm/finance/common/service/impl/TCustomerApplyBuyServiceImpl.java
create mode 100644 src/main/java/com/zmzm/finance/common/service/impl/TCustomerPointDetailServiceImpl.java
create mode 100644 src/main/java/com/zmzm/finance/common/service/impl/TMeetingclassRegisterServiceImpl.java
create mode 100644 src/main/java/com/zmzm/finance/common/service/impl/TrainingClassServiceImpl.java
create mode 100644 src/main/java/com/zmzm/finance/common/service/impl/TransactionDetailsServiceImpl.java
create mode 100644 src/main/java/com/zmzm/finance/common/service/impl/UserCourseBuyServiceImpl.java
create mode 100644 src/main/java/com/zmzm/finance/common/service/impl/UserVipServiceImpl.java
diff --git a/src/main/java/com/zmzm/finance/common/dao/TCustomerPointDetailMapper.java b/src/main/java/com/zmzm/finance/common/dao/TCustomerPointDetailMapper.java
new file mode 100644
index 0000000..cd12649
--- /dev/null
+++ b/src/main/java/com/zmzm/finance/common/dao/TCustomerPointDetailMapper.java
@@ -0,0 +1,20 @@
+package com.zmzm.finance.common.dao;
+
+import com.baomidou.dynamic.datasource.annotation.DS;
+import com.baomidou.mybatisplus.core.mapper.BaseMapper;
+import com.zmzm.finance.common.entity.TCustomerPointDetail;
+import org.apache.ibatis.annotations.Mapper;
+
+/**
+ *
+ * Mapper 接口
+ *
+ *
+ * @author baomidou
+ * @since 2025-12-29
+ */
+@Mapper
+@DS("yljk")
+public interface TCustomerPointDetailMapper extends BaseMapper {
+
+}
diff --git a/src/main/java/com/zmzm/finance/common/dao/TMeetingclassRegisterMapper.java b/src/main/java/com/zmzm/finance/common/dao/TMeetingclassRegisterMapper.java
new file mode 100644
index 0000000..37641fd
--- /dev/null
+++ b/src/main/java/com/zmzm/finance/common/dao/TMeetingclassRegisterMapper.java
@@ -0,0 +1,20 @@
+package com.zmzm.finance.common.dao;
+
+import com.baomidou.dynamic.datasource.annotation.DS;
+import com.baomidou.mybatisplus.core.mapper.BaseMapper;
+import com.zmzm.finance.common.entity.TMeetingclassRegister;
+import org.apache.ibatis.annotations.Mapper;
+
+/**
+ *
+ * Mapper 接口
+ *
+ *
+ * @author baomidou
+ * @since 2026-01-06
+ */
+@Mapper
+@DS("yljk")
+public interface TMeetingclassRegisterMapper extends BaseMapper {
+
+}
diff --git a/src/main/java/com/zmzm/finance/common/dao/TrainingClassMapper.java b/src/main/java/com/zmzm/finance/common/dao/TrainingClassMapper.java
new file mode 100644
index 0000000..608bd10
--- /dev/null
+++ b/src/main/java/com/zmzm/finance/common/dao/TrainingClassMapper.java
@@ -0,0 +1,20 @@
+package com.zmzm.finance.common.dao;
+
+import com.baomidou.dynamic.datasource.annotation.DS;
+import com.baomidou.mybatisplus.core.mapper.BaseMapper;
+import com.zmzm.finance.common.entity.TrainingClass;
+import org.apache.ibatis.annotations.Mapper;
+
+/**
+ *
+ * Mapper 接口
+ *
+ *
+ * @author baomidou
+ * @since 2026-01-06
+ */
+@Mapper
+@DS("wumen")
+public interface TrainingClassMapper extends BaseMapper {
+
+}
diff --git a/src/main/java/com/zmzm/finance/common/dao/TransactionDetailsMapper.java b/src/main/java/com/zmzm/finance/common/dao/TransactionDetailsMapper.java
new file mode 100644
index 0000000..70d7bd5
--- /dev/null
+++ b/src/main/java/com/zmzm/finance/common/dao/TransactionDetailsMapper.java
@@ -0,0 +1,20 @@
+package com.zmzm.finance.common.dao;
+
+import com.baomidou.dynamic.datasource.annotation.DS;
+import com.baomidou.mybatisplus.core.mapper.BaseMapper;
+import com.zmzm.finance.common.entity.TransactionDetails;
+import org.apache.ibatis.annotations.Mapper;
+
+/**
+ *
+ * 个人余额交易明细 Mapper 接口
+ *
+ *
+ * @author baomidou
+ * @since 2025-12-29
+ */
+@Mapper
+@DS("wumen")
+public interface TransactionDetailsMapper extends BaseMapper {
+
+}
diff --git a/src/main/java/com/zmzm/finance/common/dao/UserCourseBuyMapper.java b/src/main/java/com/zmzm/finance/common/dao/UserCourseBuyMapper.java
new file mode 100644
index 0000000..35ba632
--- /dev/null
+++ b/src/main/java/com/zmzm/finance/common/dao/UserCourseBuyMapper.java
@@ -0,0 +1,20 @@
+package com.zmzm.finance.common.dao;
+
+import com.baomidou.dynamic.datasource.annotation.DS;
+import com.baomidou.mybatisplus.core.mapper.BaseMapper;
+import com.zmzm.finance.common.entity.UserCourseBuy;
+import org.apache.ibatis.annotations.Mapper;
+
+/**
+ *
+ * 用户购买课程表 Mapper 接口
+ *
+ *
+ * @author baomidou
+ * @since 2025-12-29
+ */
+@Mapper
+@DS("wumen")
+public interface UserCourseBuyMapper extends BaseMapper {
+
+}
diff --git a/src/main/java/com/zmzm/finance/common/dao/UserMapper.java b/src/main/java/com/zmzm/finance/common/dao/UserMapper.java
index 1f106c1..bcfec6d 100644
--- a/src/main/java/com/zmzm/finance/common/dao/UserMapper.java
+++ b/src/main/java/com/zmzm/finance/common/dao/UserMapper.java
@@ -10,7 +10,7 @@ import org.apache.ibatis.annotations.Mapper;
*
*
* @author baomidou
- * @since 2025-12-10
+ * @since 2026-01-05
*/
@Mapper
public interface UserMapper extends BaseMapper {
diff --git a/src/main/java/com/zmzm/finance/common/dao/UserVipMapper.java b/src/main/java/com/zmzm/finance/common/dao/UserVipMapper.java
new file mode 100644
index 0000000..dde7018
--- /dev/null
+++ b/src/main/java/com/zmzm/finance/common/dao/UserVipMapper.java
@@ -0,0 +1,20 @@
+package com.zmzm.finance.common.dao;
+
+import com.baomidou.dynamic.datasource.annotation.DS;
+import com.baomidou.mybatisplus.core.mapper.BaseMapper;
+import com.zmzm.finance.common.entity.UserVip;
+import org.apache.ibatis.annotations.Mapper;
+
+/**
+ *
+ * 用户vip表 Mapper 接口
+ *
+ *
+ * @author baomidou
+ * @since 2025-12-30
+ */
+@Mapper
+@DS("wumen")
+public interface UserVipMapper extends BaseMapper {
+
+}
diff --git a/src/main/java/com/zmzm/finance/common/entity/TCustomerApplyBuy.java b/src/main/java/com/zmzm/finance/common/entity/TCustomerApplyBuy.java
new file mode 100644
index 0000000..5e1cb13
--- /dev/null
+++ b/src/main/java/com/zmzm/finance/common/entity/TCustomerApplyBuy.java
@@ -0,0 +1,63 @@
+package com.zmzm.finance.common.entity;
+
+import com.baomidou.mybatisplus.annotation.TableId;
+import com.baomidou.mybatisplus.annotation.TableLogic;
+import com.baomidou.mybatisplus.annotation.TableName;
+import lombok.Getter;
+import lombok.Setter;
+import lombok.ToString;
+import java.io.Serializable;
+import java.math.BigDecimal;
+import java.util.Date;
+
+/**
+ *
+ *
+ *
+ *
+ * @author baomidou
+ * @since 2026-01-05
+ */
+@Getter
+@Setter
+@ToString
+@TableName("t_customer_apply_buy")
+public class TCustomerApplyBuy implements Serializable {
+
+ private static final long serialVersionUID = 1L;
+
+ @TableId("oid")
+ private String oid;
+
+ private String description;
+
+ private Date invaliddate;
+
+ private Boolean valid;
+
+ private Integer version;
+
+ private String bankcardoid;
+
+ private String buyid;
+
+ private Integer convertpoint;
+
+ private Date createdate;
+
+ private String customeroid;
+
+ private Boolean finishflg;
+
+ private BigDecimal money;
+
+ private Date remitdate;
+
+ private String remitter;
+
+ private String status;
+
+ private String paymode;
+
+ private String detail;
+}
diff --git a/src/main/java/com/zmzm/finance/common/entity/TCustomerPointDetail.java b/src/main/java/com/zmzm/finance/common/entity/TCustomerPointDetail.java
new file mode 100644
index 0000000..72ea115
--- /dev/null
+++ b/src/main/java/com/zmzm/finance/common/entity/TCustomerPointDetail.java
@@ -0,0 +1,54 @@
+package com.zmzm.finance.common.entity;
+
+import com.baomidou.mybatisplus.annotation.TableId;
+import com.baomidou.mybatisplus.annotation.TableName;
+import lombok.Getter;
+import lombok.Setter;
+import lombok.ToString;
+
+import java.io.Serializable;
+import java.time.LocalDateTime;
+import java.util.Date;
+
+/**
+ *
+ *
+ *
+ *
+ * @author baomidou
+ * @since 2025-12-29
+ */
+@Getter
+@Setter
+@ToString
+@TableName("t_customer_point_detail")
+public class TCustomerPointDetail implements Serializable {
+
+ private static final long serialVersionUID = 1L;
+
+ @TableId("oid")
+ private String oid;
+
+ private String description;
+
+ private Date invaliddate;
+
+ private Boolean valid;
+
+ private Integer version;
+
+ private LocalDateTime createdate;
+
+ private String customeroid;
+
+ private Integer point;
+
+ /**
+ * 创建账户01 推荐奖励02 每日登录03 购买04 编辑病历05 应诊06 提现失败返还07 升级失败返还08 门诊预约取消返还09咨询满意010 升级返现011 绑定私人医生失败返还012 绑定私人医生季度返还013 患者打赏014 社区文章打赏所得015 被赠予所得016咨询记录获得017 咨询满意被看018 会议/培训班报名返币019 推荐购买课程返币020 购买课程返币021 购买灵兰币返币022湖分兑换积分023门诊预约11 升级12 提现13 申请病历编辑14 购物15 在线咨询16 追加咨询17 绑定私人医生18 打赏医生19 打赏社区文章110绑定私人顾问111 购买健康讲堂内容112 打赏继续教育113 打赏健康讲堂114 打赏精准医案115 赠予116 申请付费课程117一对一咨询118 一对多咨询119 查看咨询记录120 会议/培训班注册121 打赏122
+ */
+ private String type;
+
+ private String content;
+
+ private String jltype;
+}
diff --git a/src/main/java/com/zmzm/finance/common/entity/TMeetingclassRegister.java b/src/main/java/com/zmzm/finance/common/entity/TMeetingclassRegister.java
new file mode 100644
index 0000000..db49ec4
--- /dev/null
+++ b/src/main/java/com/zmzm/finance/common/entity/TMeetingclassRegister.java
@@ -0,0 +1,74 @@
+package com.zmzm.finance.common.entity;
+
+import com.baomidou.mybatisplus.annotation.TableId;
+import com.baomidou.mybatisplus.annotation.TableName;
+import lombok.Getter;
+import lombok.Setter;
+import lombok.ToString;
+
+import java.io.Serializable;
+import java.time.LocalDateTime;
+import java.util.Date;
+
+/**
+ *
+ *
+ *
+ *
+ * @author baomidou
+ * @since 2026-01-06
+ */
+@Getter
+@Setter
+@ToString
+@TableName("t_meetingclass_register")
+public class TMeetingclassRegister implements Serializable {
+
+ private static final long serialVersionUID = 1L;
+
+ @TableId("oid")
+ private String oid;
+
+ private String description;
+
+ private Date invaliddate;
+
+ private Boolean valid;
+
+ private Integer version;
+
+ private Date createdate;
+
+ private String title;
+
+ private String content;
+
+ private String images;
+
+ private Integer payamount;
+
+ private String status;
+
+ private String type;
+
+ private Integer orderno;
+
+ private Integer gainpoint;
+
+ private String years;
+
+ /**
+ * 超V与在校大学生价格
+ */
+ private Integer studentorvipamount;
+
+ /**
+ * 五星湖粉价格
+ */
+ private Integer fivestarsamount;
+
+ /**
+ * 一星湖粉价格
+ */
+ private Integer onestarsamount;
+}
diff --git a/src/main/java/com/zmzm/finance/common/entity/TrainingClass.java b/src/main/java/com/zmzm/finance/common/entity/TrainingClass.java
new file mode 100644
index 0000000..acb5f6b
--- /dev/null
+++ b/src/main/java/com/zmzm/finance/common/entity/TrainingClass.java
@@ -0,0 +1,159 @@
+package com.zmzm.finance.common.entity;
+
+import com.baomidou.mybatisplus.annotation.IdType;
+import com.baomidou.mybatisplus.annotation.TableId;
+import com.baomidou.mybatisplus.annotation.TableLogic;
+import com.baomidou.mybatisplus.annotation.TableName;
+import lombok.Getter;
+import lombok.Setter;
+import lombok.ToString;
+
+import java.io.Serializable;
+import java.math.BigDecimal;
+import java.time.LocalDate;
+import java.time.LocalDateTime;
+
+/**
+ *
+ *
+ *
+ *
+ * @author baomidou
+ * @since 2026-01-06
+ */
+@Getter
+@Setter
+@ToString
+@TableName("training_class")
+public class TrainingClass implements Serializable {
+
+ private static final long serialVersionUID = 1L;
+
+ @TableId(value = "id", type = IdType.AUTO)
+ private Integer id;
+
+ /**
+ * 标题
+ */
+ private String title;
+
+ /**
+ * 简介
+ */
+ private String des;
+
+ /**
+ * 类型 1线上2线下
+ */
+ private String type;
+
+ /**
+ * 年份
+ */
+ private String year;
+
+ /**
+ * 培训日期
+ */
+ private LocalDate trainingDate;
+
+ /**
+ * 截止日期
+ */
+ private LocalDate endDate;
+
+ /**
+ * 详情
+ */
+ private String icon;
+
+ /**
+ * 报名开关 0不可报名1可报名
+ */
+ private Integer singupFlag;
+
+ /**
+ * 上下架 0上架 1下架
+ */
+ private Integer displayFlag;
+
+ /**
+ * 可显示app 0疯子1众妙2医学吴门3心灵4太湖云医
+ */
+ private String displayApp;
+
+ /**
+ * 支付方式 1wx2zfb4天医币(1,2,4),分割
+ */
+ private String payType;
+
+ /**
+ * 是否可用积分 1可0否
+ */
+ private Integer displayJf;
+
+ /**
+ * 费用
+ */
+ private BigDecimal fee;
+
+ /**
+ * 可以用vip价格的VIP类型
+ */
+ private String vipType;
+
+ /**
+ * vip费用
+ */
+ private BigDecimal vipFee;
+
+ /**
+ * 可以用svip价格的sVIP类型
+ */
+ private String svipType;
+
+ /**
+ * svip费用
+ */
+ private BigDecimal svipFee;
+
+ /**
+ * 一星湖粉 30湖分
+ */
+ private BigDecimal oneHuFee;
+
+ /**
+ * 二星湖粉 60
+ */
+ private BigDecimal twoHuFee;
+
+ /**
+ * 三星湖粉费用 90
+ */
+ private BigDecimal threeHuFee;
+
+ /**
+ * 四星湖粉 120
+ */
+ private BigDecimal fourHuFee;
+
+ /**
+ * 五星湖粉费用 150
+ */
+ private BigDecimal fiveHuFee;
+
+ /**
+ * 学生费用
+ */
+ private BigDecimal studentFee;
+
+ /**
+ * 排序
+ */
+ private Integer sort;
+
+ private LocalDateTime createTime;
+
+ @TableLogic
+ private Integer delFlag;
+}
diff --git a/src/main/java/com/zmzm/finance/common/entity/TransactionDetails.java b/src/main/java/com/zmzm/finance/common/entity/TransactionDetails.java
new file mode 100644
index 0000000..164943b
--- /dev/null
+++ b/src/main/java/com/zmzm/finance/common/entity/TransactionDetails.java
@@ -0,0 +1,82 @@
+package com.zmzm.finance.common.entity;
+
+import com.baomidou.mybatisplus.annotation.IdType;
+import com.baomidou.mybatisplus.annotation.TableId;
+import com.baomidou.mybatisplus.annotation.TableName;
+import lombok.Getter;
+import lombok.Setter;
+import lombok.ToString;
+import java.io.Serializable;
+import java.math.BigDecimal;
+import java.util.Date;
+
+/**
+ *
+ * 个人余额交易明细
+ *
+ *
+ * @author baomidou
+ * @since 2025-12-29
+ */
+@Getter
+@Setter
+@ToString
+@TableName("transaction_details")
+public class TransactionDetails implements Serializable {
+
+ private static final long serialVersionUID = 1L;
+
+ @TableId(value = "transaction_id", type = IdType.AUTO)
+ private Integer transactionId;
+
+ /**
+ * 用户id
+ */
+ private Integer userId;
+
+ /**
+ * 充值 支付 赠送优惠券.....
+ */
+ private String orderType;
+
+ /**
+ * 变动金额
+ */
+ private BigDecimal changeAmount;
+
+ /**
+ * 关联id
+ */
+ private Integer relationId;
+
+ /**
+ * 支付方式
+ */
+ private String payMethod;
+
+ /**
+ * 支付渠道流水号
+ */
+ private String payNo;
+
+ /**
+ * 余额
+ */
+ private BigDecimal userBalance;
+
+ private Date createTime;
+
+ /**
+ * 用户名
+ */
+ private String userName;
+
+ /**
+ * 手机号
+ */
+ private String tel;
+
+ private String note;
+
+ private Integer delFlag;
+}
diff --git a/src/main/java/com/zmzm/finance/common/entity/User.java b/src/main/java/com/zmzm/finance/common/entity/User.java
index 5b21c05..0bec54f 100644
--- a/src/main/java/com/zmzm/finance/common/entity/User.java
+++ b/src/main/java/com/zmzm/finance/common/entity/User.java
@@ -2,13 +2,12 @@ package com.zmzm.finance.common.entity;
import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableId;
-import com.baomidou.mybatisplus.annotation.TableLogic;
import lombok.Getter;
import lombok.Setter;
import lombok.ToString;
import java.io.Serializable;
-import java.util.Date;
+import java.math.BigDecimal;
/**
*
@@ -16,7 +15,7 @@ import java.util.Date;
*
*
* @author baomidou
- * @since 2025-12-10
+ * @since 2026-01-05
*/
@Getter
@Setter
@@ -25,40 +24,31 @@ public class User implements Serializable {
private static final long serialVersionUID = 1L;
- /**
- * 主键
- */
@TableId(value = "id", type = IdType.AUTO)
- private Integer id;
+ private Long id;
/**
- * 用户名
+ * 删除标记
*/
- private String name;
+ private Integer delFlag;
/**
- * 账户
+ * 电话
*/
- private String account;
+ private String tel;
/**
- * 密码
+ * 总币
*/
- private String password;
+ private BigDecimal totalPoint;
/**
- * 0管理员1财务
+ * 花生币
*/
- private Integer role;
+ private BigDecimal point;
/**
- * 最后登录时间
+ * 一路健康oid
*/
- private Date lastTime;
-
- /**
- * 状态0初始1删除
- */
- @TableLogic
- private Integer state;
+ private String yljkOid;
}
diff --git a/src/main/java/com/zmzm/finance/common/entity/UserCourseBuy.java b/src/main/java/com/zmzm/finance/common/entity/UserCourseBuy.java
new file mode 100644
index 0000000..ba31645
--- /dev/null
+++ b/src/main/java/com/zmzm/finance/common/entity/UserCourseBuy.java
@@ -0,0 +1,67 @@
+package com.zmzm.finance.common.entity;
+
+import com.baomidou.mybatisplus.annotation.IdType;
+import com.baomidou.mybatisplus.annotation.TableId;
+import com.baomidou.mybatisplus.annotation.TableLogic;
+import com.baomidou.mybatisplus.annotation.TableName;
+import lombok.Getter;
+import lombok.Setter;
+import lombok.ToString;
+import java.io.Serializable;
+import java.util.Date;
+
+/**
+ *
+ * 用户购买课程表
+ *
+ *
+ * @author baomidou
+ * @since 2025-12-29
+ */
+@Getter
+@Setter
+@ToString
+@TableName("user_course_buy")
+public class UserCourseBuy implements Serializable {
+
+ private static final long serialVersionUID = 1L;
+
+ @TableId(value = "id", type = IdType.AUTO)
+ private Integer id;
+
+ private Integer userId;
+
+ /**
+ * 课程id,作为展示的意义更大
+ */
+ private Integer courseId;
+
+ /**
+ * 课程目录id,购买的是此id对应的课程
+ */
+ private Integer catalogueId;
+
+ private Date createTime;
+
+ /**
+ * 有效天数
+ */
+ private Integer days;
+
+ /**
+ * 来源(如 赠送、复读、购买:订单id)
+ */
+ private String come;
+
+ /**
+ * 开始计时的时间
+ */
+ private Date startTime;
+
+ /**
+ * 有效期止时间
+ */
+ private Date endTime;
+
+ private Integer delFlag;
+}
diff --git a/src/main/java/com/zmzm/finance/common/entity/UserVip.java b/src/main/java/com/zmzm/finance/common/entity/UserVip.java
new file mode 100644
index 0000000..a5d5e79
--- /dev/null
+++ b/src/main/java/com/zmzm/finance/common/entity/UserVip.java
@@ -0,0 +1,54 @@
+package com.zmzm.finance.common.entity;
+
+import com.baomidou.mybatisplus.annotation.IdType;
+import com.baomidou.mybatisplus.annotation.TableId;
+import com.baomidou.mybatisplus.annotation.TableName;
+import lombok.Getter;
+import lombok.Setter;
+import lombok.ToString;
+import java.io.Serializable;
+import java.util.Date;
+
+/**
+ *
+ * 用户vip表
+ *
+ *
+ * @author baomidou
+ * @since 2025-12-30
+ */
+@Getter
+@Setter
+@ToString
+@TableName("user_vip")
+public class UserVip implements Serializable {
+
+ private static final long serialVersionUID = 1L;
+
+ @TableId(value = "id", type = IdType.AUTO)
+ private Integer id;
+
+ private Integer userId;
+
+ /**
+ * 4中医学5针灸学6肿瘤学7国学8心理学9中西汇通
+ */
+ private Integer type;
+
+ /**
+ * 开始时间
+ */
+ private Date startTime;
+
+ /**
+ * 失效时间
+ */
+ private Date endTime;
+
+ /**
+ * 0有效1失效
+ */
+ private Integer state;
+
+ private Integer delFlag;
+}
diff --git a/src/main/java/com/zmzm/finance/common/service/ITCustomerApplyBuyService.java b/src/main/java/com/zmzm/finance/common/service/ITCustomerApplyBuyService.java
new file mode 100644
index 0000000..9c79b9d
--- /dev/null
+++ b/src/main/java/com/zmzm/finance/common/service/ITCustomerApplyBuyService.java
@@ -0,0 +1,16 @@
+package com.zmzm.finance.common.service;
+
+import com.zmzm.finance.common.entity.TCustomerApplyBuy;
+import com.baomidou.mybatisplus.extension.service.IService;
+
+/**
+ *
+ * 服务类
+ *
+ *
+ * @author baomidou
+ * @since 2026-01-05
+ */
+public interface ITCustomerApplyBuyService extends IService {
+
+}
diff --git a/src/main/java/com/zmzm/finance/common/service/ITCustomerPointDetailService.java b/src/main/java/com/zmzm/finance/common/service/ITCustomerPointDetailService.java
new file mode 100644
index 0000000..68c5e5d
--- /dev/null
+++ b/src/main/java/com/zmzm/finance/common/service/ITCustomerPointDetailService.java
@@ -0,0 +1,16 @@
+package com.zmzm.finance.common.service;
+
+import com.zmzm.finance.common.entity.TCustomerPointDetail;
+import com.baomidou.mybatisplus.extension.service.IService;
+
+/**
+ *
+ * 服务类
+ *
+ *
+ * @author baomidou
+ * @since 2025-12-29
+ */
+public interface ITCustomerPointDetailService extends IService {
+
+}
diff --git a/src/main/java/com/zmzm/finance/common/service/ITMeetingclassRegisterService.java b/src/main/java/com/zmzm/finance/common/service/ITMeetingclassRegisterService.java
new file mode 100644
index 0000000..0f90b31
--- /dev/null
+++ b/src/main/java/com/zmzm/finance/common/service/ITMeetingclassRegisterService.java
@@ -0,0 +1,16 @@
+package com.zmzm.finance.common.service;
+
+import com.zmzm.finance.common.entity.TMeetingclassRegister;
+import com.baomidou.mybatisplus.extension.service.IService;
+
+/**
+ *
+ * 服务类
+ *
+ *
+ * @author baomidou
+ * @since 2026-01-06
+ */
+public interface ITMeetingclassRegisterService extends IService {
+
+}
diff --git a/src/main/java/com/zmzm/finance/common/service/ITrainingClassService.java b/src/main/java/com/zmzm/finance/common/service/ITrainingClassService.java
new file mode 100644
index 0000000..03ee9ca
--- /dev/null
+++ b/src/main/java/com/zmzm/finance/common/service/ITrainingClassService.java
@@ -0,0 +1,16 @@
+package com.zmzm.finance.common.service;
+
+import com.zmzm.finance.common.entity.TrainingClass;
+import com.baomidou.mybatisplus.extension.service.IService;
+
+/**
+ *
+ * 服务类
+ *
+ *
+ * @author baomidou
+ * @since 2026-01-06
+ */
+public interface ITrainingClassService extends IService {
+
+}
diff --git a/src/main/java/com/zmzm/finance/common/service/ITransactionDetailsService.java b/src/main/java/com/zmzm/finance/common/service/ITransactionDetailsService.java
new file mode 100644
index 0000000..1d521eb
--- /dev/null
+++ b/src/main/java/com/zmzm/finance/common/service/ITransactionDetailsService.java
@@ -0,0 +1,16 @@
+package com.zmzm.finance.common.service;
+
+import com.zmzm.finance.common.entity.TransactionDetails;
+import com.baomidou.mybatisplus.extension.service.IService;
+
+/**
+ *
+ * 个人余额交易明细 服务类
+ *
+ *
+ * @author baomidou
+ * @since 2025-12-29
+ */
+public interface ITransactionDetailsService extends IService {
+
+}
diff --git a/src/main/java/com/zmzm/finance/common/service/IUserCourseBuyService.java b/src/main/java/com/zmzm/finance/common/service/IUserCourseBuyService.java
new file mode 100644
index 0000000..9bc76fc
--- /dev/null
+++ b/src/main/java/com/zmzm/finance/common/service/IUserCourseBuyService.java
@@ -0,0 +1,16 @@
+package com.zmzm.finance.common.service;
+
+import com.zmzm.finance.common.entity.UserCourseBuy;
+import com.baomidou.mybatisplus.extension.service.IService;
+
+/**
+ *
+ * 用户购买课程表 服务类
+ *
+ *
+ * @author baomidou
+ * @since 2025-12-29
+ */
+public interface IUserCourseBuyService extends IService {
+
+}
diff --git a/src/main/java/com/zmzm/finance/common/service/IUserService.java b/src/main/java/com/zmzm/finance/common/service/IUserService.java
index 0acbce1..0521491 100644
--- a/src/main/java/com/zmzm/finance/common/service/IUserService.java
+++ b/src/main/java/com/zmzm/finance/common/service/IUserService.java
@@ -9,7 +9,7 @@ import com.baomidou.mybatisplus.extension.service.IService;
*
*
* @author baomidou
- * @since 2025-12-10
+ * @since 2026-01-05
*/
public interface IUserService extends IService {
diff --git a/src/main/java/com/zmzm/finance/common/service/IUserVipService.java b/src/main/java/com/zmzm/finance/common/service/IUserVipService.java
new file mode 100644
index 0000000..ea96fb0
--- /dev/null
+++ b/src/main/java/com/zmzm/finance/common/service/IUserVipService.java
@@ -0,0 +1,16 @@
+package com.zmzm.finance.common.service;
+
+import com.zmzm.finance.common.entity.UserVip;
+import com.baomidou.mybatisplus.extension.service.IService;
+
+/**
+ *
+ * 用户vip表 服务类
+ *
+ *
+ * @author baomidou
+ * @since 2025-12-30
+ */
+public interface IUserVipService extends IService {
+
+}
diff --git a/src/main/java/com/zmzm/finance/common/service/impl/TCustomerApplyBuyServiceImpl.java b/src/main/java/com/zmzm/finance/common/service/impl/TCustomerApplyBuyServiceImpl.java
new file mode 100644
index 0000000..5308245
--- /dev/null
+++ b/src/main/java/com/zmzm/finance/common/service/impl/TCustomerApplyBuyServiceImpl.java
@@ -0,0 +1,20 @@
+package com.zmzm.finance.common.service.impl;
+
+import com.zmzm.finance.common.entity.TCustomerApplyBuy;
+import com.zmzm.finance.common.dao.TCustomerApplyBuyMapper;
+import com.zmzm.finance.common.service.ITCustomerApplyBuyService;
+import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
+import org.springframework.stereotype.Service;
+
+/**
+ *
+ * 服务实现类
+ *
+ *
+ * @author baomidou
+ * @since 2026-01-05
+ */
+@Service
+public class TCustomerApplyBuyServiceImpl extends ServiceImpl implements ITCustomerApplyBuyService {
+
+}
diff --git a/src/main/java/com/zmzm/finance/common/service/impl/TCustomerPointDetailServiceImpl.java b/src/main/java/com/zmzm/finance/common/service/impl/TCustomerPointDetailServiceImpl.java
new file mode 100644
index 0000000..d680df7
--- /dev/null
+++ b/src/main/java/com/zmzm/finance/common/service/impl/TCustomerPointDetailServiceImpl.java
@@ -0,0 +1,20 @@
+package com.zmzm.finance.common.service.impl;
+
+import com.zmzm.finance.common.entity.TCustomerPointDetail;
+import com.zmzm.finance.common.dao.TCustomerPointDetailMapper;
+import com.zmzm.finance.common.service.ITCustomerPointDetailService;
+import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
+import org.springframework.stereotype.Service;
+
+/**
+ *
+ * 服务实现类
+ *
+ *
+ * @author baomidou
+ * @since 2025-12-29
+ */
+@Service
+public class TCustomerPointDetailServiceImpl extends ServiceImpl implements ITCustomerPointDetailService {
+
+}
diff --git a/src/main/java/com/zmzm/finance/common/service/impl/TMeetingclassRegisterServiceImpl.java b/src/main/java/com/zmzm/finance/common/service/impl/TMeetingclassRegisterServiceImpl.java
new file mode 100644
index 0000000..9cf9e4d
--- /dev/null
+++ b/src/main/java/com/zmzm/finance/common/service/impl/TMeetingclassRegisterServiceImpl.java
@@ -0,0 +1,20 @@
+package com.zmzm.finance.common.service.impl;
+
+import com.zmzm.finance.common.entity.TMeetingclassRegister;
+import com.zmzm.finance.common.dao.TMeetingclassRegisterMapper;
+import com.zmzm.finance.common.service.ITMeetingclassRegisterService;
+import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
+import org.springframework.stereotype.Service;
+
+/**
+ *
+ * 服务实现类
+ *
+ *
+ * @author baomidou
+ * @since 2026-01-06
+ */
+@Service
+public class TMeetingclassRegisterServiceImpl extends ServiceImpl implements ITMeetingclassRegisterService {
+
+}
diff --git a/src/main/java/com/zmzm/finance/common/service/impl/TrainingClassServiceImpl.java b/src/main/java/com/zmzm/finance/common/service/impl/TrainingClassServiceImpl.java
new file mode 100644
index 0000000..a9a6422
--- /dev/null
+++ b/src/main/java/com/zmzm/finance/common/service/impl/TrainingClassServiceImpl.java
@@ -0,0 +1,20 @@
+package com.zmzm.finance.common.service.impl;
+
+import com.zmzm.finance.common.entity.TrainingClass;
+import com.zmzm.finance.common.dao.TrainingClassMapper;
+import com.zmzm.finance.common.service.ITrainingClassService;
+import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
+import org.springframework.stereotype.Service;
+
+/**
+ *
+ * 服务实现类
+ *
+ *
+ * @author baomidou
+ * @since 2026-01-06
+ */
+@Service
+public class TrainingClassServiceImpl extends ServiceImpl implements ITrainingClassService {
+
+}
diff --git a/src/main/java/com/zmzm/finance/common/service/impl/TransactionDetailsServiceImpl.java b/src/main/java/com/zmzm/finance/common/service/impl/TransactionDetailsServiceImpl.java
new file mode 100644
index 0000000..34a1011
--- /dev/null
+++ b/src/main/java/com/zmzm/finance/common/service/impl/TransactionDetailsServiceImpl.java
@@ -0,0 +1,20 @@
+package com.zmzm.finance.common.service.impl;
+
+import com.zmzm.finance.common.entity.TransactionDetails;
+import com.zmzm.finance.common.dao.TransactionDetailsMapper;
+import com.zmzm.finance.common.service.ITransactionDetailsService;
+import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
+import org.springframework.stereotype.Service;
+
+/**
+ *
+ * 个人余额交易明细 服务实现类
+ *
+ *
+ * @author baomidou
+ * @since 2025-12-29
+ */
+@Service
+public class TransactionDetailsServiceImpl extends ServiceImpl implements ITransactionDetailsService {
+
+}
diff --git a/src/main/java/com/zmzm/finance/common/service/impl/UserCourseBuyServiceImpl.java b/src/main/java/com/zmzm/finance/common/service/impl/UserCourseBuyServiceImpl.java
new file mode 100644
index 0000000..16288c6
--- /dev/null
+++ b/src/main/java/com/zmzm/finance/common/service/impl/UserCourseBuyServiceImpl.java
@@ -0,0 +1,20 @@
+package com.zmzm.finance.common.service.impl;
+
+import com.zmzm.finance.common.entity.UserCourseBuy;
+import com.zmzm.finance.common.dao.UserCourseBuyMapper;
+import com.zmzm.finance.common.service.IUserCourseBuyService;
+import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
+import org.springframework.stereotype.Service;
+
+/**
+ *
+ * 用户购买课程表 服务实现类
+ *
+ *
+ * @author baomidou
+ * @since 2025-12-29
+ */
+@Service
+public class UserCourseBuyServiceImpl extends ServiceImpl implements IUserCourseBuyService {
+
+}
diff --git a/src/main/java/com/zmzm/finance/common/service/impl/UserServiceImpl.java b/src/main/java/com/zmzm/finance/common/service/impl/UserServiceImpl.java
index 566d141..48f98d7 100644
--- a/src/main/java/com/zmzm/finance/common/service/impl/UserServiceImpl.java
+++ b/src/main/java/com/zmzm/finance/common/service/impl/UserServiceImpl.java
@@ -12,7 +12,7 @@ import org.springframework.stereotype.Service;
*
*
* @author baomidou
- * @since 2025-12-10
+ * @since 2026-01-05
*/
@Service
public class UserServiceImpl extends ServiceImpl implements IUserService {
diff --git a/src/main/java/com/zmzm/finance/common/service/impl/UserVipServiceImpl.java b/src/main/java/com/zmzm/finance/common/service/impl/UserVipServiceImpl.java
new file mode 100644
index 0000000..2504d6f
--- /dev/null
+++ b/src/main/java/com/zmzm/finance/common/service/impl/UserVipServiceImpl.java
@@ -0,0 +1,20 @@
+package com.zmzm.finance.common.service.impl;
+
+import com.zmzm.finance.common.entity.UserVip;
+import com.zmzm.finance.common.dao.UserVipMapper;
+import com.zmzm.finance.common.service.IUserVipService;
+import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
+import org.springframework.stereotype.Service;
+
+/**
+ *
+ * 用户vip表 服务实现类
+ *
+ *
+ * @author baomidou
+ * @since 2025-12-30
+ */
+@Service
+public class UserVipServiceImpl extends ServiceImpl implements IUserVipService {
+
+}