From e8bcc8c0a6a8a5f4cec2d5c3e34313aeca367326 Mon Sep 17 00:00:00 2001
From: zxc <954985706@qq.com>
Date: Wed, 8 Jul 2020 15:12:38 +0800
Subject: [PATCH] =?UTF-8?q?=E5=BE=AE=E4=BF=A1=E7=AC=AC=E4=B8=89=E6=96=B9?=
 =?UTF-8?q?=E5=B9=B3=E5=8F=B0?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
 .../commons/tools/constant/NumConstant.java   |  1 +
 .../epmet/dto/ComponentVerifyTicketDTO.java   | 81 ++++++++++++++++
 .../form/ComponentVerifyTicketFormDTO.java    | 30 ++++--
 .../result/AuthorizationInfoResultDTO.java    | 44 +++++++++
 .../com/epmet/constant/ModuleConstant.java    | 15 +++
 .../epmet/constant/ThirdPlatformConstant.java |  7 +-
 .../ComponentVerifyTicketController.java      | 63 ++-----------
 .../controller/WeChatNotifyController.java    | 78 ++++++++++++++++
 .../epmet/dao/ComponentVerifyTicketDao.java   | 36 ++++++++
 .../entity/ComponentVerifyTicketEntity.java   | 56 +++++++++++
 .../main/java/com/epmet/redis/RedisThird.java | 35 +++++--
 .../service/ComponentVerifyTicketService.java | 13 ++-
 .../ComponentVerifyTicketServiceImpl.java     | 92 +++++++++++++++----
 .../mapper/ComponentVerifyTicketDao.xml       | 35 +++++++
 14 files changed, 490 insertions(+), 96 deletions(-)
 create mode 100644 epmet-module/epmet-third/epmet-third-client/src/main/java/com/epmet/dto/ComponentVerifyTicketDTO.java
 create mode 100644 epmet-module/epmet-third/epmet-third-client/src/main/java/com/epmet/dto/result/AuthorizationInfoResultDTO.java
 create mode 100644 epmet-module/epmet-third/epmet-third-server/src/main/java/com/epmet/controller/WeChatNotifyController.java
 create mode 100644 epmet-module/epmet-third/epmet-third-server/src/main/java/com/epmet/dao/ComponentVerifyTicketDao.java
 create mode 100644 epmet-module/epmet-third/epmet-third-server/src/main/java/com/epmet/entity/ComponentVerifyTicketEntity.java
 create mode 100644 epmet-module/epmet-third/epmet-third-server/src/main/resources/mapper/ComponentVerifyTicketDao.xml
diff --git a/epmet-commons/epmet-commons-tools/src/main/java/com/epmet/commons/tools/constant/NumConstant.java b/epmet-commons/epmet-commons-tools/src/main/java/com/epmet/commons/tools/constant/NumConstant.java
index 00c957c680..8529ad013b 100644
--- a/epmet-commons/epmet-commons-tools/src/main/java/com/epmet/commons/tools/constant/NumConstant.java
+++ b/epmet-commons/epmet-commons-tools/src/main/java/com/epmet/commons/tools/constant/NumConstant.java
@@ -31,6 +31,7 @@ public interface NumConstant {
     int THIRTY = 30;
     int FORTY = 40;
     int FIFTY = 50;
+    int SIXTY = 60;
     int ONE_HUNDRED = 100;
     int ONE_THOUSAND = 1000;
     int MAX = 99999999;
diff --git a/epmet-module/epmet-third/epmet-third-client/src/main/java/com/epmet/dto/ComponentVerifyTicketDTO.java b/epmet-module/epmet-third/epmet-third-client/src/main/java/com/epmet/dto/ComponentVerifyTicketDTO.java
new file mode 100644
index 0000000000..39f78fd2fc
--- /dev/null
+++ b/epmet-module/epmet-third/epmet-third-client/src/main/java/com/epmet/dto/ComponentVerifyTicketDTO.java
@@ -0,0 +1,81 @@
+/**
+ * Copyright 2018 人人开源 https://www.renren.io
+ * 
+ * This program is free software: you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License as published by
+ * the Free Software Foundation, either version 3 of the License, or
+ * (at your option) any later version.
+ * 
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+ * GNU General Public License for more details.
+ * 
+ * You should have received a copy of the GNU General Public License
+ * along with this program.  If not, see .
+ */
+
+package com.epmet.dto;
+
+import java.io.Serializable;
+import java.util.Date;
+import lombok.Data;
+
+
+/**
+ * 微信发送的ticket表
+ *
+ * @author generator generator@elink-cn.com
+ * @since v1.0.0 2020-07-08
+ */
+@Data
+public class ComponentVerifyTicketDTO implements Serializable {
+
+    private static final long serialVersionUID = 1L;
+
+    /**
+     * 主键
+     */
+	private String id;
+
+    /**
+     * 第三方平台ID
+     */
+	private String appid;
+
+    /**
+     * component_verify_ticket
+     */
+	private String typeInfo;
+
+    /**
+     * 票据内容
+     */
+	private String componentVerifyTicket;
+
+    /**
+     * 删除标识 0-否,1-是
+     */
+	private String delFlag;
+
+    /**
+     * 创建人
+     */
+	private String createdBy;
+
+    /**
+     * 创建时间
+     */
+	private Date createdTime;
+
+    /**
+     * 更新人
+     */
+	private String updatedBy;
+
+    /**
+     * 更新时间
+     */
+	private Date updatedTime;
+
+}
\ No newline at end of file
diff --git a/epmet-module/epmet-third/epmet-third-client/src/main/java/com/epmet/dto/form/ComponentVerifyTicketFormDTO.java b/epmet-module/epmet-third/epmet-third-client/src/main/java/com/epmet/dto/form/ComponentVerifyTicketFormDTO.java
index 6093755bea..308b69b4fd 100644
--- a/epmet-module/epmet-third/epmet-third-client/src/main/java/com/epmet/dto/form/ComponentVerifyTicketFormDTO.java
+++ b/epmet-module/epmet-third/epmet-third-client/src/main/java/com/epmet/dto/form/ComponentVerifyTicketFormDTO.java
@@ -3,6 +3,7 @@ package com.epmet.dto.form;
 import lombok.Data;
 
 import java.io.Serializable;
+import java.util.Date;
 
 /**
  * @Author zxc
@@ -14,22 +15,37 @@ public class ComponentVerifyTicketFormDTO implements Serializable {
     private static final long serialVersionUID = -6547893374373422628L;
 
     /**
-     * 第三方平台 appid
+     * 主键
      */
-    private String appId;
+    private String id;
 
     /**
-     * 时间戳,单位:s
+     * 第三方平台ID
      */
-    private Integer CreateTime;
+    private String appid;
 
     /**
-     * 固定为:"component_verify_ticket"
+     * component_verify_ticket
      */
-    private String InfoType = "component_verify_ticket";
+    private String typeInfo = "component_verify_ticket";
 
     /**
-     * Ticket 内容
+     * 票据内容
      */
     private String componentVerifyTicket;
+
+    /**
+     * 删除标识 0-否,1-是
+     */
+    private String delFlag = "0";
+
+    /**
+     * 创建人
+     */
+    private String createdBy = "APP_USER";
+
+    /**
+     * 更新人
+     */
+    private String updatedBy = "APP_USER";
 }
diff --git a/epmet-module/epmet-third/epmet-third-client/src/main/java/com/epmet/dto/result/AuthorizationInfoResultDTO.java b/epmet-module/epmet-third/epmet-third-client/src/main/java/com/epmet/dto/result/AuthorizationInfoResultDTO.java
new file mode 100644
index 0000000000..ce31106941
--- /dev/null
+++ b/epmet-module/epmet-third/epmet-third-client/src/main/java/com/epmet/dto/result/AuthorizationInfoResultDTO.java
@@ -0,0 +1,44 @@
+package com.epmet.dto.result;
+
+import lombok.Data;
+
+import java.io.Serializable;
+import java.util.List;
+import java.util.Map;
+
+/**
+ * 权限集列表
+ * @Author zxc
+ * @CreateTime 2020/7/8 13:39
+ */
+@Data
+public class AuthorizationInfoResultDTO implements Serializable {
+
+    private static final long serialVersionUID = 3253989119352850315L;
+
+    /**
+     * 授权方 appid
+     */
+    private String authorizer_appid;
+
+    /**
+     * 接口调用令牌(在授权的公众号/小程序具备 API 权限时,才有此返回值)
+     */
+    private String authorizer_access_token;
+
+    /**
+     * authorizer_access_token 的有效期(在授权的公众号/小程序具备API权限时,才有此返回值),单位:秒
+     */
+    private Integer expires_in;
+
+    /**
+     * 刷新令牌(在授权的公众号具备API权限时,才有此返回值),刷新令牌主要用于第三方平台获取和刷新已授权用户的 authorizer_access_token。
+     * 一旦丢失,只能让用户重新授权,才能再次拿到新的刷新令牌。用户重新授权后,之前的刷新令牌会失效
+     */
+    private String authorizer_refresh_token;
+
+    /**
+     * 授权给开发者的权限集列表
+     */
+    private List