Kaynağa Gözat

vip会员升级基础代码生成

codingliang 7 ay önce
ebeveyn
işleme
7502c3cae3

+ 43 - 0
db/update_251111.sql

@@ -0,0 +1,43 @@
+DROP TABLE IF EXISTS special_favor_student;
+CREATE TABLE special_favor_student(
+    `id` bigint NOT NULL AUTO_INCREMENT  COMMENT 'id' ,
+    `del_flag` VARCHAR(1) NOT NULL   COMMENT '删除标识;0未删除、1已删除' ,
+    `name` VARCHAR(32) NOT NULL   COMMENT '真实姓名' ,
+    `student_number` VARCHAR(32) NOT NULL   COMMENT '学号' ,
+    `verify_status` VARCHAR(1) NOT NULL  DEFAULT 0 COMMENT '验证状态;0未认证、1已认证' ,
+    `create_time` DATETIME NOT NULL   COMMENT '创建时间' ,
+    `verify_user_id` bigint    COMMENT '验证用户id' ,
+    `last_verify_time` DATETIME    COMMENT '最后验证时间' ,
+    PRIMARY KEY (id)
+)  COMMENT = '特殊照顾学生';
+
+DROP TABLE IF EXISTS vip_promo_code;
+CREATE TABLE vip_promo_code(
+    `id` bigint NOT NULL AUTO_INCREMENT  COMMENT 'id' ,
+    `del_flag` VARCHAR(1) NOT NULL   COMMENT '删除标识;0未删除、1已删除' ,
+    `user_name` VARCHAR(32) NOT NULL   COMMENT '推广人名称' ,
+    `promo_code` VARCHAR(32) NOT NULL   COMMENT '推广码' ,
+    `id_card` VARCHAR(32) NOT NULL   COMMENT '推广人身份证号码' ,
+    `phone` VARCHAR(32) NOT NULL   COMMENT '推广人手机号码' ,
+    `promo_count` INT NOT NULL  DEFAULT 0 COMMENT '推广人次' ,
+    `create_time` DATETIME NOT NULL   COMMENT '创建时间' ,
+    PRIMARY KEY (id)
+)  COMMENT = '会员推广码';
+
+
+DROP TABLE IF EXISTS vip_promo_record;
+CREATE TABLE vip_promo_record(
+    `id` bigint NOT NULL AUTO_INCREMENT  COMMENT 'id' ,
+    `del_flag` VARCHAR(1) NOT NULL   COMMENT '删除标识;0未删除、1已删除' ,
+    `promo_code_id` bigint    COMMENT '推广码id' ,
+    `user_id` bigint NOT NULL   COMMENT '用户id' ,
+    `user_name` VARCHAR(32) NOT NULL   COMMENT '用户名称' ,
+    `user_phone` VARCHAR(32) NOT NULL   COMMENT '用户手机号' ,
+    `create_time` DATETIME NOT NULL   COMMENT '创建时间' ,
+    `pay_type` VARCHAR(1) NOT NULL   COMMENT '支付类型;1微信支付、2余额支付、3暖心照顾' ,
+    `pay_amount` DECIMAL(24,6) NOT NULL  DEFAULT 0 COMMENT '支付金额' ,
+    `pay_rel_id` VARCHAR(32)    COMMENT '支付关联id' ,
+    PRIMARY KEY (id)
+)  COMMENT = '会员推广记录';
+
+

+ 57 - 0
src/main/java/com/sqx/modules/member/controller/SpecialFavorStudentController.java

@@ -0,0 +1,57 @@
+package com.sqx.modules.member.controller;
+
+import com.sqx.modules.member.entity.SpecialFavorStudent;
+import com.sqx.modules.member.service.SpecialFavorStudentService;
+import io.swagger.annotations.Api;
+import io.swagger.annotations.ApiOperation;
+import io.swagger.annotations.ApiParam;
+import lombok.RequiredArgsConstructor;
+import javax.validation.Valid;
+import java.util.Arrays;
+import org.springframework.web.bind.annotation.DeleteMapping;
+import org.springframework.web.bind.annotation.GetMapping;
+import org.springframework.web.bind.annotation.PathVariable;
+import org.springframework.web.bind.annotation.PostMapping;
+import org.springframework.web.bind.annotation.PutMapping;
+import org.springframework.web.bind.annotation.RequestBody;
+import org.springframework.web.bind.annotation.RequestMapping;
+import org.springframework.web.bind.annotation.RestController;
+
+import com.sqx.common.utils.Result;
+
+@Api(tags = "特殊照顾学生")
+@RestController
+@RequestMapping("special-favor-student")
+@RequiredArgsConstructor
+public class SpecialFavorStudentController{
+    
+    private final SpecialFavorStudentService specialFavorStudentService;
+    
+    @GetMapping("{id}")
+    @ApiOperation("根据id获取特殊照顾学生信息")
+    public Result getById(@PathVariable Long id) {
+        SpecialFavorStudent specialFavorStudent = specialFavorStudentService.getById(id);
+        return Result.success().put("data", specialFavorStudent);
+    }
+
+    @PostMapping
+    @ApiOperation("添加特殊照顾学生")
+    public Result add(@RequestBody @Valid SpecialFavorStudent specialFavorStudent) {
+        specialFavorStudentService.save(specialFavorStudent);
+        return Result.success();
+    }
+
+    @PutMapping
+    @ApiOperation("修改特殊照顾学生")
+    public Result update(@RequestBody @Valid SpecialFavorStudent specialFavorStudent) {
+        specialFavorStudentService.updateById(specialFavorStudent);
+        return Result.success();
+    }
+
+    @DeleteMapping
+    @ApiOperation("删除特殊照顾学生")
+    public Result delete(@RequestBody @ApiParam("id的集合") Long[] ids) {
+        specialFavorStudentService.removeByIds(Arrays.asList(ids));
+        return Result.success();
+    }
+}

+ 57 - 0
src/main/java/com/sqx/modules/member/controller/VipPromoCodeController.java

@@ -0,0 +1,57 @@
+package com.sqx.modules.member.controller;
+
+import com.sqx.modules.member.entity.VipPromoCode;
+import com.sqx.modules.member.service.VipPromoCodeService;
+import io.swagger.annotations.Api;
+import io.swagger.annotations.ApiOperation;
+import io.swagger.annotations.ApiParam;
+import lombok.RequiredArgsConstructor;
+import javax.validation.Valid;
+import java.util.Arrays;
+import org.springframework.web.bind.annotation.DeleteMapping;
+import org.springframework.web.bind.annotation.GetMapping;
+import org.springframework.web.bind.annotation.PathVariable;
+import org.springframework.web.bind.annotation.PostMapping;
+import org.springframework.web.bind.annotation.PutMapping;
+import org.springframework.web.bind.annotation.RequestBody;
+import org.springframework.web.bind.annotation.RequestMapping;
+import org.springframework.web.bind.annotation.RestController;
+
+import com.sqx.common.utils.Result;
+
+@Api(tags = "会员推广码")
+@RestController
+@RequestMapping("vipPromoCode")
+@RequiredArgsConstructor
+public class VipPromoCodeController{
+    
+    private final VipPromoCodeService vipPromoCodeService;
+    
+    @GetMapping("{id}")
+    @ApiOperation("根据id获取会员推广码信息")
+    public Result getById(@PathVariable Long id) {
+        VipPromoCode vipPromoCode = vipPromoCodeService.getById(id);
+        return Result.success().put("data", vipPromoCode);
+    }
+
+    @PostMapping
+    @ApiOperation("添加会员推广码")
+    public Result add(@RequestBody @Valid VipPromoCode vipPromoCode) {
+        vipPromoCodeService.save(vipPromoCode);
+        return Result.success();
+    }
+
+    @PutMapping
+    @ApiOperation("修改会员推广码")
+    public Result update(@RequestBody @Valid VipPromoCode vipPromoCode) {
+        vipPromoCodeService.updateById(vipPromoCode);
+        return Result.success();
+    }
+
+    @DeleteMapping
+    @ApiOperation("删除会员推广码")
+    public Result delete(@RequestBody @ApiParam("id的集合") Long[] ids) {
+        vipPromoCodeService.removeByIds(Arrays.asList(ids));
+        return Result.success();
+    }
+}

+ 57 - 0
src/main/java/com/sqx/modules/member/controller/VipPromoRecordController.java

@@ -0,0 +1,57 @@
+package com.sqx.modules.member.controller;
+
+import com.sqx.modules.member.entity.VipPromoRecord;
+import com.sqx.modules.member.service.VipPromoRecordService;
+import io.swagger.annotations.Api;
+import io.swagger.annotations.ApiOperation;
+import io.swagger.annotations.ApiParam;
+import lombok.RequiredArgsConstructor;
+import javax.validation.Valid;
+import java.util.Arrays;
+import org.springframework.web.bind.annotation.DeleteMapping;
+import org.springframework.web.bind.annotation.GetMapping;
+import org.springframework.web.bind.annotation.PathVariable;
+import org.springframework.web.bind.annotation.PostMapping;
+import org.springframework.web.bind.annotation.PutMapping;
+import org.springframework.web.bind.annotation.RequestBody;
+import org.springframework.web.bind.annotation.RequestMapping;
+import org.springframework.web.bind.annotation.RestController;
+
+import com.sqx.common.utils.Result;
+
+@Api(tags = "会员推广记录")
+@RestController
+@RequestMapping("vipPromoRecord")
+@RequiredArgsConstructor
+public class VipPromoRecordController{
+    
+    private final VipPromoRecordService vipPromoRecordService;
+    
+    @GetMapping("{id}")
+    @ApiOperation("根据id获取会员推广记录信息")
+    public Result getById(@PathVariable Long id) {
+        VipPromoRecord vipPromoRecord = vipPromoRecordService.getById(id);
+        return Result.success().put("data", vipPromoRecord);
+    }
+
+    @PostMapping
+    @ApiOperation("添加会员推广记录")
+    public Result add(@RequestBody @Valid VipPromoRecord vipPromoRecord) {
+        vipPromoRecordService.save(vipPromoRecord);
+        return Result.success();
+    }
+
+    @PutMapping
+    @ApiOperation("修改会员推广记录")
+    public Result update(@RequestBody @Valid VipPromoRecord vipPromoRecord) {
+        vipPromoRecordService.updateById(vipPromoRecord);
+        return Result.success();
+    }
+
+    @DeleteMapping
+    @ApiOperation("删除会员推广记录")
+    public Result delete(@RequestBody @ApiParam("id的集合") Long[] ids) {
+        vipPromoRecordService.removeByIds(Arrays.asList(ids));
+        return Result.success();
+    }
+}

+ 10 - 0
src/main/java/com/sqx/modules/member/dao/SpecialFavorStudentDao.java

@@ -0,0 +1,10 @@
+package com.sqx.modules.member.dao;
+
+import com.baomidou.mybatisplus.core.mapper.BaseMapper;
+import com.sqx.modules.member.entity.SpecialFavorStudent;
+import org.apache.ibatis.annotations.Mapper;
+
+@Mapper
+public interface SpecialFavorStudentDao extends BaseMapper<SpecialFavorStudent> {
+
+}

+ 10 - 0
src/main/java/com/sqx/modules/member/dao/VipPromoCodeDao.java

@@ -0,0 +1,10 @@
+package com.sqx.modules.member.dao;
+
+import com.baomidou.mybatisplus.core.mapper.BaseMapper;
+import com.sqx.modules.member.entity.VipPromoCode;
+import org.apache.ibatis.annotations.Mapper;
+
+@Mapper
+public interface VipPromoCodeDao extends BaseMapper<VipPromoCode> {
+
+}

+ 10 - 0
src/main/java/com/sqx/modules/member/dao/VipPromoRecordDao.java

@@ -0,0 +1,10 @@
+package com.sqx.modules.member.dao;
+
+import com.baomidou.mybatisplus.core.mapper.BaseMapper;
+import com.sqx.modules.member.entity.VipPromoRecord;
+import org.apache.ibatis.annotations.Mapper;
+
+@Mapper
+public interface VipPromoRecordDao extends BaseMapper<VipPromoRecord> {
+
+}

+ 61 - 0
src/main/java/com/sqx/modules/member/entity/SpecialFavorStudent.java

@@ -0,0 +1,61 @@
+package com.sqx.modules.member.entity;
+
+import com.baomidou.mybatisplus.annotation.IdType;
+import com.baomidou.mybatisplus.annotation.TableId;
+import com.baomidou.mybatisplus.annotation.TableName;
+import lombok.Data;
+
+import java.io.Serializable;
+import java.util.Date;
+
+ /**
+ * 特殊照顾学生
+ * @author : codingliang
+ * @date : 2025-11-11
+ */
+@Data
+@TableName("special_favor_student")
+public class SpecialFavorStudent implements Serializable {
+    private static final long serialVersionUID = 1L;
+
+    /**
+     * id
+     */
+    @TableId(type = IdType.AUTO)
+    private Long id;
+
+    /**
+     * 删除标识;0未删除、1已删除
+     */
+    private String delFlag;
+    
+    /**
+     * 真实姓名
+     */
+    private String name;
+    
+    /**
+     * 学号
+     */
+    private String studentNumber;
+    
+    /**
+     * 验证状态;0未认证、1已认证
+     */
+    private String verifyStatus;
+    
+    /**
+     * 创建时间
+     */
+    private Date createTime;
+    
+    /**
+     * 验证用户id
+     */
+    private Long verifyUserId;
+    
+    /**
+     * 最后验证时间
+     */
+    private Date lastVerifyTime;
+}

+ 61 - 0
src/main/java/com/sqx/modules/member/entity/VipPromoCode.java

@@ -0,0 +1,61 @@
+package com.sqx.modules.member.entity;
+
+import com.baomidou.mybatisplus.annotation.IdType;
+import com.baomidou.mybatisplus.annotation.TableId;
+import com.baomidou.mybatisplus.annotation.TableName;
+import lombok.Data;
+
+import java.io.Serializable;
+import java.util.Date;
+
+/**
+* 会员推广码
+* @author : codingliang
+* @date : 2025-11-11
+*/
+@Data
+@TableName("vip_promo_code")
+public class VipPromoCode implements Serializable {
+    private static final long serialVersionUID = 1L;
+
+    /**
+     * id
+     */
+    @TableId(type = IdType.AUTO)
+    private Long id;
+
+    /**
+     * 删除标识;0未删除、1已删除
+     */
+    private String delFlag;
+
+    /**
+     * 推广人名称
+     */
+    private String userName;
+
+    /**
+     * 推广码
+     */
+    private String promoCode;
+
+    /**
+     * 推广人身份证号码
+     */
+    private String idCard;
+
+    /**
+     * 推广人手机号码
+     */
+    private String phone;
+
+    /**
+     * 推广人次
+     */
+    private Integer promoCount;
+
+     /**
+      * 创建时间
+      */
+     private Date createTime;
+}

+ 72 - 0
src/main/java/com/sqx/modules/member/entity/VipPromoRecord.java

@@ -0,0 +1,72 @@
+package com.sqx.modules.member.entity;
+
+import com.baomidou.mybatisplus.annotation.IdType;
+import com.baomidou.mybatisplus.annotation.TableId;
+import com.baomidou.mybatisplus.annotation.TableName;
+import io.swagger.annotations.ApiModelProperty;
+import lombok.Data;
+
+import java.io.Serializable;
+import java.util.Date;
+
+/**
+* 会员推广记录
+* @author : codingliang
+* @date : 2025-11-11
+*/
+@Data
+@TableName("vip_promo_record")
+public class VipPromoRecord implements Serializable {
+    private static final long serialVersionUID = 1L;
+
+    /**
+     * id
+     */
+    @TableId(type = IdType.AUTO)
+    private Long id;
+
+    /**
+     * 删除标识;0未删除、1已删除
+     */
+    private String delFlag;
+
+    /**
+     * 推广码id
+     */
+    private Long promoCodeId;
+
+    /**
+     * 用户id
+     */
+    private Long userId;
+    
+    /**
+     * 用户名称
+     */
+    private String userName;
+    
+    /**
+     * 用户手机号
+     */
+    private String userPhone;
+    
+    /**
+     * 创建时间
+     */
+    private Date createTime;
+
+    /**
+     * 支付类型;1微信支付、2余额支付、3暖心照顾
+     */
+    private String payType;
+    
+    /**
+     * 支付金额
+     */
+    private Double payAmount;
+    
+    /**
+     * 支付关联id
+     */
+    private String payRelId;
+}

+ 7 - 0
src/main/java/com/sqx/modules/member/service/SpecialFavorStudentService.java

@@ -0,0 +1,7 @@
+package com.sqx.modules.member.service;
+
+import com.baomidou.mybatisplus.extension.service.IService;
+import com.sqx.modules.member.entity.SpecialFavorStudent;
+
+public interface SpecialFavorStudentService extends IService<SpecialFavorStudent> {
+}

+ 13 - 0
src/main/java/com/sqx/modules/member/service/VipPromoCodeService.java

@@ -0,0 +1,13 @@
+package com.sqx.modules.member.service;
+
+import com.baomidou.mybatisplus.extension.service.IService;
+import com.sqx.modules.member.entity.VipPromoCode;
+
+/**
+ * 会员推广码
+ * @author : codingliang
+ * @date : 2025-11-11
+ */
+public interface VipPromoCodeService extends IService<VipPromoCode> {
+    
+}

+ 8 - 0
src/main/java/com/sqx/modules/member/service/VipPromoRecordService.java

@@ -0,0 +1,8 @@
+package com.sqx.modules.member.service;
+
+import com.baomidou.mybatisplus.extension.service.IService;
+import com.sqx.modules.member.entity.VipPromoRecord;
+
+public interface VipPromoRecordService extends IService<VipPromoRecord> {
+    
+}

+ 14 - 0
src/main/java/com/sqx/modules/member/service/impl/SpecialFavorStudentServiceImpl.java

@@ -0,0 +1,14 @@
+package com.sqx.modules.member.service.impl;
+
+import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
+import com.sqx.modules.member.dao.SpecialFavorStudentDao;
+import com.sqx.modules.member.entity.SpecialFavorStudent;
+import com.sqx.modules.member.service.SpecialFavorStudentService;
+import org.springframework.stereotype.Service;
+import lombok.RequiredArgsConstructor;
+
+@Service
+@RequiredArgsConstructor
+public class SpecialFavorStudentServiceImpl extends ServiceImpl<SpecialFavorStudentDao, SpecialFavorStudent> implements SpecialFavorStudentService {
+   
+}

+ 14 - 0
src/main/java/com/sqx/modules/member/service/impl/VipPromoCodeServiceImpl.java

@@ -0,0 +1,14 @@
+package com.sqx.modules.member.service.impl;
+
+import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
+import com.sqx.modules.member.dao.VipPromoCodeDao;
+import com.sqx.modules.member.entity.VipPromoCode;
+import com.sqx.modules.member.service.VipPromoCodeService;
+import org.springframework.stereotype.Service;
+import lombok.RequiredArgsConstructor;
+
+@Service
+@RequiredArgsConstructor
+public class VipPromoCodeServiceImpl extends ServiceImpl<VipPromoCodeDao, VipPromoCode> implements VipPromoCodeService {
+   
+}

+ 14 - 0
src/main/java/com/sqx/modules/member/service/impl/VipPromoRecordServiceImpl.java

@@ -0,0 +1,14 @@
+package com.sqx.modules.member.service.impl;
+
+import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
+import com.sqx.modules.member.dao.VipPromoRecordDao;
+import com.sqx.modules.member.entity.VipPromoRecord;
+import com.sqx.modules.member.service.VipPromoRecordService;
+import org.springframework.stereotype.Service;
+import lombok.RequiredArgsConstructor;
+
+@Service
+@RequiredArgsConstructor
+public class VipPromoRecordServiceImpl extends ServiceImpl<VipPromoRecordDao, VipPromoRecord> implements VipPromoRecordService {
+   
+}