Procházet zdrojové kódy

[TOKEN][修改]:token更新

release
Stormeye Wu před 7 roky
rodič
revize
1dd0ec538c
3 změnil soubory, kde provedl 26 přidání a 25 odebrání
  1. +2
    -2
      mallinkService/src/main/java/com/iformall/mapper/WxAuthorizerInfoMapper.java
  2. +16
    -15
      mallinkService/src/main/resources/mapper/WxAuthorizerInfoMapper.xml
  3. +8
    -8
      mlWechatOpen/src/main/java/com/iformall/schedule/AppAccessTokenSchedule.java

+ 2
- 2
mallinkService/src/main/java/com/iformall/mapper/WxAuthorizerInfoMapper.java Zobrazit soubor

@@ -9,9 +9,9 @@ public interface WxAuthorizerInfoMapper extends CommonMapper<WxAuthorizerInfo, L


List<WxAuthorizerInfo> findList(WxAuthorizerInfo wxAuthorizerInfo); List<WxAuthorizerInfo> findList(WxAuthorizerInfo wxAuthorizerInfo);


List<WxAuthorizerInfo> findWeappList();
List<WxWeappInfo> findWeappList();


List<WxAuthorizerInfo> findWxMpList();
List<WxWeappInfo> findWxMpList();


List<WxWeappInfo> findVoList(WxWeappInfo wxWeappInfo); List<WxWeappInfo> findVoList(WxWeappInfo wxWeappInfo);




+ 16
- 15
mallinkService/src/main/resources/mapper/WxAuthorizerInfoMapper.xml Zobrazit soubor

@@ -119,16 +119,6 @@
<include refid="dynamicWhereConditions" /> <include refid="dynamicWhereConditions" />
</select> </select>


<select id="findWeappList" resultMap="BaseResultMap">
select <include refid="allColumns" /> from wx_authorizer_info
where type = 1 or type = 2
</select>

<select id="findWxMpList" resultMap="BaseResultMap">
select <include refid="allColumns" /> from wx_authorizer_info
where type = 3 or type = 4
</select>

<update id="updateReleaseInfo" parameterType="com.iformall.domain.po.WxAuthorizerInfo" > <update id="updateReleaseInfo" parameterType="com.iformall.domain.po.WxAuthorizerInfo" >
update wx_authorizer_info update wx_authorizer_info
set `current_version` = #{currentVersion}, `current_desc` = #{currentDesc}, `release_time` = #{releaseTime}, `update_time` = #{updateTime} set `current_version` = #{currentVersion}, `current_desc` = #{currentDesc}, `release_time` = #{releaseTime}, `update_time` = #{updateTime}
@@ -170,6 +160,7 @@
<result column="release_time" jdbcType="TIMESTAMP" property="releaseTime" /> <result column="release_time" jdbcType="TIMESTAMP" property="releaseTime" />
<result column="open_appid" jdbcType="VARCHAR" property="openAppid" /> <result column="open_appid" jdbcType="VARCHAR" property="openAppid" />
<result column="bind_open_time" jdbcType="TIMESTAMP" property="bindOpenTime" /> <result column="bind_open_time" jdbcType="TIMESTAMP" property="bindOpenTime" />
<result column="tenant_id" jdbcType="INTEGER" property="tenantId" />
<result column="type" jdbcType="INTEGER" property="type" /> <result column="type" jdbcType="INTEGER" property="type" />
<result column="name" jdbcType="TIMESTAMP" property="name" /> <result column="name" jdbcType="TIMESTAMP" property="name" />
</resultMap> </resultMap>
@@ -183,7 +174,7 @@
ai.`template_status`,ai.`template_time`, ai.`template_status`,ai.`template_time`,
ai.`current_version`,ai.`current_desc`,ai.`release_time`, ai.`current_version`,ai.`current_desc`,ai.`release_time`,
ai.`open_appid`,ai.`bind_open_time`, ai.`open_appid`,ai.`bind_open_time`,
a.`type`,a.`name`
a.`tenant_id`,a.`type`,a.`name`
</sql> </sql>


<sql id="dynamicVWhereConditions"> <sql id="dynamicVWhereConditions">
@@ -251,10 +242,20 @@
left join wx_appinfo a on ai.`authorizer_appid` = a.app_id left join wx_appinfo a on ai.`authorizer_appid` = a.app_id
<include refid="dynamicVWhereConditions" /> <include refid="dynamicVWhereConditions" />
</select> </select>

<select id="findWeappList" resultMap="BaseResultMap">
select <include refid="allVColumns" />
from wx_authorizer_info ai
left join wx_appinfo a on ai.`authorizer_appid` = a.app_id
where a.type = 1 or a.type = 2
</select>

<select id="findWxMpList" resultMap="BaseResultMap">
select <include refid="allVColumns" />
from wx_authorizer_info ai
left join wx_appinfo a on ai.`authorizer_appid` = a.app_id
where a.type = 3 or a.type = 4
</select>
</mapper> </mapper>

+ 8
- 8
mlWechatOpen/src/main/java/com/iformall/schedule/AppAccessTokenSchedule.java Zobrazit soubor

@@ -1,6 +1,6 @@
package com.iformall.schedule; package com.iformall.schedule;


import com.iformall.domain.po.WxAuthorizerInfo;
import com.iformall.domain.vo.WxWeappInfo;
import com.iformall.mapper.WxAuthorizerInfoMapper; import com.iformall.mapper.WxAuthorizerInfoMapper;
import com.iformall.service.wechat.WxOpenService; import com.iformall.service.wechat.WxOpenService;
import me.chanjar.weixin.common.error.WxErrorException; import me.chanjar.weixin.common.error.WxErrorException;
@@ -22,15 +22,15 @@ public class AppAccessTokenSchedule {
@Autowired @Autowired
private WxOpenService openService; private WxOpenService openService;


@Scheduled(cron = "0 0 */1 * * *?") // 每小时更新一次
@Scheduled(cron = "0 10 * * * *?") // 每小时更新一次
//@Scheduled(cron = "*/10 * * * * ?") // 测试10秒中一次 //@Scheduled(cron = "*/10 * * * * ?") // 测试10秒中一次
public void updateAppAccessToken() { public void updateAppAccessToken() {
// 微信小程序 // 微信小程序
/* /*
List<WxAuthorizerInfo> weappList = authorizerInfoMapper.findWeappList();
weappList.stream().forEach(wxAuthorizerInfo -> {
List<WxWeappInfo> weappList = authorizerInfoMapper.findWeappList();
weappList.stream().forEach(weappInfo -> {
try { try {
openService.getWxOpenComponentService().getAuthorizerAccessToken(wxAuthorizerInfo.getAuthorizerAppid(), true);
openService.getWxOpenComponentService().getAuthorizerAccessToken(weappInfo.getAuthorizerAppid(), true);
} catch (WxErrorException e) { } catch (WxErrorException e) {
logger.error(e.getMessage()); logger.error(e.getMessage());
} }
@@ -38,10 +38,10 @@ public class AppAccessTokenSchedule {
*/ */


// 微信公众号 // 微信公众号
List<WxAuthorizerInfo> wxmpList = authorizerInfoMapper.findWxMpList();
wxmpList.stream().forEach(wxAuthorizerInfo -> {
List<WxWeappInfo> wxmpList = authorizerInfoMapper.findWxMpList();
wxmpList.stream().forEach(weappInfo -> {
try { try {
openService.getWxOpenComponentService().getAuthorizerAccessToken(wxAuthorizerInfo.getAuthorizerAppid(), true);
openService.getWxOpenComponentService().getAuthorizerAccessToken(weappInfo.getAuthorizerAppid(), true);
} catch (WxErrorException e) { } catch (WxErrorException e) {
logger.error(e.getMessage()); logger.error(e.getMessage());
} }


Načítá se…
Zrušit
Uložit