easegen-front/src/views/digitalcourse/digitalhumans/DigitalHumansForm.vue
@@ -46,7 +46,8 @@ <el-form-item v-if="formData.useModel == 2" :label="t('digitalhumans.video')" prop="videoUrl"> <!-- 忬èªå¸¦çè§é¢ä¸ä¼ --> <UploadFile v-if="!(formData.videoUrl || formData.fixVideoUrl)" v-model="formData.videoUrl" :fileType="['mp4','mov']" :limit="1" @on-success="handleFileSuccess('videoUrl', $event)"/> <!-- <UploadFile v-if="!(formData.videoUrl || formData.fixVideoUrl)" v-model="formData.videoUrl" :fileType="['mp4','mov']" :limit="1" @on-success="handleFileSuccess('videoUrl', $event)"/> --> <UploadFile v-if="!(formData.fixVideoUrl)" v-model="formData.videoUrl" :fileType="['mp4','mov']" :limit="1" @on-success="handleFileSuccess('videoUrl', $event)"/> <!-- åè§é¢ææ¾å¨ --> <!-- <video-player v-if="formData.videoUrl || formData.fixVideoUrl" :property="videoProperty"/> --> <!-- æ°çè§é¢ææ¾å¨ --> yudao-module-system/yudao-module-system-api/pom.xml
@@ -28,6 +28,14 @@ <artifactId>spring-boot-starter-validation</artifactId> <optional>true</optional> </dependency> <!-- å¼å ¥DUIXpomä¾èµ--> <dependency> <groupId>com.auth0</groupId> <artifactId>java-jwt</artifactId> <version>3.8.3</version> </dependency> </dependencies> </project> yudao-module-system/yudao-module-system-api/src/main/java/cn/iocoder/yudao/module/system/api/duix/DuixApi.java
¶Ô±ÈÐÂÎļþ @@ -0,0 +1,17 @@ package cn.iocoder.yudao.module.system.api.duix; import java.util.Map; /** * duixæ¥å£API */ public interface DuixApi { /** * è·åAPP宿¶å¹¶åå· * æ¥è¯¢æå® APP ä¸çå¹¶åå· * appId åºç¨ç¨åº å符串 æ¥è¯¢ ä»å¹³å°å建ç APPID */ Map<String, Object> getAppConcurrent(String appId); } yudao-module-system/yudao-module-system-biz/src/main/java/cn/iocoder/yudao/module/system/api/duix/DuixApiImpl.java
¶Ô±ÈÐÂÎļþ @@ -0,0 +1,81 @@ package cn.iocoder.yudao.module.system.api.duix; import org.springframework.stereotype.Service; import com.auth0.jwt.JWT; import com.auth0.jwt.algorithms.Algorithm; import java.util.Calendar; import java.util.Date; import java.util.Map; import java.io.BufferedReader; import java.io.InputStreamReader; import java.net.HttpURLConnection; import java.net.URL; @Service public class DuixApiImpl implements DuixApi{ /** * çætouken * appId string ä¼è¯æ è¯ï¼ä¼è¯å建æååè·å xxxxxxx * appKey string ä¼è¯å¯é¥ï¼ä¼è¯å建æååè·å xxxxxxx * sigExp Integer ç¾åæææ¶é´ï¼åä½ç§ 18000 */ public static String createSig(String appId, String appKey, int sigExp) { Calendar nowTime = Calendar.getInstance(); nowTime.add(Calendar.SECOND, sigExp); Date expiresDate = nowTime.getTime(); return JWT.create() //Release date .withIssuedAt(new Date()) //effective time .withExpiresAt(expiresDate) //load .withClaim("appId", appId) //encryption .sign(Algorithm.HMAC256(appKey)); } /** * è·åAPP宿¶å¹¶åå· * æ¥è¯¢æå® APP ä¸çå¹¶åå· * appId åºç¨ç¨åº å符串 æ¥è¯¢ ä»å¹³å°å建ç APPID * * @param appId */ @Override public Map<String, Object> getAppConcurrent(String appId) { String urlString = "https://your-domain.com/duix-openapi-v2/sdk/v2/getconcurrentNumber?appId=" + appId; try { URL url = new URL(urlString); HttpURLConnection conn = (HttpURLConnection) url.openConnection(); // è®¾ç½®è¯·æ±æ¹æ³ä¸º GET conn.setRequestMethod("GET"); // 设置请æ±å¤´ï¼å¦æéè¦èº«ä»½éªè¯ï¼æ¯å¦tokenï¼å¯ä»¥æ·»å å¦ä¸å å®¹ï¼ // conn.setRequestProperty("Authorization", "Bearer your_token"); int responseCode = conn.getResponseCode(); System.out.println("Response Code: " + responseCode); BufferedReader in = new BufferedReader(new InputStreamReader( conn.getInputStream())); String inputLine; StringBuilder response = new StringBuilder(); while ((inputLine = in.readLine()) != null) { response.append(inputLine); } in.close(); // æå°è¿åç»æ System.out.println("Response: " + response.toString()); } catch (Exception e) { e.printStackTrace(); } return null; } } yudao-module-system/yudao-module-system-biz/src/main/java/cn/iocoder/yudao/module/system/controller/admin/duix/DuixController.java
¶Ô±ÈÐÂÎļþ @@ -0,0 +1,17 @@ package cn.iocoder.yudao.module.system.controller.admin.duix; import cn.iocoder.yudao.module.system.api.duix.DuixApiImpl; import org.springframework.web.bind.annotation.GetMapping; import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.RestController; @RequestMapping("/system/duix") @RestController public class DuixController { @GetMapping("/sign") public String sign() { String sig = DuixApiImpl.createSig("1375476628657934336", "5a067196-e493-4141-9ded-275f242212a3", 3600); return sig; } }