|
@@ -61,16 +61,30 @@ public class KfMsgContentServiceImpl extends ServiceImpl<KfMsgContentMapper, KfM
|
|
private IGameAppletService gameAppletService;
|
|
private IGameAppletService gameAppletService;
|
|
|
|
|
|
@Override
|
|
@Override
|
|
- public String uploadMsg(MultipartFile files) {
|
|
|
|
|
|
+ public String uploadMsg(KfApiParam param, MultipartFile files) {
|
|
|
|
+ log.error("发送图片消息参数, param : {}", JsonUtil.toString(param));
|
|
|
|
+ //查询用户授权信息
|
|
|
|
+ KfUser kfUser = kfUserService.getKfUser(SecurityUtil.getUserId(), param.getAppId());
|
|
|
|
+ //图片上传腾讯
|
|
|
|
+ String uploadResult = this.imgUploadApi(kfUser, files);
|
|
|
|
+ //发送客服消息
|
|
|
|
+ Map<String, Object> paramMap = param.getParam();
|
|
|
|
+ paramMap.put("msg_content", uploadResult);
|
|
|
|
+ //腾讯api
|
|
|
|
+ return this.commKfApi(kfUser, param.getAction().getValue(), KfApiEnum.getApiUrl(param.getAction()), paramMap);
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+ private String imgUploadApi(KfUser kfUser, MultipartFile files) {
|
|
|
|
+ //请求地址
|
|
URI uri = UriComponentsBuilder.fromHttpUrl(KfApiEnum.UPLOAD_MSG.getApiUrl())
|
|
URI uri = UriComponentsBuilder.fromHttpUrl(KfApiEnum.UPLOAD_MSG.getApiUrl())
|
|
.queryParam("action", KfActionEnum.UPLOAD_PIC_MSG.getValue())
|
|
.queryParam("action", KfActionEnum.UPLOAD_PIC_MSG.getValue())
|
|
- .queryParam("token", 1825310116)
|
|
|
|
|
|
+ .queryParam("token", kfUser.getToken())
|
|
.queryParam("lang", "zh_CN")
|
|
.queryParam("lang", "zh_CN")
|
|
.build().toUri();
|
|
.build().toUri();
|
|
//最外层请求头
|
|
//最外层请求头
|
|
HttpHeaders httpHeaders = new HttpHeaders();
|
|
HttpHeaders httpHeaders = new HttpHeaders();
|
|
httpHeaders.setContentType(MediaType.MULTIPART_FORM_DATA);
|
|
httpHeaders.setContentType(MediaType.MULTIPART_FORM_DATA);
|
|
- httpHeaders.add("cookie", "pgv_pvid=7470066620; source=2; sid=d1lubV9fQ3VTdDl6cWVUVkMzZkhydWpzTTIzWVVDSkFybzJ6eFNNMTlmXzV3VW5iMmtXQ3VTbzdWVEhMSDdRNjhXTDVYbGRubFAxdzRMdFpJcFBYaHNqQXdOSmJ2bGRIWllwZW93bkdGTXgyRUlTZDlhWXNrTE4wV3pXM09ONHBXQ1ZLNUNtdDE0M2RDbU85; openid=osgl56837eGXb_-MOIxsZwHANIjI; randInfo=CAESIBpschlnORBlE1gRjg+3dTdv3FP6VJR/H6BxqeN33eiA; account=3950578098; sessionType=10; clientIp=61.174.155.242; userAgent=; scene=2; SL_G_WPT_TO=zh; SL_GWPT_Show_Hide_tmp=1; SL_wptGlobTipTmp=1; _clck=14m1amj|1|fh5|0; mm_lang=zh_CN");
|
|
|
|
|
|
+ httpHeaders.add("cookie", kfUser.getCookie());
|
|
LinkedMultiValueMap<String, Object> map = new LinkedMultiValueMap<>();
|
|
LinkedMultiValueMap<String, Object> map = new LinkedMultiValueMap<>();
|
|
//文件内容请求头
|
|
//文件内容请求头
|
|
HttpHeaders formHeader = new HttpHeaders();
|
|
HttpHeaders formHeader = new HttpHeaders();
|
|
@@ -121,7 +135,6 @@ public class KfMsgContentServiceImpl extends ServiceImpl<KfMsgContentMapper, KfM
|
|
|
|
|
|
@Override
|
|
@Override
|
|
public String kfApi(KfApiParam param) {
|
|
public String kfApi(KfApiParam param) {
|
|
- log.error("请求参数, param : {}", JsonUtil.toString(param));
|
|
|
|
//查询用户授权信息
|
|
//查询用户授权信息
|
|
KfUser kfUser = kfUserService.getKfUser(SecurityUtil.getUserId(), param.getAppId());
|
|
KfUser kfUser = kfUserService.getKfUser(SecurityUtil.getUserId(), param.getAppId());
|
|
//请求调用腾讯接口
|
|
//请求调用腾讯接口
|