瀏覽代碼

first commit

15810770710@163.com 4 年之前
父節點
當前提交
9d23185401

+ 66 - 0
pom.xml

@@ -0,0 +1,66 @@
+<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
+  <modelVersion>4.0.0</modelVersion>
+    <parent>
+        <groupId>org.springframework.boot</groupId>
+        <artifactId>spring-boot-starter-parent</artifactId>
+        <version>2.2.2.RELEASE</version>
+    </parent>
+    <groupId>info.aspirecn.iov.yysj</groupId>
+  <artifactId>cloud-yysj-servicenode-paramtransfer-interface</artifactId>
+  <version>1.0.0</version>
+     
+  <properties>
+     <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
+     <project.reporting.outputEncoding>UTF-8</project.reporting.outputEncoding>
+      <spring-cloud.version>Hoxton.RELEASE</spring-cloud.version>
+  </properties>
+    <dependencies>
+        <dependency>
+            <groupId>org.springframework.boot</groupId>
+            <artifactId>spring-boot-starter-actuator</artifactId>
+        </dependency>
+        <dependency>
+            <groupId>org.springframework.boot</groupId>
+            <artifactId>spring-boot-starter-web</artifactId>
+        </dependency>
+        <dependency>
+            <groupId>org.projectlombok</groupId>
+            <artifactId>lombok</artifactId>
+        </dependency>
+        <dependency>
+            <groupId>io.springfox</groupId>
+            <artifactId>springfox-swagger2</artifactId>
+            <version>2.9.2</version>
+        </dependency>
+        <dependency>
+            <groupId>io.springfox</groupId>
+            <artifactId>springfox-swagger-ui</artifactId>
+            <version>2.9.2</version>
+        </dependency>
+        <dependency>
+            <groupId>com.github.xiaoymin</groupId>
+            <artifactId>swagger-bootstrap-ui</artifactId>
+            <version>1.9.6</version>
+        </dependency>
+        <dependency>
+            <groupId>org.springframework.cloud</groupId>
+            <artifactId>spring-cloud-starter-openfeign</artifactId>
+        </dependency>
+    </dependencies>
+    <dependencyManagement>
+        <dependencies>
+            <dependency>
+                <groupId>org.springframework.cloud</groupId>
+                <artifactId>spring-cloud-dependencies</artifactId>
+                <version>Hoxton.RELEASE</version>
+                <type>pom</type>
+                <scope>import</scope>
+            </dependency>
+        </dependencies>
+    </dependencyManagement>
+
+
+</project>
+
+
+

+ 39 - 0
src/main/java/info/aspirecn/iov/yysj/paramtransfer/inter/YysjUserActionInterface.java

@@ -0,0 +1,39 @@
+package info.aspirecn.iov.yysj.paramtransfer.inter;
+
+import info.aspirecn.iov.yysj.paramtransfer.inter.common.Constant;
+import info.aspirecn.iov.yysj.paramtransfer.inter.vo.YysjProduct;
+import info.aspirecn.iov.yysj.paramtransfer.inter.vo.YysjUser;
+import io.swagger.annotations.ApiImplicitParam;
+import io.swagger.annotations.ApiImplicitParams;
+import io.swagger.annotations.ApiOperation;
+import org.springframework.cache.annotation.Cacheable;
+import org.springframework.cloud.openfeign.FeignClient;
+import org.springframework.web.bind.annotation.DeleteMapping;
+import org.springframework.web.bind.annotation.PostMapping;
+import org.springframework.web.bind.annotation.RequestParam;
+
+import java.util.List;
+
+@FeignClient(value = "cloud-yysj-servicenode-paramtransfer",url="${paramtransfer.url}")
+public interface YysjUserActionInterface {
+    @PostMapping("/getUser.do")
+    @ApiOperation(value = "获取用户信息")
+    @ApiImplicitParam(name = "userId", value = "获取用户信息", required = true, dataType = "String")
+    public YysjUser getUser(@RequestParam("userId") String userId);
+
+    @PostMapping("/getYysjProductIdByUserId.do")
+    @ApiOperation(value = "根据用户id获取到云验平台产品id,需要删除缓存")
+    @ApiImplicitParams({@ApiImplicitParam(name = "userId", value = "获取用户产品信息", required = true, dataType = "String"),
+            @ApiImplicitParam(name = "type", value = "产品类型", required = true, dataType = "int")})
+    public List<YysjProduct> getYysjProductIdByUserId(@RequestParam(name = "userId") String userId, @RequestParam(name = "type") int type);
+
+    @PostMapping("/getSjjhProduct.do")
+    @ApiOperation(value = "获取所有数据交互产品")
+    public List<String> getSjjhProduct();
+
+    @DeleteMapping("/delelteYysjByUserId.do")
+    @ApiOperation(value = "根据用户id和产品id删除用户订购的云验产品")
+    @ApiImplicitParams({@ApiImplicitParam(name = "userId", value = "获取用户产品信息", required = true, dataType = "String"),
+            @ApiImplicitParam(name = "productId", value = "产品Id", required = true, dataType = "String")})
+    public int delelteYysjByUserId(@RequestParam(name = "userId") String userId, @RequestParam(name = "productId") String productId);
+}

+ 13 - 0
src/main/java/info/aspirecn/iov/yysj/paramtransfer/inter/common/Constant.java

@@ -0,0 +1,13 @@
+package info.aspirecn.iov.yysj.paramtransfer.inter.common;
+
+public class Constant {
+    public static final  String CACHE_NAME="yyshcore";
+    public static String getUser(String userId) {
+        return "getUser_" + userId;
+    }
+    public static String getUserProduct(String userId,String type) {
+        return "getUserProduct_" + userId+"_"+type;
+    }
+
+
+}

+ 19 - 0
src/main/java/info/aspirecn/iov/yysj/paramtransfer/inter/vo/YysjProduct.java

@@ -0,0 +1,19 @@
+package info.aspirecn.iov.yysj.paramtransfer.inter.vo;
+
+import lombok.Data;
+
+import java.io.Serializable;
+import java.util.List;
+import java.util.Map;
+
+@Data
+public class YysjProduct implements Serializable {
+
+    private static final long serialVersionUID = 1205123656777510463L;
+    private String yysjProductId;
+    private String produceName;
+    private List<String> sjjhProductId;
+    private Map<String,Object> costomObject;
+    private String yysjProductCode;
+    private Integer type;
+}

+ 15 - 0
src/main/java/info/aspirecn/iov/yysj/paramtransfer/inter/vo/YysjUser.java

@@ -0,0 +1,15 @@
+package info.aspirecn.iov.yysj.paramtransfer.inter.vo;
+
+import lombok.Data;
+
+import java.io.Serializable;
+
+@Data
+public class YysjUser implements Serializable {
+
+    private static final long serialVersionUID = 7545160385334587168L;
+    private String userId;
+    private String appId;
+    private String secret;
+    private String sjjhUserId;
+}