diff --git a/cm_utils/src/main/java/com/sucstepsoft/cm_utils/constant/PathConfig.java b/cm_utils/src/main/java/com/sucstepsoft/cm_utils/constant/PathConfig.java index ac5e15b..9408bc6 100755 --- a/cm_utils/src/main/java/com/sucstepsoft/cm_utils/constant/PathConfig.java +++ b/cm_utils/src/main/java/com/sucstepsoft/cm_utils/constant/PathConfig.java @@ -29,6 +29,8 @@ public class PathConfig { public static final String MODULE_SYS_C = "systemConfig"; public static final String MODULE_VISITOR = "visitor"; public static final String MODULE_PATROL = "patrol"; + public static final String WECHAT_APPID="wx3267db0076f8b522"; + public static final String WECHAT_SECERT="3d4dcd2a2c2d131f42ed986fa2d5a903"; public static final String SECRET = "CMXX_TOKEN_INFOS";//秘钥 public static final String PROJECT_NAME = "locationReal";//TODO ===项目名称== public static final String ACTION_SYSTEM_MESSAGE = "com.sucstepsoft.hs.message"; diff --git a/cm_utils/src/main/java/com/sucstepsoft/cm_utils/core/beans/AccessToken.java b/cm_utils/src/main/java/com/sucstepsoft/cm_utils/core/beans/AccessToken.java new file mode 100644 index 0000000..8f7016d --- /dev/null +++ b/cm_utils/src/main/java/com/sucstepsoft/cm_utils/core/beans/AccessToken.java @@ -0,0 +1,23 @@ +package com.sucstepsoft.cm_utils.core.beans; + +public class AccessToken { + + private String access_token; + private int expires_in; + + public String getAccess_token() { + return access_token; + } + + public void setAccess_token(String access_token) { + this.access_token = access_token; + } + + public int getExpires_in() { + return expires_in; + } + + public void setExpires_in(int expires_in) { + this.expires_in = expires_in; + } +} diff --git a/cm_utils/src/main/java/com/sucstepsoft/cm_utils/core/beans/TicketBean.java b/cm_utils/src/main/java/com/sucstepsoft/cm_utils/core/beans/TicketBean.java new file mode 100644 index 0000000..a3a6ddd --- /dev/null +++ b/cm_utils/src/main/java/com/sucstepsoft/cm_utils/core/beans/TicketBean.java @@ -0,0 +1,32 @@ +package com.sucstepsoft.cm_utils.core.beans; + +public class TicketBean { + + private int errcode; + private String errmsg; + private String openlink; + + public int getErrcode() { + return errcode; + } + + public void setErrcode(int errcode) { + this.errcode = errcode; + } + + public String getErrmsg() { + return errmsg; + } + + public void setErrmsg(String errmsg) { + this.errmsg = errmsg; + } + + public String getOpenlink() { + return openlink; + } + + public void setOpenlink(String openlink) { + this.openlink = openlink; + } +} diff --git a/cm_utils/src/main/java/com/sucstepsoft/cm_utils/core/retrofit_net/BaseUrlApi.java b/cm_utils/src/main/java/com/sucstepsoft/cm_utils/core/retrofit_net/BaseUrlApi.java index 081f465..3c909cf 100755 --- a/cm_utils/src/main/java/com/sucstepsoft/cm_utils/core/retrofit_net/BaseUrlApi.java +++ b/cm_utils/src/main/java/com/sucstepsoft/cm_utils/core/retrofit_net/BaseUrlApi.java @@ -88,4 +88,9 @@ public class BaseUrlApi { public static final String UPDATE_URL = "version.json"; public static final String SOCKET_IP = BASE_SYSTEM_IP + "app/wxeventrelease/"; + + + + public static final String WECHAT_OPENLINK = "https://api.weixin.qq.com/wxa/generatescheme?access_token="; + public static final String WECHAT_ACCESSTOKEN = "https://api.weixin.qq.com/cgi-bin/token"; } diff --git a/cm_utils/src/main/java/com/sucstepsoft/cm_utils/core/retrofit_net/api/BaseApiService.java b/cm_utils/src/main/java/com/sucstepsoft/cm_utils/core/retrofit_net/api/BaseApiService.java index cae5e25..a5b2ce3 100755 --- a/cm_utils/src/main/java/com/sucstepsoft/cm_utils/core/retrofit_net/api/BaseApiService.java +++ b/cm_utils/src/main/java/com/sucstepsoft/cm_utils/core/retrofit_net/api/BaseApiService.java @@ -2,10 +2,12 @@ package com.sucstepsoft.cm_utils.core.retrofit_net.api; import com.google.gson.JsonObject; +import com.sucstepsoft.cm_utils.core.beans.AccessToken; import com.sucstepsoft.cm_utils.core.beans.AreaBean; import com.sucstepsoft.cm_utils.core.beans.BaseDictionaryBean; import com.sucstepsoft.cm_utils.core.beans.BaseSuccessBean; import com.sucstepsoft.cm_utils.core.beans.DictionaryBean; +import com.sucstepsoft.cm_utils.core.beans.TicketBean; import com.sucstepsoft.cm_utils.core.beans.UploadBean; import com.sucstepsoft.cm_utils.core.beans.UserInfoFieldBean; import com.sucstepsoft.cm_utils.core.beans.UserLoginBean; @@ -331,4 +333,28 @@ public interface BaseApiService { @Headers({"base_url_name:bigdata", "Content-Type:application/json", "Accept:application/json"}) @GET("app/contentcensusrelease/log") Observable bigDataRead(@Query("requestUrl") String id); + + + /** + * 获取accesstoken + * + * @param url + * @param type + * @param appid + * @param secret + * @return + */ + @Headers({"Content-Type:application/json", "Accept:application/json"}) + @GET + Observable getWechatAccessToken(@Url String url, @Query("grant_type") String type, @Query("appid") String appid, @Query("secret") String secret); + + /** + * 获取ticket + * + * @param url + * @return + */ + @Headers({"Content-Type:application/json", "Accept:application/json"}) + @POST + Observable getWechatOpenLink(@Url String url, @Body RequestBody body); }