Browse Source

台州免费领取VIP

花田厝 3 months ago
parent
commit
62146554c4

+ 34 - 0
jsjp-admin/src/main/java/com/miaxis/app/controller/gzpt/GzptUserInfoController.java

@@ -17,6 +17,7 @@ import com.miaxis.newgzpt.service.IGzptSchPayLogService;
 import com.miaxis.newgzpt.service.IGzptUserInfoService;
 import com.miaxis.newgzpt.vo.GzptExamInfoVO;
 import com.miaxis.newgzpt.vo.GzptSchActivationVO;
+import com.miaxis.userInfo.domain.UserVip;
 import com.miaxis.userInfo.service.IUserVipService;
 import io.swagger.annotations.Api;
 import io.swagger.annotations.ApiImplicitParam;
@@ -25,6 +26,7 @@ import io.swagger.annotations.ApiOperation;
 import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.web.bind.annotation.*;
 
+import java.util.Date;
 import java.util.List;
 
 /**
@@ -128,6 +130,38 @@ public class GzptUserInfoController extends BaseController {
 
     }
 
+
+    /**
+     * 获取3个月VIP
+     */
+    @GetMapping("/getUserVipByUserId")
+    @ApiOperation("获取3个月科一科四VIP")
+    public Response getUserVipByUserId(GzptVideoVipDTO gzptVideoVipDTO) throws Exception {
+        GzptUserInfo gzptUserInfo = userInfoService.getInfoById(gzptVideoVipDTO.getUserId());
+        //清除会员信息
+        UserVip userVip = userVipService.getUserVipByUserId(gzptVideoVipDTO.getUserId());
+
+        long threeMonthLong = 1000 * 60 * 60 * 24 * 90l;
+        Date now = new Date();
+
+        //修改会员信息
+        Date km1Date = userVip.getSubject1();
+        Date km4Date = userVip.getSubject4();
+        if (km1Date != null || km4Date != null) {  //存在会员时间
+            Response response = new Response(40001,"新用户才可以领取会员!");
+            return response;
+        } else {
+            long x = now.getTime() + threeMonthLong;
+            Date threeMonth = new Date(x);
+            userVip.setSubject1(threeMonth);
+            userVip.setSubject4(threeMonth);
+            userVipService.updateById(userVip);
+            return Response.success();
+        }
+
+    }
+
+
     /**
      * 绑定学员账号
      */

+ 64 - 0
jsjp-admin/src/main/java/com/miaxis/app/controller/userInfo/FreeSchVipController.java

@@ -0,0 +1,64 @@
+package com.miaxis.app.controller.userInfo;
+
+import com.miaxis.common.constant.Constants;
+import com.miaxis.common.core.controller.BaseController;
+import com.miaxis.common.core.domain.Response;
+import com.miaxis.common.core.page.ResponsePageInfo;
+import com.miaxis.free.domain.FreeSchVip;
+import com.miaxis.free.service.IFreeSchVipService;
+import io.swagger.annotations.Api;
+import io.swagger.annotations.ApiImplicitParam;
+import io.swagger.annotations.ApiImplicitParams;
+import io.swagger.annotations.ApiOperation;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.web.bind.annotation.*;
+
+import java.util.List;
+
+/**
+ * 【免费领取VIP的驾校】Controller
+ *
+ * @author miaxis
+ * @date 2025-03-04
+ */
+@RestController
+@RequestMapping(Constants.OPEN_PREFIX + "/free/vip")
+@Api(tags = {"【app-免费领取VIP的驾校】"})
+public class FreeSchVipController extends BaseController {
+    @Autowired
+    private IFreeSchVipService freeSchVipService;
+
+    /**
+     * 查询免费领取VIP的驾校列表
+     */
+    @GetMapping("/list")
+    @ApiOperation("查询免费领取VIP的驾校列表")
+    @ApiImplicitParams({
+            @ApiImplicitParam(name = "pageNum", value = "当前页码", dataType = "int", paramType = "query", required = false),
+            @ApiImplicitParam(name = "pageSize", value = "每页数据量", dataType = "int", paramType = "query", required = false),
+    })
+    public ResponsePageInfo<FreeSchVip> list(@ModelAttribute FreeSchVip freeSchVip) {
+        startPage();
+        List<FreeSchVip> list = freeSchVipService.selectFreeSchVipList(freeSchVip);
+        return toResponsePageInfo(list);
+    }
+
+
+    /**
+     * 查询免费领取VIP的驾校列表
+     */
+    @PostMapping("/isExistFreeSch")
+    @ApiOperation("根据查询免费领取VIP的驾校")
+    public Response isExistFreeSch(String jxbh) {
+        FreeSchVip freeSchVip = freeSchVipService.isExistFreeSch(jxbh);
+        if (freeSchVip != null) {
+            Response response = new Response<>(200, "该学员可以免费领取VIP");
+            return response;
+        } else {
+            Response response = new Response<>(40001, "该学员不可以免费领取VIP");
+            return response;
+        }
+    }
+
+
+}

+ 90 - 0
jsjp-service/src/main/java/com/miaxis/free/domain/FreeSchVip.java

@@ -0,0 +1,90 @@
+package com.miaxis.free.domain;
+
+import org.apache.commons.lang3.builder.ToStringBuilder;
+import org.apache.commons.lang3.builder.ToStringStyle;
+import com.miaxis.common.annotation.Excel;
+import com.miaxis.common.core.domain.BaseEntity;
+import io.swagger.annotations.ApiModel;
+import io.swagger.annotations.ApiModelProperty;
+import com.baomidou.mybatisplus.annotation.TableId;
+import com.baomidou.mybatisplus.annotation.TableName;
+import com.baomidou.mybatisplus.annotation.IdType;
+import com.baomidou.mybatisplus.annotation.TableField;
+import com.miaxis.common.core.domain.BaseBusinessEntity;
+import lombok.Data;
+/**
+ * 免费领取VIP的驾校对象 free_sch_vip
+ *
+ * @author miaxis
+ * @date 2025-03-04
+ */
+@Data
+@TableName("free_sch_vip")
+@ApiModel(value = "FreeSchVip", description = "免费领取VIP的驾校对象 free_sch_vip")
+public class FreeSchVip extends BaseBusinessEntity{
+    private static final long serialVersionUID = 1L;
+
+    /** 驾校编号 */
+    @TableId(value = "jxbh")
+    @ApiModelProperty(value = "驾校编号")
+    private String jxbh;
+
+    /** 驾校名称 */
+    @Excel(name = "驾校名称")
+    @TableField("name")
+    @ApiModelProperty(value = "驾校名称")
+    private String name;
+
+    /** 驾校简称 */
+    @Excel(name = "驾校简称")
+    @TableField("short_name")
+    @ApiModelProperty(value = "驾校简称")
+    private String shortName;
+
+    /** 状态 0未开通 1开通 */
+    @Excel(name = "状态 0未开通 1开通")
+    @TableField("status")
+    @ApiModelProperty(value = "状态 0未开通 1开通")
+    private Long status;
+
+    public void setJxbh(String jxbh){
+        this.jxbh = jxbh;
+    }
+
+    public String getJxbh(){
+        return jxbh;
+    }
+    public void setName(String name){
+        this.name = name;
+    }
+
+    public String getName(){
+        return name;
+    }
+    public void setShortName(String shortName){
+        this.shortName = shortName;
+    }
+
+    public String getShortName(){
+        return shortName;
+    }
+    public void setStatus(Long status){
+        this.status = status;
+    }
+
+    public Long getStatus(){
+        return status;
+    }
+
+    @Override
+    public String toString() {
+        return new ToStringBuilder(this,ToStringStyle.MULTI_LINE_STYLE)
+            .append("jxbh", getJxbh())
+            .append("name", getName())
+            .append("shortName", getShortName())
+            .append("status", getStatus())
+            .append("createTime", getCreateTime())
+            .append("updateTime", getUpdateTime())
+            .toString();
+    }
+}

+ 23 - 0
jsjp-service/src/main/java/com/miaxis/free/mapper/FreeSchVipMapper.java

@@ -0,0 +1,23 @@
+package com.miaxis.free.mapper;
+
+import java.util.List;
+import com.baomidou.mybatisplus.core.mapper.BaseMapper;
+import com.miaxis.free.domain.FreeSchVip;
+
+/**
+ * 免费领取VIP的驾校Mapper接口
+ *
+ * @author miaxis
+ * @date 2025-03-04
+ */
+public interface FreeSchVipMapper extends BaseMapper<FreeSchVip> {
+    /**
+     * 查询免费领取VIP的驾校列表
+     *
+     * @param freeSchVip 免费领取VIP的驾校
+     * @return 免费领取VIP的驾校集合
+     */
+    public List<FreeSchVip> selectFreeSchVipList(FreeSchVip freeSchVip);
+
+    FreeSchVip isExistFreeSch(String jxbh);
+}

+ 23 - 0
jsjp-service/src/main/java/com/miaxis/free/service/IFreeSchVipService.java

@@ -0,0 +1,23 @@
+package com.miaxis.free.service;
+
+import java.util.List;
+import com.miaxis.free.domain.FreeSchVip;
+import com.baomidou.mybatisplus.extension.service.IService;
+
+/**
+ * 免费领取VIP的驾校Service接口
+ *
+ * @author miaxis
+ * @date 2025-03-04
+ */
+public interface IFreeSchVipService extends IService<FreeSchVip>{
+    /**
+     * 查询免费领取VIP的驾校列表
+     *
+     * @param freeSchVip 免费领取VIP的驾校
+     * @return 免费领取VIP的驾校集合
+     */
+    public List<FreeSchVip> selectFreeSchVipList(FreeSchVip freeSchVip);
+
+    FreeSchVip isExistFreeSch(String jxbh);
+}

+ 38 - 0
jsjp-service/src/main/java/com/miaxis/free/service/impl/FreeSchVipServiceImpl.java

@@ -0,0 +1,38 @@
+package com.miaxis.free.service.impl;
+
+import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
+import com.miaxis.free.domain.FreeSchVip;
+import com.miaxis.free.mapper.FreeSchVipMapper;
+import com.miaxis.free.service.IFreeSchVipService;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.stereotype.Service;
+
+import java.util.List;
+
+/**
+ * 免费领取VIP的驾校Service业务层处理
+ *
+ * @author miaxis
+ * @date 2025-03-04
+ */
+@Service
+public class FreeSchVipServiceImpl extends ServiceImpl<FreeSchVipMapper, FreeSchVip> implements IFreeSchVipService {
+    @Autowired
+    private FreeSchVipMapper freeSchVipMapper;
+
+    /**
+     * 查询免费领取VIP的驾校列表
+     *
+     * @param freeSchVip 免费领取VIP的驾校
+     * @return 免费领取VIP的驾校
+     */
+    @Override
+    public List<FreeSchVip> selectFreeSchVipList(FreeSchVip freeSchVip){
+        return freeSchVipMapper.selectFreeSchVipList(freeSchVip);
+    }
+
+    @Override
+    public FreeSchVip isExistFreeSch(String jxbh) {
+        return freeSchVipMapper.isExistFreeSch(jxbh);
+    }
+}

+ 34 - 0
jsjp-service/src/main/resources/mapper/free/FreeSchVipMapper.xml

@@ -0,0 +1,34 @@
+<?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.miaxis.free.mapper.FreeSchVipMapper">
+
+    <resultMap type="FreeSchVip" id="FreeSchVipResult">
+        <result property="jxbh"    column="jxbh"    />
+        <result property="name"    column="name"    />
+        <result property="shortName"    column="short_name"    />
+        <result property="status"    column="status"    />
+        <result property="createTime"    column="create_time"    />
+        <result property="updateTime"    column="update_time"    />
+    </resultMap>
+
+    <sql id="selectFreeSchVipVo">
+        select * from free_sch_vip
+    </sql>
+
+    <select id="selectFreeSchVipList" parameterType="com.miaxis.free.domain.FreeSchVip" resultMap="FreeSchVipResult">
+        <include refid="selectFreeSchVipVo"/>
+        <where>
+            <if test="name != null  and name != ''"> and name like concat('%', #{name}, '%')</if>
+            <if test="shortName != null  and shortName != ''"> and short_name like concat('%', #{shortName}, '%')</if>
+            <if test="status != null "> and status = #{status}</if>
+        </where>
+    </select>
+
+    <select id="isExistFreeSch"  parameterType="String" resultType="com.miaxis.free.domain.FreeSchVip">
+        select * from free_sch_vip where jxbh = #{jxbh}
+    </select>
+
+
+</mapper>