|
|
@@ -34,67 +34,76 @@ public class JsonController {
|
|
|
/**
|
|
|
* 获取天气信息
|
|
|
*/
|
|
|
- @RequestMapping(value = "/api/getWeather", method = RequestMethod.POST, produces = "application/json; charset=utf-8")
|
|
|
+ @RequestMapping(value = "/api/getWeather", method = RequestMethod.GET, produces = "application/json; charset=utf-8")
|
|
|
@ResponseBody
|
|
|
- public String getWeather(@RequestHeader HttpHeaders header, @RequestBody JsonBean jsonBean) {
|
|
|
- String email = header.getFirst("email");
|
|
|
- String token = header.getFirst("token");
|
|
|
- // 根据email查找用户,查询用户的token是否相同
|
|
|
+ public String getWeather(String token) {
|
|
|
+ WeatherBean weatherBean = new WeatherBean();
|
|
|
+
|
|
|
+ // 根据token查找用户
|
|
|
User dbUserBean;
|
|
|
try {
|
|
|
- dbUserBean = userRepository.findUserByEmail(email);
|
|
|
+ List<User> dbUserList = userRepository.findUserByToken(token);
|
|
|
+ if (dbUserList != null && dbUserList.size() == 1) {
|
|
|
+ dbUserBean = dbUserList.get(0);
|
|
|
+ } else {
|
|
|
+ weatherBean.msg = "请重新登录";
|
|
|
+ return JSON.toJSONString(weatherBean);
|
|
|
+ }
|
|
|
} catch (Exception e) {
|
|
|
e.printStackTrace();
|
|
|
- return "请求无效";
|
|
|
+ weatherBean.msg = "请求无效";
|
|
|
+ return JSON.toJSONString(weatherBean);
|
|
|
}
|
|
|
|
|
|
- // 用户token不一致
|
|
|
- if (dbUserBean == null || !TextUtils.equals(token, dbUserBean.getToken())) {
|
|
|
- return "请求无效";
|
|
|
- }
|
|
|
-
|
|
|
- // todo 以后收费 请更新客户端并开通服务后常识
|
|
|
+ // todo 以后收费
|
|
|
+ /*if (!dbUserBean.isVip()) {
|
|
|
+ return "请更新客户端并开通服务后常识";
|
|
|
+ }*/
|
|
|
String currentDate = DateTool.getCurrentDate();
|
|
|
if (!TextUtils.equals(mLastWeatherDate, currentDate) || TextUtils.isEmpty(mWeatherBean.temperatureRange)) {
|
|
|
- mWeatherBean = WebTool.getWeatherInfo();
|
|
|
+ mWeatherBean = WebTool.getWeatherInfo(weatherBean);
|
|
|
mLastWeatherDate = currentDate;
|
|
|
}
|
|
|
return JSON.toJSONString(mWeatherBean);
|
|
|
}
|
|
|
|
|
|
/**
|
|
|
- * 获取天气信息
|
|
|
+ * 获取黄历信息
|
|
|
*/
|
|
|
- @RequestMapping(value = "/api/getYiji", method = RequestMethod.POST, produces = "application/json; charset=utf-8")
|
|
|
+ @RequestMapping(value = "/api/getYiji", method = RequestMethod.GET, produces = "application/json; charset=utf-8")
|
|
|
@ResponseBody
|
|
|
- public String getYiji(@RequestHeader HttpHeaders header, @RequestBody JsonBean jsonBean) {
|
|
|
- String email = header.getFirst("email");
|
|
|
- String token = header.getFirst("token");
|
|
|
- // 根据email查找用户,查询用户的token是否相同
|
|
|
+ public String getYiji(String token) {
|
|
|
+ YijiBean yijiBean = new YijiBean();
|
|
|
+
|
|
|
+ // 根据token查找用户
|
|
|
User dbUserBean;
|
|
|
try {
|
|
|
- dbUserBean = userRepository.findUserByEmail(email);
|
|
|
+ List<User> dbUserList = userRepository.findUserByToken(token);
|
|
|
+ if (dbUserList != null && dbUserList.size() == 1) {
|
|
|
+ dbUserBean = dbUserList.get(0);
|
|
|
+ } else {
|
|
|
+ yijiBean.msg = "请重新登录";
|
|
|
+ return JSON.toJSONString(yijiBean);
|
|
|
+ }
|
|
|
} catch (Exception e) {
|
|
|
- e.printStackTrace();
|
|
|
- return "请求无效";
|
|
|
- }
|
|
|
-
|
|
|
- // 用户token不一致
|
|
|
- if (dbUserBean == null || !TextUtils.equals(token, dbUserBean.getToken())) {
|
|
|
- return "请求无效";
|
|
|
+ yijiBean.msg = "请求无效";
|
|
|
+ return JSON.toJSONString(yijiBean);
|
|
|
}
|
|
|
|
|
|
- // todo 以后收费 请更新客户端并开通服务后常识
|
|
|
+ // todo 以后收费
|
|
|
+ /*if (!dbUserBean.isVip()) {
|
|
|
+ return "请更新客户端并开通服务后常识";
|
|
|
+ }*/
|
|
|
String currentDate = DateTool.getCurrentDate();
|
|
|
if (!TextUtils.equals(mLastYijiDate, currentDate) || TextUtils.isEmpty(mYijiBean.newDate)) {
|
|
|
- mYijiBean = WebTool.getYijiInfo();
|
|
|
+ mYijiBean = WebTool.getYijiInfo(yijiBean);
|
|
|
mLastYijiDate = currentDate;
|
|
|
}
|
|
|
return JSON.toJSONString(mYijiBean);
|
|
|
}
|
|
|
|
|
|
/**
|
|
|
- * 新增和更新优惠券
|
|
|
+ * 新增和更新JSON
|
|
|
*/
|
|
|
@RequestMapping(value = "/api/saveJson", method = RequestMethod.POST, produces = "application/json; charset=utf-8")
|
|
|
@ResponseBody
|