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