From e9c96f32b0830cf7bc6ee66ce2c7a9784c679753 Mon Sep 17 00:00:00 2001
From: puzhibing <393733352@qq.com>
Date: 星期三, 14 六月 2023 16:08:46 +0800
Subject: [PATCH] 新增加接口

---
 cloud-server-other/src/main/java/com/dsh/other/entity/Protocol.java                      |   38 ++++++
 cloud-server-other/src/main/java/com/dsh/other/mapper/TImgConfigMapper.java              |    2 
 cloud-server-other/src/main/resources/mapper/ProtocolMapper.xml                          |   13 ++
 cloud-server-other/pom.xml                                                               |   26 ----
 cloud-server-other/src/main/java/com/dsh/other/controller/ImgConfigController.java       |    4 
 /dev/null                                                                                |   88 --------------
 cloud-server-other/src/main/java/com/dsh/other/mapper/ProtocolMapper.java                |   11 +
 cloud-server-other/src/main/java/com/dsh/other/service/TImgConfigService.java            |    2 
 cloud-server-account/src/main/java/com/dsh/account/service/impl/TAppUserServiceImpl.java |   17 ++
 cloud-server-other/src/main/java/com/dsh/other/service/impl/ProtocolServiceImpl.java     |   15 ++
 cloud-server-account/src/main/java/com/dsh/account/controller/AppUserController.java     |   41 ++++++
 cloud-server-other/src/main/java/com/dsh/other/service/impl/TImgConfigServiceImpl.java   |    2 
 cloud-server-other/src/main/java/com/dsh/other/entity/TImgConfig.java                    |    8 
 cloud-server-other/src/main/java/com/dsh/other/service/IProtocolService.java             |   11 +
 cloud-server-account/src/main/java/com/dsh/account/service/TAppUserService.java          |   11 +
 cloud-server-other/src/main/java/com/dsh/other/controller/ProtocolController.java        |   45 +++++++
 16 files changed, 211 insertions(+), 123 deletions(-)

diff --git a/cloud-server-account/src/main/java/com/dsh/account/controller/AppUserController.java b/cloud-server-account/src/main/java/com/dsh/account/controller/AppUserController.java
new file mode 100644
index 0000000..b64144b
--- /dev/null
+++ b/cloud-server-account/src/main/java/com/dsh/account/controller/AppUserController.java
@@ -0,0 +1,41 @@
+package com.dsh.account.controller;
+
+import com.dsh.account.service.TAppUserService;
+import com.dsh.account.util.ResultUtil;
+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.*;
+
+/**
+ * @author zhibing.pu
+ * @date 2023/6/14 15:30
+ */
+@RestController
+@RequestMapping("")
+public class AppUserController {
+
+    @Autowired
+    private TAppUserService appUserService;
+
+
+
+
+    @ResponseBody
+    @PostMapping("/base/appUser/getSMSCode")
+    @ApiOperation(value = "获取短信验证码", tags = {"用户—登录注册"})
+    @ApiImplicitParams({
+            @ApiImplicitParam(value = "类型(1:登录,2:注册,3:修改密码,4:忘记密码)", name = "type", dataType = "int", required = true),
+            @ApiImplicitParam(value = "电话号码", name = "phone", dataType = "string", required = true)
+    })
+    public ResultUtil getSMSCode(@RequestBody Integer type, @RequestBody String phone){
+        try {
+            ResultUtil smsCode = appUserService.getSMSCode(type, phone);
+            return smsCode;
+        }catch (Exception e){
+            e.printStackTrace();
+            return ResultUtil.runErr();
+        }
+    }
+}
diff --git a/cloud-server-account/src/main/java/com/dsh/account/service/TAppUserService.java b/cloud-server-account/src/main/java/com/dsh/account/service/TAppUserService.java
index f1709fe..1232e65 100644
--- a/cloud-server-account/src/main/java/com/dsh/account/service/TAppUserService.java
+++ b/cloud-server-account/src/main/java/com/dsh/account/service/TAppUserService.java
@@ -3,6 +3,7 @@
 import com.dsh.account.entity.TAppUser;
 import com.baomidou.mybatisplus.service.IService;
 import com.dsh.account.model.vo.classDetails.classInsVo.ClassInfoVo;
+import com.dsh.account.util.ResultUtil;
 
 /**
  * <p>
@@ -15,4 +16,14 @@
 public interface TAppUserService extends IService<TAppUser> {
 
     ClassInfoVo queryUserOfStus(Integer id);
+
+
+    /**
+     * 获取短信验证码
+     * @param type
+     * @param phone
+     * @return
+     * @throws Exception
+     */
+    ResultUtil getSMSCode(Integer type, String phone) throws Exception;
 }
diff --git a/cloud-server-account/src/main/java/com/dsh/account/service/impl/TAppUserServiceImpl.java b/cloud-server-account/src/main/java/com/dsh/account/service/impl/TAppUserServiceImpl.java
index e401e8d..88c8ab8 100644
--- a/cloud-server-account/src/main/java/com/dsh/account/service/impl/TAppUserServiceImpl.java
+++ b/cloud-server-account/src/main/java/com/dsh/account/service/impl/TAppUserServiceImpl.java
@@ -10,6 +10,7 @@
 import com.dsh.account.mapper.TAppUserMapper;
 import com.dsh.account.model.vo.classDetails.classInsVo.ClassInfoVo;
 import com.baomidou.mybatisplus.service.impl.ServiceImpl;
+import com.dsh.account.util.ResultUtil;
 import com.dsh.account.util.ToolUtil;
 import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.stereotype.Service;
@@ -54,4 +55,20 @@
         }
         return null;
     }
+
+
+    /**
+     * 获取短信验证码
+     * @param type 1:登录,2:注册,3:修改密码,4:忘记密码
+     * @param phone
+     * @return
+     * @throws Exception
+     */
+    @Override
+    public ResultUtil getSMSCode(Integer type, String phone) throws Exception {
+        if(type == 2){
+//            this.baseMapper.selectOne(new EntityWrapper<>())
+        }
+        return null;
+    }
 }
diff --git a/cloud-server-other/pom.xml b/cloud-server-other/pom.xml
index 1c6fbcb..31d2638 100644
--- a/cloud-server-other/pom.xml
+++ b/cloud-server-other/pom.xml
@@ -75,32 +75,6 @@
             <artifactId>swagger-models</artifactId>
             <version>1.5.22</version>
         </dependency>
-
-
-        <!--        mybatis generertor-->
-
-        <dependency>
-            <groupId>com.baomidou</groupId>
-            <artifactId>mybatisplus-spring-boot-starter</artifactId>
-            <version>1.0.5</version>
-        </dependency>
-
-        <dependency>
-            <groupId>com.baomidou</groupId>
-            <artifactId>mybatis-plus</artifactId>
-            <version>3.4.1</version>
-        </dependency>
-        <dependency>
-            <groupId>com.baomidou</groupId>
-            <artifactId>mybatis-plus-generate</artifactId>
-            <version>2.3</version>
-        </dependency>
-        <dependency>
-            <groupId>org.apache.velocity</groupId>
-            <artifactId>velocity</artifactId>
-            <version>1.7</version>
-        </dependency>
-
         <dependency>
             <groupId>org.freemarker</groupId>
             <artifactId>freemarker</artifactId>
diff --git a/cloud-server-other/src/main/java/com/dsh/other/controller/ImgConfigController.java b/cloud-server-other/src/main/java/com/dsh/other/controller/ImgConfigController.java
index 17019b6..6c46c90 100644
--- a/cloud-server-other/src/main/java/com/dsh/other/controller/ImgConfigController.java
+++ b/cloud-server-other/src/main/java/com/dsh/other/controller/ImgConfigController.java
@@ -1,6 +1,6 @@
 package com.dsh.other.controller;
 
-import com.baomidou.mybatisplus.mapper.EntityWrapper;
+import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
 import com.dsh.other.entity.TImgConfig;
 import com.dsh.other.service.TImgConfigService;
 import io.swagger.annotations.Api;
@@ -32,7 +32,7 @@
      */
     @PostMapping("/imgConfig/getNoneStu")
     public List<TImgConfig> getDriver(){
-        return imgConfigService.selectList(new EntityWrapper<TImgConfig>()
+        return imgConfigService.list(new QueryWrapper<TImgConfig>()
                 .eq("position", 1));
     }
 
diff --git a/cloud-server-other/src/main/java/com/dsh/other/controller/ProtocolController.java b/cloud-server-other/src/main/java/com/dsh/other/controller/ProtocolController.java
new file mode 100644
index 0000000..8394193
--- /dev/null
+++ b/cloud-server-other/src/main/java/com/dsh/other/controller/ProtocolController.java
@@ -0,0 +1,45 @@
+package com.dsh.other.controller;
+
+import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
+import com.dsh.other.entity.Protocol;
+import com.dsh.other.service.IProtocolService;
+import com.dsh.other.util.ResultUtil;
+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.*;
+
+/**
+ * @author zhibing.pu
+ * @date 2023/6/14 15:06
+ */
+@RestController
+@RequestMapping("/base/protocol")
+public class ProtocolController {
+
+    @Autowired
+    private IProtocolService protocolService;
+
+
+
+    @ResponseBody
+    @PostMapping("/queryProtocol")
+    @ApiOperation(value = "获取各种协议", tags = {"用户—登录注册"})
+    @ApiImplicitParams({
+            @ApiImplicitParam(value = "类型(1=用户协议,2=隐私协议,3=运动安全公告书)", name = "type", dataType = "int", required = true)
+    })
+    public ResultUtil<String> queryProtocol(@RequestBody Integer type){
+        try {
+            Protocol protocol = protocolService.getBaseMapper().selectOne(new QueryWrapper<Protocol>().eq("type", type));
+            return ResultUtil.success(protocol.getContent());
+        }catch (Exception e){
+            e.printStackTrace();
+            return ResultUtil.runErr();
+        }
+    }
+
+
+
+
+}
diff --git a/cloud-server-other/src/main/java/com/dsh/other/entity/Protocol.java b/cloud-server-other/src/main/java/com/dsh/other/entity/Protocol.java
new file mode 100644
index 0000000..c8cc59e
--- /dev/null
+++ b/cloud-server-other/src/main/java/com/dsh/other/entity/Protocol.java
@@ -0,0 +1,38 @@
+package com.dsh.other.entity;
+
+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 lombok.Data;
+
+import java.util.Date;
+
+/**
+ * @author zhibing.pu
+ * @date 2023/6/14 14:59
+ */
+@Data
+@TableName
+public class Protocol {
+    /**
+     * 主键
+     */
+    @TableId(value = "id", type = IdType.AUTO)
+    private Integer id;
+    /**
+     * 数据类型(1=用户协议,2=隐私协议,3=运动安全公告书)
+     */
+    @TableField("type")
+    private Integer type;
+    /**
+     * 内容
+     */
+    @TableField("content")
+    private String content;
+    /**
+     * 添加时间
+     */
+    @TableField("insertTime")
+    private Date insertTime;
+}
diff --git a/cloud-server-other/src/main/java/com/dsh/other/entity/TImgConfig.java b/cloud-server-other/src/main/java/com/dsh/other/entity/TImgConfig.java
index 00a14a1..10e7b88 100644
--- a/cloud-server-other/src/main/java/com/dsh/other/entity/TImgConfig.java
+++ b/cloud-server-other/src/main/java/com/dsh/other/entity/TImgConfig.java
@@ -1,11 +1,11 @@
 package com.dsh.other.entity;
 
-import com.baomidou.mybatisplus.enums.IdType;
-import com.baomidou.mybatisplus.annotations.TableId;
-import com.baomidou.mybatisplus.activerecord.Model;
-import com.baomidou.mybatisplus.annotations.TableName;
 import java.io.Serializable;
 
+import com.baomidou.mybatisplus.annotation.IdType;
+import com.baomidou.mybatisplus.annotation.TableId;
+import com.baomidou.mybatisplus.annotation.TableName;
+import com.baomidou.mybatisplus.extension.activerecord.Model;
 import lombok.Data;
 import lombok.EqualsAndHashCode;
 import lombok.experimental.Accessors;
diff --git a/cloud-server-other/src/main/java/com/dsh/other/mapper/ProtocolMapper.java b/cloud-server-other/src/main/java/com/dsh/other/mapper/ProtocolMapper.java
new file mode 100644
index 0000000..7a407e1
--- /dev/null
+++ b/cloud-server-other/src/main/java/com/dsh/other/mapper/ProtocolMapper.java
@@ -0,0 +1,11 @@
+package com.dsh.other.mapper;
+
+import com.baomidou.mybatisplus.core.mapper.BaseMapper;
+import com.dsh.other.entity.Protocol;
+
+/**
+ * @author zhibing.pu
+ * @date 2023/6/14 15:03
+ */
+public interface ProtocolMapper extends BaseMapper<Protocol> {
+}
diff --git a/cloud-server-other/src/main/java/com/dsh/other/mapper/TImgConfigMapper.java b/cloud-server-other/src/main/java/com/dsh/other/mapper/TImgConfigMapper.java
index 9064e72..eaffc00 100644
--- a/cloud-server-other/src/main/java/com/dsh/other/mapper/TImgConfigMapper.java
+++ b/cloud-server-other/src/main/java/com/dsh/other/mapper/TImgConfigMapper.java
@@ -1,7 +1,7 @@
 package com.dsh.other.mapper;
 
+import com.baomidou.mybatisplus.core.mapper.BaseMapper;
 import com.dsh.other.entity.TImgConfig;
-import com.baomidou.mybatisplus.mapper.BaseMapper;
 
 /**
  * <p>
diff --git a/cloud-server-other/src/main/java/com/dsh/other/service/IProtocolService.java b/cloud-server-other/src/main/java/com/dsh/other/service/IProtocolService.java
new file mode 100644
index 0000000..937a1dc
--- /dev/null
+++ b/cloud-server-other/src/main/java/com/dsh/other/service/IProtocolService.java
@@ -0,0 +1,11 @@
+package com.dsh.other.service;
+
+import com.baomidou.mybatisplus.extension.service.IService;
+import com.dsh.other.entity.Protocol;
+
+/**
+ * @author zhibing.pu
+ * @date 2023/6/14 15:04
+ */
+public interface IProtocolService extends IService<Protocol> {
+}
diff --git a/cloud-server-other/src/main/java/com/dsh/other/service/TImgConfigService.java b/cloud-server-other/src/main/java/com/dsh/other/service/TImgConfigService.java
index 3f90939..f460813 100644
--- a/cloud-server-other/src/main/java/com/dsh/other/service/TImgConfigService.java
+++ b/cloud-server-other/src/main/java/com/dsh/other/service/TImgConfigService.java
@@ -1,7 +1,7 @@
 package com.dsh.other.service;
 
+import com.baomidou.mybatisplus.extension.service.IService;
 import com.dsh.other.entity.TImgConfig;
-import com.baomidou.mybatisplus.service.IService;
 
 /**
  * <p>
diff --git a/cloud-server-other/src/main/java/com/dsh/other/service/impl/ProtocolServiceImpl.java b/cloud-server-other/src/main/java/com/dsh/other/service/impl/ProtocolServiceImpl.java
new file mode 100644
index 0000000..7d9ba39
--- /dev/null
+++ b/cloud-server-other/src/main/java/com/dsh/other/service/impl/ProtocolServiceImpl.java
@@ -0,0 +1,15 @@
+package com.dsh.other.service.impl;
+
+import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
+import com.dsh.other.entity.Protocol;
+import com.dsh.other.mapper.ProtocolMapper;
+import com.dsh.other.service.IProtocolService;
+import org.springframework.stereotype.Service;
+
+/**
+ * @author zhibing.pu
+ * @date 2023/6/14 15:05
+ */
+@Service
+public class ProtocolServiceImpl extends ServiceImpl<ProtocolMapper, Protocol> implements IProtocolService {
+}
diff --git a/cloud-server-other/src/main/java/com/dsh/other/service/impl/TImgConfigServiceImpl.java b/cloud-server-other/src/main/java/com/dsh/other/service/impl/TImgConfigServiceImpl.java
index a2be308..d5ed258 100644
--- a/cloud-server-other/src/main/java/com/dsh/other/service/impl/TImgConfigServiceImpl.java
+++ b/cloud-server-other/src/main/java/com/dsh/other/service/impl/TImgConfigServiceImpl.java
@@ -1,9 +1,9 @@
 package com.dsh.other.service.impl;
 
+import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
 import com.dsh.other.entity.TImgConfig;
 import com.dsh.other.mapper.TImgConfigMapper;
 import com.dsh.other.service.TImgConfigService;
-import com.baomidou.mybatisplus.service.impl.ServiceImpl;
 import org.springframework.stereotype.Service;
 
 /**
diff --git a/cloud-server-other/src/main/java/com/dsh/other/util/CodeGeneration.java b/cloud-server-other/src/main/java/com/dsh/other/util/CodeGeneration.java
deleted file mode 100644
index 07ab976..0000000
--- a/cloud-server-other/src/main/java/com/dsh/other/util/CodeGeneration.java
+++ /dev/null
@@ -1,88 +0,0 @@
-package com.dsh.other.util;
-
-import com.baomidou.mybatisplus.enums.IdType;
-import com.baomidou.mybatisplus.generator.AutoGenerator;
-import com.baomidou.mybatisplus.generator.config.*;
-import com.baomidou.mybatisplus.generator.config.rules.DbType;
-import com.baomidou.mybatisplus.generator.config.rules.NamingStrategy;
-
-public class CodeGeneration {
-
-    public static void gen(String tableName){
-
-        //C:\Users\linla\Desktop\project02\guns-admin
-        //项目目录
-        //
-        String projectPath = "/Users/java/IdeaProjects/PlayPai_demo/cloud-server-other/src/main/java/"; //System.getProperty("user.dir");
-        //String projectPath =System.getProperty("user.dir");
-        AutoGenerator mpg = new AutoGenerator();
-        //全局配置
-        GlobalConfig gc = new GlobalConfig();
-        gc.setOutputDir(projectPath );
-        gc.setFileOverride(true);
-        gc.setActiveRecord(true);//不需要ActiveRecord特性的请改为false
-        gc.setEnableCache(false);//XML二级缓存
-        gc.setBaseResultMap(true);//XML ResultMap
-        gc.setBaseColumnList(false);//XML columList
-        gc.setIdType(IdType.UUID);
-        gc.setAuthor("administrator");//作者
-        gc.setOpen(false);//生成完成不打开文件夹
-
-        //自定义文件命名,注意%s 会自动填充表实体属性
-        gc.setServiceName("%sService");
-        gc.setServiceImplName("%sServiceImpl");
-        gc.setMapperName("%sMapper");
-        gc.setXmlName("%sMapper");
-        gc.setControllerName("%sController");
-        mpg.setGlobalConfig(gc);
-
-        //数据源配置
-        DataSourceConfig dsc = new DataSourceConfig();
-        dsc.setDbType(DbType.MYSQL);
-//        dsc.setUrl("jdbc:mysql://192.168.110.80:3306/playpai_account?serverTimezone=GMT%2B8&useUnicode=true&characterEncoding=utf-8");
-        dsc.setUrl("jdbc:mysql://127.0.0.1:3306/playpai_other?serverTimezone=GMT%2B8&useUnicode=true&characterEncoding=utf-8");
-        dsc.setDriverName("com.mysql.cj.jdbc.Driver");
-        dsc.setUsername("root");
-        dsc.setPassword("earl9096");
-        mpg.setDataSource(dsc);
-
-        //数据库表配置
-        StrategyConfig strategy = new StrategyConfig();
-        strategy.setTablePrefix(new String[]{});//此处可以修改您的表前缀
-        strategy.setNaming(NamingStrategy.underline_to_camel);//表名生成策略
-        strategy.setInclude(new String[]{tableName});//需要生成的表
-        strategy.setRestControllerStyle(true);
-        strategy.setEntityLombokModel(true);
-        strategy.setSuperServiceClass(null);
-        strategy.setSuperServiceImplClass(null);
-        strategy.setSuperMapperClass(null);
-        mpg.setStrategy(strategy);
-
-        //模板配置
-        TemplateConfig template=new TemplateConfig();
-        //不生成controller
-        template.setController(null);
-        //不生成xml文件
-        //template.setXml(null);
-        mpg.setTemplate(template);
-        //包配置
-        PackageConfig pc = new PackageConfig();
-        pc.setParent("com.dsh.app");
-        pc.setEntity("entity");
-        pc.setService("service");
-        pc.setServiceImpl("service.impl");
-        pc.setMapper("mapper");
-
-        pc.setXml("mapper.xml");
-
-//        pc.setController("controller.member");
-        mpg.setPackageInfo(pc);
-
-        //执行生成
-        mpg.execute();
-    }
-
-    public static void main(String[] args) {
-        gen("t_img_config");
-    }
-}
diff --git a/cloud-server-other/src/main/resources/mapper/ProtocolMapper.xml b/cloud-server-other/src/main/resources/mapper/ProtocolMapper.xml
new file mode 100644
index 0000000..ed16439
--- /dev/null
+++ b/cloud-server-other/src/main/resources/mapper/ProtocolMapper.xml
@@ -0,0 +1,13 @@
+<?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.dsh.other.mapper.ProtocolMapper">
+
+    <!-- 通用查询映射结果 -->
+    <resultMap id="BaseResultMap" type="com.dsh.other.entity.Protocol">
+        <id column="id" property="id" />
+        <result column="type" property="type" />
+        <result column="content" property="content" />
+        <result column="insertTime" property="insertTime" />
+    </resultMap>
+
+</mapper>

--
Gitblit v1.7.1