Browse Source

添加手机端登录样式接口相关表

jichaobo 2 years ago
parent
commit
7a6dddb5d2

+ 12 - 0
base-modules/service-system/service-system-biz/pom.xml

@@ -27,6 +27,18 @@
             <artifactId>pagehelper-spring-boot-starter</artifactId>
         </dependency>
 
+        <dependency>
+            <groupId>com.aliyun</groupId>
+            <artifactId>aliyun-java-sdk-core</artifactId>
+            <version>4.5.16</version>
+        </dependency>
+
+        <dependency>
+            <groupId>com.aliyun</groupId>
+            <artifactId>aliyun-java-sdk-dysmsapi</artifactId>
+            <version>1.1.0</version>
+        </dependency>
+
     </dependencies>
 
     <build>

+ 63 - 0
base-modules/service-system/service-system-biz/src/main/java/com/usky/system/controller/web/SendSmsController.java

@@ -0,0 +1,63 @@
+package com.usky.system.controller.web;
+
+
+import com.alibaba.nacos.shaded.com.google.gson.Gson;
+import com.aliyuncs.DefaultAcsClient;
+import com.aliyuncs.IAcsClient;
+import com.aliyuncs.dysmsapi.model.v20170525.SendSmsRequest;
+import com.aliyuncs.dysmsapi.model.v20170525.SendSmsResponse;
+import com.aliyuncs.exceptions.ClientException;
+import com.aliyuncs.profile.DefaultProfile;
+import com.usky.common.core.bean.ApiResult;
+import com.usky.common.redis.core.RedisHelper;
+import com.usky.system.domain.SysMobileTenantConfig;
+import com.usky.system.service.SysMobileTenantConfigService;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.web.bind.annotation.GetMapping;
+import org.springframework.web.bind.annotation.RequestMapping;
+import org.springframework.web.bind.annotation.RequestParam;
+import org.springframework.web.bind.annotation.RestController;
+
+import java.rmi.ServerException;
+import java.util.List;
+import java.util.Random;
+
+/**
+ * <p>
+ * 移动端_租户配置表 前端控制器
+ * </p>
+ *
+ * @author JCB
+ * @since 2022-08-09
+ */
+@RestController
+@RequestMapping("/SendSms")
+public class SendSmsController {
+
+    @Autowired
+    private RedisHelper redisHelper;
+
+    @GetMapping("/noteSending")
+    public ApiResult<Void> noteSending(@RequestParam String phone) {
+        DefaultProfile profile = DefaultProfile.getProfile("cn-beijing", "LTAI9WERPIFIlHDg", "p7SQ0rYpraebcdoJ0l3tOtYmmgrR4q");
+        String code = String.valueOf(new Random().nextInt(1000000));
+        redisHelper.set("Verify",code);
+        IAcsClient client = new DefaultAcsClient(profile);
+        SendSmsRequest request = new SendSmsRequest();
+        request.setPhoneNumbers(phone);//接收短信的手机号码
+        request.setSignName("永天智慧云");//短信签名名称
+        request.setTemplateCode("SMS_164095840");//短信模板CODE
+        request.setTemplateParam("{\"code\":\""+code+"\"}");//短信模板变量对应的实际值
+        try {
+            SendSmsResponse response = client.getAcsResponse(request);
+            System.out.println(new Gson().toJson(response));
+        } catch (ClientException e) {
+            System.out.println("ErrCode:" + e.getErrCode());
+            System.out.println("ErrMsg:" + e.getErrMsg());
+            System.out.println("RequestId:" + e.getRequestId());
+        }
+        return ApiResult.success();
+    }
+
+}
+

+ 22 - 2
base-modules/service-system/service-system-biz/src/main/java/com/usky/system/controller/web/SysMobileTenantConfigController.java

@@ -1,9 +1,16 @@
 package com.usky.system.controller.web;
 
 
+import com.usky.common.core.bean.ApiResult;
+import com.usky.system.domain.SysMobileTenantConfig;
+import com.usky.system.service.SysMobileTenantConfigService;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.web.bind.annotation.GetMapping;
 import org.springframework.web.bind.annotation.RequestMapping;
+import org.springframework.web.bind.annotation.RequestParam;
+import org.springframework.web.bind.annotation.RestController;
 
-import org.springframework.stereotype.Controller;
+import java.util.List;
 
 /**
  * <p>
@@ -13,9 +20,22 @@ import org.springframework.stereotype.Controller;
  * @author JCB
  * @since 2022-08-09
  */
-@Controller
+@RestController
 @RequestMapping("/sysMobileTenantConfig")
 public class SysMobileTenantConfigController {
 
+    @Autowired
+    private SysMobileTenantConfigService sysMobileTenantConfigService;
+
+    /**
+     * 移动端-登录配置查询
+     * @param url 域名
+     * @return
+     */
+    @GetMapping("/getMobileTenantConfig")
+    public ApiResult<List<SysMobileTenantConfig>> getMobileTenantConfig(@RequestParam String url) {
+        return ApiResult.success(sysMobileTenantConfigService.getMobileTenantConfig(url));
+    }
+
 }
 

+ 8 - 1
base-modules/service-system/service-system-biz/src/main/java/com/usky/system/service/SysMobileTenantConfigService.java

@@ -3,6 +3,8 @@ package com.usky.system.service;
 import com.usky.system.domain.SysMobileTenantConfig;
 import com.usky.common.mybatis.core.CrudService;
 
+import java.util.List;
+
 /**
  * <p>
  * 移动端_租户配置表 服务类
@@ -12,5 +14,10 @@ import com.usky.common.mybatis.core.CrudService;
  * @since 2022-08-09
  */
 public interface SysMobileTenantConfigService extends CrudService<SysMobileTenantConfig> {
-
+    /**
+     * 移动端-登录配置查询
+     * @param url 域名
+     * @return
+     */
+    List<SysMobileTenantConfig> getMobileTenantConfig(String url);
 }

+ 13 - 1
base-modules/service-system/service-system-biz/src/main/java/com/usky/system/service/impl/SysMobileTenantConfigServiceImpl.java

@@ -1,11 +1,15 @@
 package com.usky.system.service.impl;
 
+import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
+import com.baomidou.mybatisplus.core.toolkit.Wrappers;
+import com.usky.common.mybatis.core.AbstractCrudService;
 import com.usky.system.domain.SysMobileTenantConfig;
 import com.usky.system.mapper.SysMobileTenantConfigMapper;
 import com.usky.system.service.SysMobileTenantConfigService;
-import com.usky.common.mybatis.core.AbstractCrudService;
 import org.springframework.stereotype.Service;
 
+import java.util.List;
+
 /**
  * <p>
  * 移动端_租户配置表 服务实现类
@@ -17,4 +21,12 @@ import org.springframework.stereotype.Service;
 @Service
 public class SysMobileTenantConfigServiceImpl extends AbstractCrudService<SysMobileTenantConfigMapper, SysMobileTenantConfig> implements SysMobileTenantConfigService {
 
+    @Override
+    public List<SysMobileTenantConfig> getMobileTenantConfig(String url) {
+        LambdaQueryWrapper<SysMobileTenantConfig> query = Wrappers.lambdaQuery();
+        query.eq(SysMobileTenantConfig::getLoginDomain, url);
+        List<SysMobileTenantConfig> list = this.list(query);
+        return list;
+    }
+
 }