Browse Source

增加码+码包id查询活动url接口

tanzhongran 3 years ago
parent
commit
3e1ef1f9a6

+ 49 - 0
abi-cloud-qr-platform-server/src/main/java/com/abi/qms/platform/controller/inner/ActUrlRouteController.java

@@ -0,0 +1,49 @@
+package com.abi.qms.platform.controller.inner;
+
+import com.abi.platform.Base.BaseResponse;
+import com.abi.qms.platform.dto.req.GetActUrlReq;
+import com.abi.qms.platform.dto.res.GetActUrlRes;
+import com.abi.qms.platform.service.ActUrlRouteService;
+import io.swagger.annotations.Api;
+import io.swagger.annotations.ApiOperation;
+import lombok.extern.slf4j.Slf4j;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.validation.annotation.Validated;
+import org.springframework.web.bind.annotation.GetMapping;
+import org.springframework.web.bind.annotation.RestController;
+
+/**
+ * <p>
+ * 活动页面路由
+ * </p>
+ *
+ * @author Andy.Tan
+ */
+@Slf4j
+@RestController
+@Api(tags = "活动页面路由")
+public class ActUrlRouteController {
+
+    @Autowired
+    private ActUrlRouteService actUrlRouteService;
+
+    @ApiOperation("获取url")
+    @GetMapping("/getActUrl")
+    public BaseResponse<GetActUrlRes> getActUrl(@Validated GetActUrlReq getActUrlReq) throws Exception{
+        //获取url
+        GetActUrlRes  result = actUrlRouteService.getActUrl(getActUrlReq);
+        //包装出参
+        return BaseResponse.create(result);
+    }
+
+
+
+}
+
+
+
+
+
+
+
+

+ 98 - 98
abi-cloud-qr-platform-server/src/main/java/com/abi/qms/platform/controller/special/QrPackageTestController.java

@@ -1,98 +1,98 @@
-package com.abi.qms.platform.controller.special;
-
-import com.abi.base.foundation.util.RedisClient;
-import com.abi.platform.Base.BaseResponse;
-import com.abi.qms.platform.annotation.PassToken;
-import com.abi.qms.platform.dao.entity.QrPackage;
-import com.abi.qms.platform.dao.mapper.QrPackageMapper;
-import com.abi.qms.platform.dto.req.DecodeForTestReq;
-import com.abi.qms.platform.dto.req.GetQrPackageForTestReq;
-import com.abi.qms.platform.dto.res.DecodeForTestRes;
-import com.abi.qms.platform.dto.res.GetQrPackageForTestRes;
-import com.abi.qms.platform.infrastructure.util.AesEncodeUtil;
-import com.baomidou.mybatisplus.core.toolkit.CollectionUtils;
-import io.swagger.annotations.Api;
-import io.swagger.annotations.ApiOperation;
-import lombok.extern.slf4j.Slf4j;
-import org.springframework.beans.factory.annotation.Autowired;
-import org.springframework.beans.factory.annotation.Value;
-import org.springframework.validation.annotation.Validated;
-import org.springframework.web.bind.annotation.GetMapping;
-import org.springframework.web.bind.annotation.RequestMapping;
-import org.springframework.web.bind.annotation.RestController;
-
-import java.util.Set;
-
-/**
- * <p>
- * 码包测试
- * </p>
- *
- * @author Andy.Tan
- */
-@Slf4j
-@RestController
-@Api(tags = "码包测试")
-@RequestMapping("test")
-public class QrPackageTestController {
-
-    @Autowired
-    private QrPackageMapper qrPackageMapper;
-
-    @Autowired
-    private RedisClient redisClient;
-
-    @Value("${spring.profiles.active}")
-    private String active;
-
-    @ApiOperation("测试获取码包信息")
-    @GetMapping("getQrPackageForTest")
-    @PassToken
-    public BaseResponse<GetQrPackageForTestRes> getQrPackageForTest(@Validated GetQrPackageForTestReq req) throws Exception{
-
-        QrPackage qrPackage = qrPackageMapper.selectById(req.getId());
-        GetQrPackageForTestRes res = new GetQrPackageForTestRes();
-        res.setDownloadPath(qrPackage.getDownloadPath());
-        res.setZipPassword(qrPackage.getZipPassword());
-
-        //短信key
-        Set<String> keys = redisClient.getRedisTemplate().keys("qms:download:package:key:" + req.getId() + ":*");
-        if(CollectionUtils.isNotEmpty(keys)){
-            Object[] keyArr = keys.toArray();
-            Object keyObj = redisClient.get(String.valueOf(keyArr[0]));
-            if(keyObj!=null){
-                res.setSmsKey(String.valueOf(keyObj));
-            }
-        }
-
-        //包装出参
-        return BaseResponse.create(res);
-    }
-
-    @Value("${qms.encode.key}")
-    private String encodeKey;
-
-    @ApiOperation("解密")
-    @GetMapping("decodeForTest")
-    @PassToken
-    public BaseResponse<DecodeForTestRes> decodeForTest(@Validated DecodeForTestReq req) throws Exception{
-        //解密
-        String decodeContent = AesEncodeUtil.aesDecode(req.getContent(), encodeKey);
-
-        //包装出参
-        DecodeForTestRes result = new DecodeForTestRes();
-        result.setDecodeContent(decodeContent);
-
-        return BaseResponse.create(result);
-    }
-
-
-}
-
-
-
-
-
-
-
-
+//package com.abi.qms.platform.controller.special;
+//
+//import com.abi.base.foundation.util.RedisClient;
+//import com.abi.platform.Base.BaseResponse;
+//import com.abi.qms.platform.annotation.PassToken;
+//import com.abi.qms.platform.dao.entity.QrPackage;
+//import com.abi.qms.platform.dao.mapper.QrPackageMapper;
+//import com.abi.qms.platform.dto.req.DecodeForTestReq;
+//import com.abi.qms.platform.dto.req.GetQrPackageForTestReq;
+//import com.abi.qms.platform.dto.res.DecodeForTestRes;
+//import com.abi.qms.platform.dto.res.GetQrPackageForTestRes;
+//import com.abi.qms.platform.infrastructure.util.AesEncodeUtil;
+//import com.baomidou.mybatisplus.core.toolkit.CollectionUtils;
+//import io.swagger.annotations.Api;
+//import io.swagger.annotations.ApiOperation;
+//import lombok.extern.slf4j.Slf4j;
+//import org.springframework.beans.factory.annotation.Autowired;
+//import org.springframework.beans.factory.annotation.Value;
+//import org.springframework.validation.annotation.Validated;
+//import org.springframework.web.bind.annotation.GetMapping;
+//import org.springframework.web.bind.annotation.RequestMapping;
+//import org.springframework.web.bind.annotation.RestController;
+//
+//import java.util.Set;
+//
+///**
+// * <p>
+// * 码包测试
+// * </p>
+// *
+// * @author Andy.Tan
+// */
+//@Slf4j
+//@RestController
+//@Api(tags = "码包测试")
+//@RequestMapping("test")
+//public class QrPackageTestController {
+//
+//    @Autowired
+//    private QrPackageMapper qrPackageMapper;
+//
+//    @Autowired
+//    private RedisClient redisClient;
+//
+//    @Value("${spring.profiles.active}")
+//    private String active;
+//
+//    @ApiOperation("测试获取码包信息")
+//    @GetMapping("getQrPackageForTest")
+//    @PassToken
+//    public BaseResponse<GetQrPackageForTestRes> getQrPackageForTest(@Validated GetQrPackageForTestReq req) throws Exception{
+//
+//        QrPackage qrPackage = qrPackageMapper.selectById(req.getId());
+//        GetQrPackageForTestRes res = new GetQrPackageForTestRes();
+//        res.setDownloadPath(qrPackage.getDownloadPath());
+//        res.setZipPassword(qrPackage.getZipPassword());
+//
+//        //短信key
+//        Set<String> keys = redisClient.getRedisTemplate().keys("qms:download:package:key:" + req.getId() + ":*");
+//        if(CollectionUtils.isNotEmpty(keys)){
+//            Object[] keyArr = keys.toArray();
+//            Object keyObj = redisClient.get(String.valueOf(keyArr[0]));
+//            if(keyObj!=null){
+//                res.setSmsKey(String.valueOf(keyObj));
+//            }
+//        }
+//
+//        //包装出参
+//        return BaseResponse.create(res);
+//    }
+//
+//    @Value("${qms.encode.key}")
+//    private String encodeKey;
+//
+//    @ApiOperation("解密")
+//    @GetMapping("decodeForTest")
+//    @PassToken
+//    public BaseResponse<DecodeForTestRes> decodeForTest(@Validated DecodeForTestReq req) throws Exception{
+//        //解密
+//        String decodeContent = AesEncodeUtil.aesDecode(req.getContent(), encodeKey);
+//
+//        //包装出参
+//        DecodeForTestRes result = new DecodeForTestRes();
+//        result.setDecodeContent(decodeContent);
+//
+//        return BaseResponse.create(result);
+//    }
+//
+//
+//}
+//
+//
+//
+//
+//
+//
+//
+//

+ 7 - 0
abi-cloud-qr-platform-server/src/main/java/com/abi/qms/platform/controller/special/ReactAutoApiController.java

@@ -24,10 +24,17 @@ public class ReactAutoApiController {
     @Autowired
     private AutoApiUtil autoApiUtil;
 
+    @Value("${spring.profiles.active:local}")
+    private String env;
+
     @PassToken
     @ApiOperation("自动生成前端api")
     @GetMapping(value = "/{controllerDesc}",produces = "text/html;charset=utf-8")
     public String autoApi(@PathVariable(value = "controllerDesc") String controllerDesc) throws Exception {
+        if(!"dev".equals(env) && !"local".equals(env)){
+            return null;
+        }
+        
         String s = autoApiUtil.generateOneController(controllerDesc);
         System.out.println(s);
         return s;

+ 21 - 0
abi-cloud-qr-platform-server/src/main/java/com/abi/qms/platform/dto/req/GetActUrlReq.java

@@ -0,0 +1,21 @@
+package com.abi.qms.platform.dto.req;
+
+import io.swagger.v3.oas.annotations.media.Schema;
+import lombok.Data;
+import java.io.Serializable;
+
+/**
+ * @author:Andy.Tan
+ * @Description: 获取url入参
+ */
+@Data
+@Schema
+public class GetActUrlReq implements Serializable {
+
+    @Schema(name = "码")
+    private String rqCode;
+
+    @Schema(name = "码包id")
+    private Long qrPackageId;
+
+}

+ 22 - 0
abi-cloud-qr-platform-server/src/main/java/com/abi/qms/platform/dto/res/GetActUrlRes.java

@@ -0,0 +1,22 @@
+package com.abi.qms.platform.dto.res;
+
+import io.swagger.v3.oas.annotations.media.Schema;
+import lombok.AllArgsConstructor;
+import lombok.Data;
+import lombok.NoArgsConstructor;
+import lombok.ToString;
+
+import java.io.Serializable;
+
+/**
+ * @author:Andy.Tan
+ * @Description: 获取url出参
+ */
+@Data
+@Schema
+public class GetActUrlRes implements Serializable {
+
+    @Schema(name = "活动URL")
+    String activeUrl;
+
+}

+ 3 - 3
abi-cloud-qr-platform-server/src/main/java/com/abi/qms/platform/infrastructure/frontend/AutoApiUtil.java

@@ -95,7 +95,7 @@ public class AutoApiUtil  {
             //param
             if(methodBean.getParamClass()!=null){
                 String methodBeanName = "I"+xxxToXxx(methodBean.getMethodName())+"Params";
-                interfaceSb.append("//"+methodBean.getMethodSwaggerValue()+"入参</br>");
+                interfaceSb.append("// "+methodBean.getMethodSwaggerValue()+"入参</br>");
                 interfaceSb.append("export interface "+methodBeanName+" {</br>");
                 interfaceSb.append(createParamResultBean(methodBean.getParamClass(),methodBeanName,0));
                 interfaceSb.append("}</br>");
@@ -106,7 +106,7 @@ public class AutoApiUtil  {
                 Class[] declaredClasses = methodBean.getReturnClass().getDeclaredClasses();
 
                 String methodBeanName = "I"+xxxToXxx(methodBean.getMethodName())+"Resp";
-                interfaceSb.append("//"+methodBean.getMethodSwaggerValue()+"出参</br>");
+                interfaceSb.append("// "+methodBean.getMethodSwaggerValue()+"出参</br>");
                 interfaceSb.append("export interface "+methodBeanName+" {</br>");
                 interfaceSb.append(createParamResultBean(methodBean.getReturnClass(),methodBeanName,declaredClasses.length));
                 interfaceSb.append("}</br>");
@@ -115,7 +115,7 @@ public class AutoApiUtil  {
                 for (Class innerClz:declaredClasses){
                     String simpleName = declaredClasses.length>1?innerClz.getSimpleName():"";
                     methodBeanName = "I"+xxxToXxx(methodBean.getMethodName())+"Resp"+simpleName+"Item";
-                    interfaceSb.append("//"+methodBean.getMethodSwaggerValue()+"出参明细</br>");
+                    interfaceSb.append("// "+methodBean.getMethodSwaggerValue()+"出参明细</br>");
                     interfaceSb.append("export interface "+methodBeanName+" {</br>");
                     interfaceSb.append(createParamResultBean(innerClz,methodBeanName,declaredClasses.length));
                     interfaceSb.append("}</br>");

+ 19 - 0
abi-cloud-qr-platform-server/src/main/java/com/abi/qms/platform/service/ActUrlRouteService.java

@@ -0,0 +1,19 @@
+package com.abi.qms.platform.service;
+
+
+import com.abi.qms.platform.dto.req.GetActUrlReq;
+import com.abi.qms.platform.dto.res.GetActUrlRes;
+
+/**
+ * <p>
+ * 活动页面路由
+ * </p>
+ *
+ * @author Andy.Tan
+ */
+public interface ActUrlRouteService{
+
+    GetActUrlRes getActUrl(GetActUrlReq getActUrlReq) throws Exception;
+
+
+}

+ 37 - 0
abi-cloud-qr-platform-server/src/main/java/com/abi/qms/platform/service/impl/ActUrlRouteServiceImpl.java

@@ -0,0 +1,37 @@
+package com.abi.qms.platform.service.impl;
+
+import com.abi.qms.platform.dto.req.GetActUrlReq;
+import com.abi.qms.platform.dto.res.GetActUrlRes;
+import com.abi.qms.platform.service.ActUrlRouteService;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.stereotype.Service;
+import org.springframework.util.StringUtils;
+
+import java.util.ArrayList;
+import java.util.List;
+
+/**
+ * <p>
+ * 活动页面路由
+ * </p>
+ *
+ * @author Andy.Tan
+ */
+@Service
+public class ActUrlRouteServiceImpl implements ActUrlRouteService {
+
+    /**
+     * 获取url
+     **/
+    @Override
+    public GetActUrlRes getActUrl(GetActUrlReq getActUrlReq) {
+
+
+
+        //TODO
+        return null;
+    }
+
+
+
+}