|
@@ -1,15 +1,19 @@
|
|
|
package com.qmth.distributed.print.api;
|
|
|
|
|
|
+import com.alibaba.fastjson.JSONObject;
|
|
|
+import com.qmth.boot.api.annotation.Aac;
|
|
|
+import com.qmth.boot.api.annotation.BOOL;
|
|
|
import com.qmth.boot.api.constant.ApiConstant;
|
|
|
import com.qmth.boot.core.solar.crypto.AppLicenseUtil;
|
|
|
+import com.qmth.boot.tools.signature.SignatureEntity;
|
|
|
+import com.qmth.boot.tools.signature.SignatureType;
|
|
|
import com.qmth.distributed.print.business.service.AuthInfoService;
|
|
|
import com.qmth.teachcloud.common.bean.dto.AuthOrgInfoDto;
|
|
|
import com.qmth.teachcloud.common.contant.SystemConstant;
|
|
|
import com.qmth.teachcloud.common.entity.BasicSchool;
|
|
|
+import com.qmth.teachcloud.common.entity.SysUser;
|
|
|
import com.qmth.teachcloud.common.service.CommonCacheService;
|
|
|
-import com.qmth.teachcloud.common.util.Result;
|
|
|
-import com.qmth.teachcloud.common.util.ResultUtil;
|
|
|
-import com.qmth.teachcloud.common.util.ServletUtil;
|
|
|
+import com.qmth.teachcloud.common.util.*;
|
|
|
import io.swagger.annotations.*;
|
|
|
import org.apache.commons.io.IOUtils;
|
|
|
import org.slf4j.Logger;
|
|
@@ -88,4 +92,27 @@ public class TSAuthController {
|
|
|
}
|
|
|
return ResultUtil.ok(expireTime);
|
|
|
}
|
|
|
+
|
|
|
+ @ApiOperation(value = "测试推送信息给教研分析")
|
|
|
+ @ApiResponses({@ApiResponse(code = 200, message = "测试推送信息给教研分析", response = Objects.class)})
|
|
|
+ @RequestMapping(value = "/test/push", method = RequestMethod.POST)
|
|
|
+ @Aac(auth = BOOL.FALSE)
|
|
|
+ public void testPush() throws IOException {
|
|
|
+ SysUser sysUser = (SysUser) ServletUtil.getRequestUser();
|
|
|
+ Long schoolId = SystemConstant.getHeadOrUserSchoolId();
|
|
|
+ BasicSchool basicSchool = commonCacheService.schoolCache(schoolId);
|
|
|
+ JSONObject jsonObject = new JSONObject();
|
|
|
+ jsonObject.put("orgId", basicSchool.getId());
|
|
|
+ jsonObject.put("orgCode", basicSchool.getCode());
|
|
|
+ jsonObject.put("accessKey", basicSchool.getAccessKey());
|
|
|
+ jsonObject.put("accessSecret", basicSchool.getAccessSecret());
|
|
|
+ jsonObject.put("createId", sysUser.getId());
|
|
|
+ jsonObject.put("createUserName", sysUser.getRealName());
|
|
|
+ Long timestamp = System.currentTimeMillis();
|
|
|
+ String accessToken = SignatureEntity.build(SignatureType.SECRET, SystemConstant.METHOD, "/api/report/open/basic/examination/data", timestamp, basicSchool.getAccessKey(), basicSchool.getAccessSecret());
|
|
|
+ String result = HttpUtil.postJson("http://127.0.0.1:7004/api/report/open/basic/examination/data", jsonObject.toJSONString(), accessToken, timestamp);
|
|
|
+ if (Objects.nonNull(result)) {
|
|
|
+ log.info("result:{}", JacksonUtil.parseJson(result));
|
|
|
+ }
|
|
|
+ }
|
|
|
}
|