|
@@ -1,16 +1,15 @@
|
|
|
package com.parksong.services.app.impl;
|
|
|
|
|
|
-import com.alibaba.fastjson.JSON;
|
|
|
-import com.alibaba.fastjson.JSONObject;
|
|
|
-import com.parksong.beans.app.AppDataBean;
|
|
|
+import com.parksong.beans.app.AppBean;
|
|
|
+import com.parksong.dao.app.AppDao;
|
|
|
+import com.parksong.filter.app.AppFilter;
|
|
|
import com.parksong.services.app.AppService;
|
|
|
-import com.parksong.util.enums.AppEnum;
|
|
|
import lombok.extern.slf4j.Slf4j;
|
|
|
-import org.apache.commons.httpclient.HttpClient;
|
|
|
-import org.apache.commons.httpclient.NameValuePair;
|
|
|
-import org.apache.commons.httpclient.methods.PostMethod;
|
|
|
+import org.springframework.beans.factory.annotation.Autowired;
|
|
|
import org.springframework.stereotype.Service;
|
|
|
|
|
|
+import java.util.List;
|
|
|
+
|
|
|
/**
|
|
|
* @author LiuJS
|
|
|
* @Time 2021/5/27 13:54
|
|
@@ -20,35 +19,15 @@ import org.springframework.stereotype.Service;
|
|
|
@Service
|
|
|
@Slf4j
|
|
|
public class AppServiceImpl implements AppService {
|
|
|
+
|
|
|
+ @Autowired
|
|
|
+ private AppDao appDao;
|
|
|
+
|
|
|
@Override
|
|
|
- public AppDataBean checkVersion(String appVersion){
|
|
|
- try {
|
|
|
- String postURL = AppEnum.APP_URL.getValue() + "/apiv2/app/check";
|
|
|
- PostMethod postMethod = null;
|
|
|
- //添加请求头数据
|
|
|
- postMethod = new PostMethod(postURL);
|
|
|
- postMethod.setRequestHeader("Content-Type", "application/x-www-form-urlencoded;charset=utf-8") ;
|
|
|
- //参数设置,需要注意的就是里边不能传NULL,要传空字符串
|
|
|
- NameValuePair[] data = {
|
|
|
- new NameValuePair("_api_key",AppEnum.API_KEY.getValue()),
|
|
|
- new NameValuePair("appKey",AppEnum.APP_KEY.getValue()),
|
|
|
- new NameValuePair("buildVersion",appVersion)
|
|
|
- };
|
|
|
- postMethod.setRequestBody(data);
|
|
|
- HttpClient httpClient = new HttpClient();
|
|
|
- // 执行POST方法
|
|
|
- int response = httpClient.executeMethod(postMethod);
|
|
|
- String result = postMethod.getResponseBodyAsString();
|
|
|
- log.info(String.valueOf(response));
|
|
|
- log.info(result);
|
|
|
- JSONObject jsonObject = JSON.parseObject(result);
|
|
|
- if (jsonObject != null && jsonObject.getString("data") != null) {
|
|
|
- AppDataBean appDataBean = JSONObject.parseObject(jsonObject.getString("data"), AppDataBean.class);
|
|
|
- return appDataBean;
|
|
|
- }
|
|
|
- } catch (Exception e) {
|
|
|
- throw new RuntimeException(e.getMessage());
|
|
|
- }
|
|
|
- return null;
|
|
|
+ public AppBean checkVersion(AppFilter appFilter){
|
|
|
+ AppBean appBean = appDao.getAppInfo();
|
|
|
+ List<Boolean> list = appDao.isNeedForceUpdate(appFilter.getVersionCode());
|
|
|
+ appBean.setNeedForceUpdate(list.contains(true));
|
|
|
+ return appBean;
|
|
|
}
|
|
|
}
|