提交 b434b143 authored 作者: 朱运伟's avatar 朱运伟

bug 修复,项目完善

上级 38a5fa3e
......@@ -37,7 +37,7 @@ public class GetZhjsInterfaceData {
private final ZhjsZqzfzsService zhjsZqzfzsService;
private final ZhjsZqzfzsMxService zhjsZqzfzsMxService;
@Scheduled(cron = "00 28 17 ? * *")
@Scheduled(cron = "00 34 09 ? * *")
// @Scheduled(cron = "0/5 * * * * ?")
public void scheduledSaveEvent() throws Exception{
String token = zhjsGcxmService.getTokenData();
......
......@@ -25,6 +25,11 @@ private static final long serialVersionUID = 1L;
*/
@TableId
private String token;
/**
*失效时间
*/
private String deadtime;
/**
*
*/
......
......@@ -16,6 +16,6 @@ public interface ZhjsTokenMapper extends BaseMapper<ZhjsToken> {
/**
* 更新token
*/
@Update(" update t_zhjs_token set createTime=#{zhjsToken.createtime},token=#{zhjsToken.token} where token=#{token}")
@Update(" update t_zhjs_token set deadtime=#{zhjsToken.deadtime},createtime=#{zhjsToken.createtime},token=#{zhjsToken.token} where token=#{token}")
void setZhjsToken(@Param("token") String token, @Param("zhjsToken") ZhjsToken zhjsToken);
}
......@@ -57,20 +57,25 @@ public class ZhjsGcxmServiceImpl extends ServiceImpl<ZhjsGcxmMapper, ZhjsGcxm> i
//获取token
public String getTokenData() {
long now_time = System.currentTimeMillis()/1000;
ZhjsToken zhjsToken = zhjsTokenService.getOne(Wrappers.query());
String token = zhjsToken.getToken();
long expiresDate =Long.valueOf(zhjsToken.getDeadtime());
if (now_time >=expiresDate-60){
JSONObject jsonObject = JSONObject.fromObject(httpClient.client(zhjsToken.getToken()));
if("1".equals(jsonObject.getString("code"))) {
zhjsToken.setToken(JSONObject.fromObject(jsonObject.getString("data")).getString("token"));
String code = jsonObject.getString("code");
JSONObject data = JSONObject.fromObject(jsonObject.getString("data"));
if("1".equals(code)) {
zhjsToken.setToken(data.getString("token"));
zhjsToken.setDeadtime(data.getString("expiresDate"));
zhjsToken.setCreatetime(new java.text.SimpleDateFormat("yyyy-MM-dd HH:mm:ss").format(new Date()));
System.out.println(zhjsToken);
zhjsTokenService.setZhjsToken(token, zhjsToken);
System.out.println("更新token成功,值为:"+zhjsToken.getToken());
return zhjsToken.getToken();
}else if("107".equals(jsonObject.getString("code"))) {
return token;
token =zhjsToken.getToken();
}
}
return null;
return token;
}
/**
......
......@@ -7,5 +7,6 @@
<resultMap id="zhjsTokenMap" type="com.elephant.framework.galaxy.aroad.module.zhjs.entity.ZhjsToken">
<id property="token" column="token"/>
<result property="createtime" column="createTime"/>
<result property="deadtime" column="deadtime"/>
</resultMap>
</mapper>
Markdown 格式
0%
您添加了 0 到此讨论。请谨慎行事。
请先完成此评论的编辑!
注册 或者 后发表评论