package com.ruoyi.rongcloud.service.Impl;
|
|
import com.alibaba.fastjson2.JSONObject;
|
import com.fasterxml.jackson.databind.util.JSONPObject;
|
import com.ruoyi.alarm.stealAlarm.domain.ArdAlarmStealelec;
|
import com.ruoyi.common.core.domain.entity.SysUser;
|
import com.ruoyi.rongcloud.domain.TokenParam;
|
import com.ruoyi.rongcloud.service.RongCloudService;
|
import com.ruoyi.system.mapper.SysConfigMapper;
|
import com.ruoyi.system.service.ISysConfigService;
|
import com.ruoyi.utils.forest.RongCloudClient;
|
import okhttp3.FormBody;
|
import okhttp3.RequestBody;
|
import org.apache.commons.codec.digest.DigestUtils;
|
import org.springframework.stereotype.Service;
|
|
import javax.annotation.Resource;
|
import java.util.Date;
|
import java.util.Map;
|
|
/**
|
* @Description:
|
* @ClassName: RongCloudServiceImpl
|
* @Author: 刘苏义
|
* @Date: 2023年07月15日16:49:12
|
* @Version: 1.0
|
**/
|
@Service
|
public class RongCloudServiceImpl implements RongCloudService {
|
|
@Resource
|
RongCloudClient rongCloudClient;
|
@Resource
|
ISysConfigService iSysConfigService;
|
@Override
|
public String getToken(String userId,String name) {
|
// String appKey="6tnym11s1h717";
|
// String appSecret="IwcGk2flZr";
|
String rongyunApiUrl = iSysConfigService.selectConfigByKey("rongyun");
|
String appKey = iSysConfigService.selectConfigByKey("RongCloudAppKey");
|
String appSecret = iSysConfigService.selectConfigByKey("RongCloudAppSecret");
|
TokenParam param=new TokenParam();
|
param.setUserId(userId);
|
param.setName(name);
|
String Nonce = String.valueOf(Math.random()).split("\\.")[1];
|
String Timestamp = String.valueOf(new Date().getTime());
|
String Signature = DigestUtils.sha1Hex(appSecret + Nonce + Timestamp);//App Secret + Nonce + Timestamp
|
String jsonStr = rongCloudClient.getToken(rongyunApiUrl,appKey, Nonce, Timestamp, Signature, param);
|
Map map = JSONObject.parseObject(jsonStr, Map.class);
|
String token = (String)map.get("token");
|
return token;
|
}
|
}
|