0.0.4:
修改为早安推送和晚安推送 增加了农历日期的和节日节气的显示 更改了推送的文字 增加了空气质量 删除了英文每日一句 增加了生活小贴士 修改了字体颜色 优化了代码逻辑
This commit is contained in:
2
pom.xml
2
pom.xml
@@ -10,7 +10,7 @@
|
||||
</parent>
|
||||
<groupId>com.bamanker</groupId>
|
||||
<artifactId>dailyLove</artifactId>
|
||||
<version>0.0.3</version>
|
||||
<version>0.0.4</version>
|
||||
<name>dailyLove</name>
|
||||
<description>dailyLove</description>
|
||||
<properties>
|
||||
|
||||
@@ -5,80 +5,118 @@ import org.springframework.stereotype.Component;
|
||||
|
||||
@Component
|
||||
public class DailyLoveConfigure {
|
||||
public static String Color_quality;
|
||||
public static String Color_morning;
|
||||
public static String Color_chineseDate;
|
||||
public static String Color_festival;
|
||||
public static String Color_night;
|
||||
|
||||
public static String Color_tomorrow;
|
||||
|
||||
@Value("${wechat.color.tomorrow:null}")
|
||||
public void setColor_tomorrow(String color_tomorrow) {
|
||||
Color_tomorrow = color_tomorrow;
|
||||
}
|
||||
|
||||
@Value("${wechat.color.quality:null}")
|
||||
public void setColor_quality(String color_quality) {
|
||||
Color_quality = color_quality;
|
||||
}
|
||||
|
||||
@Value("${wechat.color.morning:null}")
|
||||
public void setColor_morning(String color_morning) {
|
||||
Color_morning = color_morning;
|
||||
}
|
||||
|
||||
@Value("${wechat.color.chineseDate:null}")
|
||||
public void setColor_chineseDate(String color_chineseDate) {
|
||||
Color_chineseDate = color_chineseDate;
|
||||
}
|
||||
|
||||
@Value("${wechat.color.festival:null}")
|
||||
public void setColor_festival(String color_festival) {
|
||||
Color_festival = color_festival;
|
||||
}
|
||||
|
||||
@Value("${wechat.color.night:null}")
|
||||
public void setColor_night(String color_night) {
|
||||
Color_night = color_night;
|
||||
}
|
||||
|
||||
|
||||
// public static String Access_URL = "https://api.weixin.qq.com/cgi-bin/token?grant_type=client_credential&appid={0}&secret={1}";
|
||||
// public static String Send_URL = "https://api.weixin.qq.com/cgi-bin/message/template/send?access_token={0}";
|
||||
|
||||
|
||||
@Value("${wechat.color.city}")
|
||||
@Value("${wechat.color.city:null}")
|
||||
public void setColor_city(String color_city) {
|
||||
Color_city = color_city;
|
||||
}
|
||||
|
||||
public static String Color_Now = null;
|
||||
public static String Color_city = null;
|
||||
public static String Color_weather = null;
|
||||
public static String Color_minTem = null;
|
||||
public static String Color_maxTem = null;
|
||||
public static String Color_tips = null;
|
||||
public static String Color_dailyCn = null;
|
||||
public static String Color_dailyEn = null;
|
||||
public static String Color_gbir = null;
|
||||
public static String Color_bbir = null;
|
||||
public static String Color_loveDay = null;
|
||||
public static String Color_remark = null;
|
||||
public static String Color_Now;
|
||||
public static String Color_city;
|
||||
public static String Color_weather;
|
||||
public static String Color_minTem;
|
||||
public static String Color_maxTem;
|
||||
public static String Color_tips;
|
||||
public static String Color_dailyCn;
|
||||
public static String Color_dailyEn;
|
||||
public static String Color_gbir;
|
||||
public static String Color_bbir;
|
||||
public static String Color_loveDay;
|
||||
public static String Color_remark;
|
||||
|
||||
@Value("${wechat.color.weather}")
|
||||
@Value("${wechat.color.weather:null}")
|
||||
public void setColor_weather(String color_weather) {
|
||||
Color_weather = color_weather;
|
||||
}
|
||||
|
||||
@Value("${wechat.color.minTem}")
|
||||
@Value("${wechat.color.minTem:null}")
|
||||
public void setColor_minTem(String color_minTem) {
|
||||
Color_minTem = color_minTem;
|
||||
}
|
||||
|
||||
@Value("${wechat.color.maxTem}")
|
||||
@Value("${wechat.color.maxTem:null}")
|
||||
public void setColor_maxTem(String color_maxTem) {
|
||||
Color_maxTem = color_maxTem;
|
||||
}
|
||||
|
||||
@Value("${wechat.color.tips}")
|
||||
@Value("${wechat.color.tips:null}")
|
||||
public void setColor_tips(String color_tips) {
|
||||
Color_tips = color_tips;
|
||||
}
|
||||
|
||||
@Value("${wechat.color.dailyCn}")
|
||||
@Value("${wechat.color.dailyCn:null}")
|
||||
public void setColor_dailyCn(String color_dailyCn) {
|
||||
Color_dailyCn = color_dailyCn;
|
||||
}
|
||||
|
||||
@Value("${wechat.color.dailyEn}")
|
||||
@Value("${wechat.color.dailyEn:null}")
|
||||
public void setColor_dailyEn(String color_dailyEn) {
|
||||
Color_dailyEn = color_dailyEn;
|
||||
}
|
||||
|
||||
@Value("${wechat.color.gbir}")
|
||||
@Value("${wechat.color.gbir:null}")
|
||||
public void setColor_gbir(String color_gbir) {
|
||||
Color_gbir = color_gbir;
|
||||
}
|
||||
|
||||
@Value("${wechat.color.bbir}")
|
||||
@Value("${wechat.color.bbir:null}")
|
||||
public void setColor_bbir(String color_bbir) {
|
||||
Color_bbir = color_bbir;
|
||||
}
|
||||
|
||||
@Value("${wechat.color.loveDay}")
|
||||
@Value("${wechat.color.loveDay:null}")
|
||||
public void setColor_loveDay(String color_loveDay) {
|
||||
Color_loveDay = color_loveDay;
|
||||
}
|
||||
|
||||
@Value("${wechat.color.remark}")
|
||||
@Value("${wechat.color.remark:null}")
|
||||
public void setColor_remark(String color_remark) {
|
||||
Color_remark = color_remark;
|
||||
}
|
||||
|
||||
@Value("${wechat.color.now}")
|
||||
@Value("${wechat.color.now:null}")
|
||||
public void setColor_Now(String color_Now) {
|
||||
Color_Now = color_Now;
|
||||
}
|
||||
@@ -104,13 +142,21 @@ public class DailyLoveConfigure {
|
||||
Open_ID = OpenID;
|
||||
}
|
||||
|
||||
public static String Template_ID;
|
||||
public static String Template_ID_Morning;
|
||||
|
||||
@Value("${wechat.template-id}")
|
||||
public void setTemplateID(String TemplateID) {
|
||||
Template_ID = TemplateID;
|
||||
@Value("${wechat.template-id-morning}")
|
||||
public void setTemplateIDMorning(String templateIDMorning) {
|
||||
Template_ID_Morning = templateIDMorning;
|
||||
}
|
||||
|
||||
public static String Template_ID_Night;
|
||||
|
||||
@Value("${wechat.template-id-night}")
|
||||
public void setTemplateIDNight(String templateIDNight) {
|
||||
Template_ID_Night = templateIDNight;
|
||||
}
|
||||
|
||||
|
||||
public static String City_ID;
|
||||
|
||||
@Value("${DL.city-id}")
|
||||
|
||||
@@ -12,8 +12,13 @@ public class PushTask {
|
||||
PushDailyController pushDailyController;
|
||||
|
||||
//每日 早上8,12,22点 定时推送
|
||||
@Scheduled(cron = "0 0 8 * * ?")
|
||||
public void scheduledPush(){
|
||||
pushDailyController.push();
|
||||
@Scheduled(cron = "0 30 7 * * ?")
|
||||
public void scheduledPushMorning(){
|
||||
pushDailyController.pushMorning();
|
||||
}
|
||||
|
||||
@Scheduled(cron = "0 0 22 * * ?")
|
||||
public void scheduledPushNight(){
|
||||
pushDailyController.pushNight();
|
||||
}
|
||||
}
|
||||
|
||||
@@ -1,5 +1,7 @@
|
||||
package com.bamanker.dailylove.controller;
|
||||
|
||||
import cn.hutool.core.date.ChineseDate;
|
||||
import cn.hutool.core.date.DateUtil;
|
||||
import com.alibaba.fastjson2.JSONArray;
|
||||
import com.alibaba.fastjson2.JSONObject;
|
||||
import com.bamanker.dailylove.config.DailyLoveConfigure;
|
||||
@@ -14,6 +16,7 @@ import org.springframework.web.bind.annotation.RestController;
|
||||
|
||||
import javax.annotation.Resource;
|
||||
import java.text.SimpleDateFormat;
|
||||
import java.util.Calendar;
|
||||
import java.util.Date;
|
||||
|
||||
@Slf4j
|
||||
@@ -29,30 +32,115 @@ public class PushDailyController {
|
||||
String remark = "❤";
|
||||
|
||||
/**
|
||||
* 推送
|
||||
* 推送晚安
|
||||
*
|
||||
* @return
|
||||
*/
|
||||
@GetMapping("/push")
|
||||
public String push() {
|
||||
@GetMapping("/pushNight")
|
||||
public String pushNight() {
|
||||
|
||||
ResultVo resultVo = ResultVo.initializeResultVo(DailyLoveConfigure.Open_ID,
|
||||
DailyLoveConfigure.Template_ID_Night,
|
||||
DailyLoveConfigure.Color_Top);
|
||||
|
||||
TianXinReqParam param1 = new TianXinReqParam();
|
||||
param1.setKey(DailyLoveConfigure.TianXin_Key);
|
||||
param1.setCity(DailyLoveConfigure.City_ID);
|
||||
param1.setType("7");
|
||||
String weatherResp = dataRemoteClient.getWeather(param1);
|
||||
JSONObject weatherJson = JSONObject.parseObject(weatherResp).getJSONArray("result").getJSONObject(0).getJSONArray("list").getJSONObject(1);
|
||||
String city = JSONObject.parseObject(weatherResp).getJSONArray("result").getJSONObject(0).getString("area");
|
||||
Weather weather = weatherJson.toJavaObject(Weather.class);
|
||||
|
||||
resultVo.setAttribute("tomorrow", new DataItem(weather.getDate() + " " + weather.getWeek(), DailyLoveConfigure.Color_tomorrow));
|
||||
resultVo.setAttribute("city", new DataItem(city, DailyLoveConfigure.Color_city));
|
||||
resultVo.setAttribute("weather", new DataItem(weather.getWeather(), DailyLoveConfigure.Color_weather));
|
||||
resultVo.setAttribute("min_temperature", new DataItem(weather.getLowest(), DailyLoveConfigure.Color_minTem));
|
||||
resultVo.setAttribute("max_temperature", new DataItem(weather.getHighest(), DailyLoveConfigure.Color_maxTem));
|
||||
resultVo.setAttribute("quality", new DataItem(weather.getVis(), DailyLoveConfigure.Color_quality));
|
||||
|
||||
|
||||
TianXinReqParam param2 = new TianXinReqParam();
|
||||
param2.setKey(DailyLoveConfigure.TianXin_Key);
|
||||
|
||||
String tipsResp = dataRemoteClient.getTips(param2);
|
||||
String tips = JSONObject.parseObject(tipsResp).getJSONArray("result").getJSONObject(0).getString("content");
|
||||
resultVo.setAttribute("tips", new DataItem(tips, DailyLoveConfigure.Color_tips));
|
||||
|
||||
String nightResp = dataRemoteClient.getNight(param2);
|
||||
String night = JSONObject.parseObject(nightResp).getJSONArray("result").getJSONObject(0).getString("content");
|
||||
resultVo.setAttribute("night", new DataItem(night, DailyLoveConfigure.Color_night));
|
||||
|
||||
String rainbowResp = dataRemoteClient.getRainbow(param2);
|
||||
String rainbow = JSONObject.parseObject(rainbowResp).getJSONArray("result").getJSONObject(0).getString("content");
|
||||
resultVo.setAttribute("daily_english_cn", new DataItem(rainbow, DailyLoveConfigure.Color_dailyCn));
|
||||
|
||||
String englishResp = dataRemoteClient.getDailyEnglish(param2);
|
||||
String english = JSONObject.parseObject(englishResp).getJSONArray("result").getJSONObject(0).getString("en");
|
||||
resultVo.setAttribute("daily_english_en", new DataItem(english, DailyLoveConfigure.Color_dailyEn));
|
||||
|
||||
|
||||
ChineseDate chineseDate = new ChineseDate(DateUtil.parseDate(weather.getDate()));
|
||||
String festival = chineseDate.getFestivals();
|
||||
String term = chineseDate.getTerm();
|
||||
resultVo.setAttribute("lunar", new DataItem(chineseDate.toString(), DailyLoveConfigure.Color_chineseDate));
|
||||
resultVo.setAttribute("festival", new DataItem(festival + " " + term, DailyLoveConfigure.Color_festival));
|
||||
|
||||
|
||||
int girlBirthdays = DataUtils.getBirthdays(DailyLoveConfigure.Girl_Birthday);
|
||||
log.debug("gbir_day:{}", girlBirthdays);
|
||||
resultVo.setAttribute("gbir_day", new DataItem(girlBirthdays - 1 + "", DailyLoveConfigure.Color_gbir));
|
||||
|
||||
int boyBirthdays = DataUtils.getChineseBirthdays(DailyLoveConfigure.Boy_Birthday);
|
||||
log.debug("bbir_day:{}", boyBirthdays);
|
||||
resultVo.setAttribute("bbir_day", new DataItem(boyBirthdays - 1 + "", DailyLoveConfigure.Color_bbir));
|
||||
|
||||
if (DataUtils.getBirthdays(DailyLoveConfigure.Love_Day) == 1) {
|
||||
remark = "明天是恋爱周年纪念日!永远爱你~mua";
|
||||
} else if ((DataUtils.getLoveDays(DailyLoveConfigure.Love_Day)) % 100 == 1) {
|
||||
remark = "明天是恋爱百日纪念日!提前庆祝哦~";
|
||||
} else if (girlBirthdays == 1) {
|
||||
remark = "明天是lili大宝贝的生日啦";
|
||||
} else if (boyBirthdays == 1) {
|
||||
remark = "明天是songsong的生日!别忘了哦~";
|
||||
}
|
||||
|
||||
resultVo.setAttribute("remark", new DataItem(remark, DailyLoveConfigure.Color_remark));
|
||||
|
||||
int loveDays = DataUtils.getLoveDays(DailyLoveConfigure.Love_Day);
|
||||
log.debug("love_day:{}", loveDays);
|
||||
resultVo.setAttribute("love_day", new DataItem(loveDays + 1 + "", DailyLoveConfigure.Color_loveDay));
|
||||
|
||||
log.debug("resultVo:{}", resultVo);
|
||||
WechatTokenParam wechatTokenParam = new WechatTokenParam();
|
||||
wechatTokenParam.setAppid(DailyLoveConfigure.App_ID);
|
||||
wechatTokenParam.setSecret(DailyLoveConfigure.App_Secret);
|
||||
|
||||
String accessTokenResp = wechatRequestClient.getAccessToken(wechatTokenParam);
|
||||
log.debug("accessTokenJson:{}", accessTokenResp);
|
||||
String token = JSONObject.parseObject(accessTokenResp).getString("access_token");
|
||||
String responseStr = wechatRequestClient.sendMsg(resultVo, token);
|
||||
return responseStr;
|
||||
|
||||
}
|
||||
|
||||
/**
|
||||
* 推送早安
|
||||
*/
|
||||
@GetMapping("/pushMorning")
|
||||
public String pushMorning() {
|
||||
|
||||
TianXinReqParam param1 = new TianXinReqParam();
|
||||
param1.setKey(DailyLoveConfigure.TianXin_Key);
|
||||
param1.setCity(DailyLoveConfigure.City_ID);
|
||||
param1.setType("1");
|
||||
String weatherJson = dataRemoteClient.getWeather(param1);
|
||||
|
||||
log.debug("weather:{}", weatherJson);
|
||||
JSONObject responseWeather = JSONObject.parseObject(weatherJson);
|
||||
log.debug("weatherJson:{}", responseWeather);
|
||||
JSONObject resultWeather = responseWeather.getJSONArray("result").getJSONObject(0);
|
||||
JSONArray result1 = responseWeather.getJSONArray("result");
|
||||
log.debug("-----------------{}", result1);
|
||||
log.debug("weatherJsonNewList:{}", resultWeather);
|
||||
Weather weather = resultWeather.toJavaObject(Weather.class);
|
||||
log.debug("weatherJsonNewList:{}", weather.toString());
|
||||
String weatherResp = dataRemoteClient.getWeather(param1);
|
||||
|
||||
Weather weather = JSONObject.parseObject(weatherResp).getJSONArray("result").getJSONObject(0).toJavaObject(Weather.class);
|
||||
;
|
||||
|
||||
ResultVo resultVo = ResultVo.initializeResultVo(DailyLoveConfigure.Open_ID,
|
||||
DailyLoveConfigure.Template_ID,
|
||||
DailyLoveConfigure.Template_ID_Morning,
|
||||
DailyLoveConfigure.Color_Top);
|
||||
|
||||
resultVo.setAttribute("now", new DataItem(weather.getDate() + " " + weather.getWeek(), DailyLoveConfigure.Color_Now));
|
||||
@@ -60,31 +148,43 @@ public class PushDailyController {
|
||||
resultVo.setAttribute("weather", new DataItem(weather.getWeather(), DailyLoveConfigure.Color_weather));
|
||||
resultVo.setAttribute("min_temperature", new DataItem(weather.getLowest(), DailyLoveConfigure.Color_minTem));
|
||||
resultVo.setAttribute("max_temperature", new DataItem(weather.getHighest(), DailyLoveConfigure.Color_maxTem));
|
||||
resultVo.setAttribute("tips", new DataItem(weather.getTips(), DailyLoveConfigure.Color_tips));
|
||||
resultVo.setAttribute("quality", new DataItem(weather.getQuality(), DailyLoveConfigure.Color_quality));
|
||||
|
||||
|
||||
TianXinReqParam param2 = new TianXinReqParam();
|
||||
param2.setKey(DailyLoveConfigure.TianXin_Key);
|
||||
String rainbowJson = dataRemoteClient.getRainbow(param2);
|
||||
log.debug("rainbowJson:{}", rainbowJson);
|
||||
JSONObject responseRainbow = JSONObject.parseObject(rainbowJson);
|
||||
String rainbow = responseRainbow.getJSONArray("result").getJSONObject(0).getString("content");
|
||||
log.debug("rainbow:{}", rainbow);
|
||||
|
||||
String tipsResp = dataRemoteClient.getTips(param2);
|
||||
String tips = JSONObject.parseObject(tipsResp).getJSONArray("result").getJSONObject(0).getString("content");
|
||||
resultVo.setAttribute("tips", new DataItem(tips, DailyLoveConfigure.Color_tips));
|
||||
|
||||
String morningResp = dataRemoteClient.getMorning(param2);
|
||||
String morning = JSONObject.parseObject(morningResp).getJSONArray("result").getJSONObject(0).getString("content");
|
||||
resultVo.setAttribute("morning", new DataItem(morning, DailyLoveConfigure.Color_morning));
|
||||
|
||||
String rainbowResp = dataRemoteClient.getRainbow(param2);
|
||||
String rainbow = JSONObject.parseObject(rainbowResp).getJSONArray("result").getJSONObject(0).getString("content");
|
||||
resultVo.setAttribute("daily_english_cn", new DataItem(rainbow, DailyLoveConfigure.Color_dailyCn));
|
||||
|
||||
|
||||
|
||||
String englishJson = dataRemoteClient.getDailyEnglish(param2);
|
||||
log.debug("englishJson:{}", englishJson);
|
||||
JSONObject responseEnglist = JSONObject.parseObject(englishJson);
|
||||
String english = responseEnglist.getJSONArray("result").getJSONObject(0).getString("en");
|
||||
log.debug("english:{}", english);
|
||||
String englishResp = dataRemoteClient.getDailyEnglish(param2);
|
||||
String english = JSONObject.parseObject(englishResp).getJSONArray("result").getJSONObject(0).getString("en");
|
||||
resultVo.setAttribute("daily_english_en", new DataItem(english, DailyLoveConfigure.Color_dailyEn));
|
||||
|
||||
SimpleDateFormat dateFormat = new SimpleDateFormat("yyyy-MM-dd");
|
||||
Date date = new Date();
|
||||
String currentTime = dateFormat.format(date);
|
||||
ChineseDate chineseDate = new ChineseDate(DateUtil.parseDate(currentTime));
|
||||
String festival = chineseDate.getFestivals();
|
||||
String term = chineseDate.getTerm();
|
||||
resultVo.setAttribute("lunar", new DataItem(chineseDate.toString(), DailyLoveConfigure.Color_chineseDate));
|
||||
resultVo.setAttribute("festival", new DataItem(festival + " " + term, DailyLoveConfigure.Color_festival));
|
||||
|
||||
|
||||
int girlBirthdays = DataUtils.getBirthdays(DailyLoveConfigure.Girl_Birthday);
|
||||
log.debug("gbir_day:{}", girlBirthdays);
|
||||
resultVo.setAttribute("gbir_day", new DataItem(girlBirthdays + "", DailyLoveConfigure.Color_gbir));
|
||||
int boyBirthdays = DataUtils.getBirthdays(DailyLoveConfigure.Boy_Birthday);
|
||||
|
||||
int boyBirthdays = DataUtils.getChineseBirthdays(DailyLoveConfigure.Boy_Birthday);
|
||||
log.debug("bbir_day:{}", boyBirthdays);
|
||||
resultVo.setAttribute("bbir_day", new DataItem(boyBirthdays + "", DailyLoveConfigure.Color_bbir));
|
||||
|
||||
@@ -109,12 +209,10 @@ public class PushDailyController {
|
||||
wechatTokenParam.setAppid(DailyLoveConfigure.App_ID);
|
||||
wechatTokenParam.setSecret(DailyLoveConfigure.App_Secret);
|
||||
|
||||
String accessTokenJson = wechatRequestClient.getAccessToken(wechatTokenParam);
|
||||
log.debug("accessTokenJson:{}", accessTokenJson);
|
||||
JSONObject responseToken = JSONObject.parseObject(accessTokenJson);
|
||||
String token = responseToken.getString("access_token");
|
||||
String accessTokenResp = wechatRequestClient.getAccessToken(wechatTokenParam);
|
||||
log.debug("accessTokenJson:{}", accessTokenResp);
|
||||
String token = JSONObject.parseObject(accessTokenResp).getString("access_token");
|
||||
String responseStr = wechatRequestClient.sendMsg(resultVo, token);
|
||||
log.info("{}",responseStr);
|
||||
return responseStr;
|
||||
|
||||
}
|
||||
|
||||
@@ -13,7 +13,9 @@ public class Weather {
|
||||
private String area;
|
||||
private String weather;
|
||||
private String lowest;
|
||||
|
||||
private String vis;
|
||||
private String highest;
|
||||
private String tips;
|
||||
private String quality;
|
||||
|
||||
}
|
||||
|
||||
@@ -28,5 +28,17 @@ public interface DataRemoteClient {
|
||||
consumes = {MediaType.APPLICATION_JSON_VALUE},
|
||||
produces = {MediaType.APPLICATION_JSON_VALUE})
|
||||
String getDailyEnglish(@SpringQueryMap TianXinReqParam param);
|
||||
@GetMapping(value = "/qiaomen/index",
|
||||
consumes = {MediaType.APPLICATION_JSON_VALUE},
|
||||
produces = {MediaType.APPLICATION_JSON_VALUE})
|
||||
String getTips(@SpringQueryMap TianXinReqParam param);
|
||||
@GetMapping(value = "/zaoan/index",
|
||||
consumes = {MediaType.APPLICATION_JSON_VALUE},
|
||||
produces = {MediaType.APPLICATION_JSON_VALUE})
|
||||
String getMorning(@SpringQueryMap TianXinReqParam param);
|
||||
@GetMapping(value = "/wanan/index",
|
||||
consumes = {MediaType.APPLICATION_JSON_VALUE},
|
||||
produces = {MediaType.APPLICATION_JSON_VALUE})
|
||||
String getNight(@SpringQueryMap TianXinReqParam param);
|
||||
|
||||
}
|
||||
|
||||
@@ -32,22 +32,29 @@ wechat:
|
||||
#ME: oo5bL6bK_4TC0tb-Wa5oiugTPVeQ
|
||||
#LILI: oo5bL6QafHJa9zQNYKS0fIhFC0zM
|
||||
open-id: oo5bL6QafHJa9zQNYKS0fIhFC0zM
|
||||
template-id: QAEWkGL9HfDGxHQDilIBaux8HylTTsEn_3MjI6bTFhc
|
||||
template-id-morning: 0qVcDob-3INv8Jh_Odd5nl9gfgA0LYpvBMYcqqP03rA
|
||||
template-id-night: TUL17fAJ4g69_7PjpgvrQwKxr8KC4fYQxMIAl0e3L9s
|
||||
|
||||
color:
|
||||
now: '#00BFFF'
|
||||
now: '#99CCCC'
|
||||
tomorrow: '#99CCCC'
|
||||
chineseDate: '#99CC66'
|
||||
top: '#FF0000'
|
||||
weather: '#1f95c5'
|
||||
minTem: '#0ace3c'
|
||||
maxTem: '#dc1010'
|
||||
dailyCn: '#FF69B4'
|
||||
dailyEn: '#800080'
|
||||
gbir: '#FFA500'
|
||||
bbir: '#FFA500'
|
||||
loveDay: '#FF1493'
|
||||
remark: '#FF1493'
|
||||
weather: '#66CCCC'
|
||||
minTem: '#0066CC'
|
||||
maxTem: '#FF0033'
|
||||
dailyCn: '#993366'
|
||||
dailyEn: '#CC99CC'
|
||||
gbir: '#FF3399'
|
||||
bbir: '#FF3399'
|
||||
loveDay: '#FF3399'
|
||||
remark: '#FF6666'
|
||||
city: ""
|
||||
tips: ""
|
||||
quality: '#99CC66'
|
||||
festival: '#FF6666'
|
||||
morning: '#FFFF99'
|
||||
night: '#006699'
|
||||
|
||||
tianxin:
|
||||
server: https://apis.tianapi.com
|
||||
|
||||
@@ -145,60 +145,60 @@ class DailyLoveApplicationTests {
|
||||
|
||||
@Test
|
||||
void contextLoads() {
|
||||
TianXinReqParam param1 = new TianXinReqParam();
|
||||
param1.setKey(DailyLoveConfigure.TianXin_Key);
|
||||
param1.setCity(DailyLoveConfigure.City_ID);
|
||||
param1.setType("1");
|
||||
String weatherJson = dataRemoteClient.getWeather(param1);
|
||||
log.info("weather:{}", weatherJson);
|
||||
JSONObject responseWeather = JSONObject.parseObject(weatherJson);
|
||||
log.info("weatherJson:{}", responseWeather);
|
||||
JSONObject resultWeather = responseWeather.getJSONArray("result").getJSONObject(0);
|
||||
JSONArray result1 = responseWeather.getJSONArray("result");
|
||||
log.info("-----------------{}", result1);
|
||||
log.info("weatherJsonNewList:{}", resultWeather);
|
||||
Weather weather = resultWeather.toJavaObject(Weather.class);
|
||||
log.info("weatherJsonNewList:{}", weather.toString());
|
||||
|
||||
|
||||
ResultVo resultVo = ResultVo.initializeResultVo(DailyLoveConfigure.Open_ID,
|
||||
DailyLoveConfigure.Template_ID,
|
||||
DailyLoveConfigure.Color_Top);
|
||||
resultVo.setAttribute("now", new DataItem(weather.getDate() + " " + weather.getWeek(), "#00BFFF"));
|
||||
resultVo.setAttribute("city", new DataItem(weather.getArea(), null));
|
||||
resultVo.setAttribute("weather", new DataItem(weather.getWeather(), "#1f95c5"));
|
||||
resultVo.setAttribute("min_temperature", new DataItem(weather.getLowest(), "#0ace3c"));
|
||||
resultVo.setAttribute("max_temperature", new DataItem(weather.getHighest(), "#dc1010"));
|
||||
resultVo.setAttribute("tips", new DataItem(weather.getTips(), null));
|
||||
|
||||
|
||||
TianXinReqParam param2 = new TianXinReqParam();
|
||||
param2.setKey(DailyLoveConfigure.TianXin_Key);
|
||||
String rainbowJson = dataRemoteClient.getRainbow(param2);
|
||||
log.info("rainbowJson:{}", rainbowJson);
|
||||
JSONObject responseRainbow = JSONObject.parseObject(rainbowJson);
|
||||
String rainbow = responseRainbow.getJSONArray("result").getJSONObject(0).getString("content");
|
||||
log.info("rainbow:{}", rainbow);
|
||||
resultVo.setAttribute("daily_english_cn", new DataItem(rainbow, "#FF69B4"));
|
||||
resultVo.setAttribute("remark", new DataItem(remark, "#FF1493"));
|
||||
|
||||
|
||||
String englishJson = dataRemoteClient.getDailyEnglish(param2);
|
||||
log.info("englishJson:{}", englishJson);
|
||||
JSONObject responseEnglist = JSONObject.parseObject(englishJson);
|
||||
String englist = responseEnglist.getJSONArray("result").getJSONObject(0).getString("en");
|
||||
log.info("english:{}", englist);
|
||||
resultVo.setAttribute("daily_english_en", new DataItem(rainbow, "#800080"));
|
||||
|
||||
int birthdays = DataUtils.getBirthdays(DailyLoveConfigure.Girl_Birthday);
|
||||
log.info("bir_day:{}", birthdays);
|
||||
resultVo.setAttribute("bir_day", new DataItem(birthdays + "", "#FFA500"));
|
||||
|
||||
int loveDays = DataUtils.getLoveDays(DailyLoveConfigure.Love_Day);
|
||||
log.info("love_day:{}", loveDays);
|
||||
resultVo.setAttribute("love_day", new DataItem(loveDays + "", "#FFA500"));
|
||||
|
||||
log.info("resultVo:{}", resultVo);
|
||||
// TianXinReqParam param1 = new TianXinReqParam();
|
||||
// param1.setKey(DailyLoveConfigure.TianXin_Key);
|
||||
// param1.setCity(DailyLoveConfigure.City_ID);
|
||||
// param1.setType("1");
|
||||
// String weatherJson = dataRemoteClient.getWeather(param1);
|
||||
// log.info("weather:{}", weatherJson);
|
||||
// JSONObject responseWeather = JSONObject.parseObject(weatherJson);
|
||||
// log.info("weatherJson:{}", responseWeather);
|
||||
// JSONObject resultWeather = responseWeather.getJSONArray("result").getJSONObject(0);
|
||||
// JSONArray result1 = responseWeather.getJSONArray("result");
|
||||
// log.info("-----------------{}", result1);
|
||||
// log.info("weatherJsonNewList:{}", resultWeather);
|
||||
// Weather weather = resultWeather.toJavaObject(Weather.class);
|
||||
// log.info("weatherJsonNewList:{}", weather.toString());
|
||||
//
|
||||
//
|
||||
// ResultVo resultVo = ResultVo.initializeResultVo(DailyLoveConfigure.Open_ID,
|
||||
// DailyLoveConfigure.Template_ID,
|
||||
// DailyLoveConfigure.Color_Top);
|
||||
// resultVo.setAttribute("now", new DataItem(weather.getDate() + " " + weather.getWeek(), "#00BFFF"));
|
||||
// resultVo.setAttribute("city", new DataItem(weather.getArea(), null));
|
||||
// resultVo.setAttribute("weather", new DataItem(weather.getWeather(), "#1f95c5"));
|
||||
// resultVo.setAttribute("min_temperature", new DataItem(weather.getLowest(), "#0ace3c"));
|
||||
// resultVo.setAttribute("max_temperature", new DataItem(weather.getHighest(), "#dc1010"));
|
||||
// resultVo.setAttribute("tips", new DataItem(weather.getTips(), null));
|
||||
//
|
||||
//
|
||||
// TianXinReqParam param2 = new TianXinReqParam();
|
||||
// param2.setKey(DailyLoveConfigure.TianXin_Key);
|
||||
// String rainbowJson = dataRemoteClient.getRainbow(param2);
|
||||
// log.info("rainbowJson:{}", rainbowJson);
|
||||
// JSONObject responseRainbow = JSONObject.parseObject(rainbowJson);
|
||||
// String rainbow = responseRainbow.getJSONArray("result").getJSONObject(0).getString("content");
|
||||
// log.info("rainbow:{}", rainbow);
|
||||
// resultVo.setAttribute("daily_english_cn", new DataItem(rainbow, "#FF69B4"));
|
||||
// resultVo.setAttribute("remark", new DataItem(remark, "#FF1493"));
|
||||
//
|
||||
//
|
||||
// String englishJson = dataRemoteClient.getDailyEnglish(param2);
|
||||
// log.info("englishJson:{}", englishJson);
|
||||
// JSONObject responseEnglist = JSONObject.parseObject(englishJson);
|
||||
// String englist = responseEnglist.getJSONArray("result").getJSONObject(0).getString("en");
|
||||
// log.info("english:{}", englist);
|
||||
// resultVo.setAttribute("daily_english_en", new DataItem(rainbow, "#800080"));
|
||||
//
|
||||
// int birthdays = DataUtils.getBirthdays(DailyLoveConfigure.Girl_Birthday);
|
||||
// log.info("bir_day:{}", birthdays);
|
||||
// resultVo.setAttribute("bir_day", new DataItem(birthdays + "", "#FFA500"));
|
||||
//
|
||||
// int loveDays = DataUtils.getLoveDays(DailyLoveConfigure.Love_Day);
|
||||
// log.info("love_day:{}", loveDays);
|
||||
// resultVo.setAttribute("love_day", new DataItem(loveDays + "", "#FFA500"));
|
||||
//
|
||||
// log.info("resultVo:{}", resultVo);
|
||||
|
||||
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user