|
@@ -1,12 +1,17 @@
|
|
|
package com.zskk.controller;
|
|
|
|
|
|
+import com.google.protobuf.DescriptorProtos.FieldOptions.JSType;
|
|
|
import com.jfinal.kit.PropKit;
|
|
|
import com.jfinal.weixin.sdk.api.AccessTokenApi;
|
|
|
import com.jfinal.weixin.sdk.api.ApiConfigKit;
|
|
|
import com.jfinal.weixin.sdk.api.ApiResult;
|
|
|
import com.jfinal.weixin.sdk.api.CallbackIpApi;
|
|
|
import com.jfinal.weixin.sdk.api.CustomServiceApi;
|
|
|
+import com.jfinal.weixin.sdk.api.JsTicket;
|
|
|
+import com.jfinal.weixin.sdk.api.JsTicketApi;
|
|
|
+import com.jfinal.weixin.sdk.api.JsTicketApi.JsApiType;
|
|
|
import com.jfinal.weixin.sdk.api.MenuApi;
|
|
|
+import com.jfinal.weixin.sdk.api.PaymentApi;
|
|
|
import com.jfinal.weixin.sdk.api.QrcodeApi;
|
|
|
import com.jfinal.weixin.sdk.api.ShorturlApi;
|
|
|
import com.jfinal.weixin.sdk.api.TemplateMsgApi;
|
|
@@ -19,26 +24,22 @@ import com.zskk.model.Report;
|
|
|
public class WeixinApiController extends ApiController {
|
|
|
|
|
|
/**
|
|
|
- * 为WeixinConfig onLineTokenUrl处提供AccessToken
|
|
|
- *
|
|
|
- * 此处是为了开发测试和生产环境同时使用一套appId时为开发测试环境提供AccessToken
|
|
|
- *
|
|
|
- * 设计初衷:https://www.oschina.net/question/2702126_2237352
|
|
|
- */
|
|
|
- public void getToken() {
|
|
|
- try {
|
|
|
-// String key = getPara("key");
|
|
|
-// String json = ApiConfigKit.getAccessTokenCache().get(key);
|
|
|
- String json = AccessTokenApi.getAccessToken().getAccessToken();
|
|
|
- renderText(json);
|
|
|
+ * 为WeixinConfig onLineTokenUrl处提供AccessToken
|
|
|
+ *
|
|
|
+ * 此处是为了开发测试和生产环境同时使用一套appId时为开发测试环境提供AccessToken
|
|
|
+ *
|
|
|
+ * 设计初衷:https://www.oschina.net/question/2702126_2237352
|
|
|
+ */
|
|
|
+ public void getToken() {
|
|
|
+ try {
|
|
|
+ String json = AccessTokenApi.getAccessToken().getAccessToken();
|
|
|
+ renderText(json);
|
|
|
} catch (Exception e) {
|
|
|
// TODO: handle exception
|
|
|
- renderText(e.toString());
|
|
|
-
|
|
|
+ renderText(e.toString());
|
|
|
}
|
|
|
+ }
|
|
|
|
|
|
- }
|
|
|
-
|
|
|
/**
|
|
|
* 获取公众号菜单
|
|
|
*/
|
|
@@ -169,20 +170,26 @@ public class WeixinApiController extends ApiController {
|
|
|
case "辽宁省电子胶片平台":
|
|
|
appId = PropKit.get("appId_ln");
|
|
|
break;
|
|
|
+
|
|
|
+ case "河南省电子胶片平台":
|
|
|
+ appId = PropKit.get("appId_hn");
|
|
|
+ break;
|
|
|
|
|
|
default:
|
|
|
appId = PropKit.get("appId_zskk");
|
|
|
break;
|
|
|
}
|
|
|
- redirect("http://wechat.pacsonline.cn/wx_patient/api/getQrcode?appId=" + appId + "&reportId=" + reportId);
|
|
|
+// redirect("http://wechat.pacsonline.cn/wx_patient/api/getQrcode?appId=" + appId + "&reportId=" + reportId);
|
|
|
+ ApiConfigKit.setThreadLocalAppId(appId);
|
|
|
+ getQrcode(reportId);
|
|
|
}
|
|
|
|
|
|
/**
|
|
|
* 获取参数二维码
|
|
|
*/
|
|
|
- public void getQrcode()
|
|
|
+ public void getQrcode(String reportId)
|
|
|
{
|
|
|
- String reportId = getPara("reportId");
|
|
|
+// String reportId = getPara("reportId");
|
|
|
Report reports = Report.dao.findById(reportId);
|
|
|
if (reportId == null || reports == null) {
|
|
|
renderNull();
|
|
@@ -199,13 +206,43 @@ public class WeixinApiController extends ApiController {
|
|
|
//ApiResult qrresult = new ApiResult(reports.getQrCode());
|
|
|
renderText(reports.getQrCode());;
|
|
|
}
|
|
|
-
|
|
|
-
|
|
|
-// String str = "{\"action_name\": \"QR_LIMIT_STR_SCENE\", \"action_info\": {\"scene\": {\"scene_str\": \"123\"}}}";
|
|
|
-// ApiResult apiResult = QrcodeApi.create(str);
|
|
|
-// renderText(apiResult.getJson());
|
|
|
}
|
|
|
|
|
|
+ /**
|
|
|
+ * 统一支付
|
|
|
+ */
|
|
|
+ public void unifyPay()
|
|
|
+ {
|
|
|
+ String reportId = getPara("reportId");
|
|
|
+ Report reports = Report.dao.findById(reportId);
|
|
|
+ Exams exams = Exams.dao.findById(reports.getExamId());
|
|
|
+ Institution institution = Institution.dao.findById(exams.getInstitutionId());
|
|
|
+ String appId;
|
|
|
+ switch (institution.getWxSource()) {
|
|
|
+ case "中世康恺电子胶片平台":
|
|
|
+ appId = PropKit.get("appId_zskk");
|
|
|
+ break;
|
|
|
+
|
|
|
+ case "黑龙江省电子胶片平台":
|
|
|
+ appId = PropKit.get("appId_hlj");
|
|
|
+ break;
|
|
|
+
|
|
|
+ case "辽宁省电子胶片平台":
|
|
|
+ appId = PropKit.get("appId_ln");
|
|
|
+ break;
|
|
|
+
|
|
|
+ case "河南省电子胶片平台":
|
|
|
+ appId = PropKit.get("appId_hn");
|
|
|
+ break;
|
|
|
+
|
|
|
+ default:
|
|
|
+ appId = PropKit.get("appId_zskk");
|
|
|
+ break;
|
|
|
+ }
|
|
|
+// redirect("http://wechat.pacsonline.cn/wx_patient/api/getQrcode?appId=" + appId + "&reportId=" + reportId);
|
|
|
+ ApiConfigKit.setThreadLocalAppId(appId);
|
|
|
+// String string = PaymentApi.pushOrder(j);
|
|
|
+ }
|
|
|
/**
|
|
|
* 长链接转成短链接
|
|
|
*/
|
|
@@ -240,5 +277,6 @@ public class WeixinApiController extends ApiController {
|
|
|
ApiResult apiResult = CallbackIpApi.getCallbackIp();
|
|
|
renderText(apiResult.getJson());
|
|
|
}
|
|
|
+
|
|
|
}
|
|
|
|