| | |
| | | </div> |
| | | |
| | | ## è¯é³å
é |
| | | https://github.com/ageerle/ruoyi-ai/assets/32251822/62c60f2a-add0-421b-8e32-16ed6a3e598b |
| | | |
| | | |
| | | https://github.com/ageerle/ruoyi-ai/assets/32251822/c3dd75eb-c5bd-4ab0-93bf-9221f4888827 |
| | | |
| | | |
| | | |
| | | ## å¼¹å¹å©æ |
| | | |
| | |
| | | |
| | | |
| | | |
| | | ## ç§æç¥è¯åºç®¡çï¼å¼åä¸ï¼ |
| | | ## ç§æç¥è¯åºç®¡ç |
| | | <div> |
| | | <img style="margin-top:10px" src="./image/12.png" alt="drawing" width="550px" height="300px"/> |
| | | <img style="margin-top:10px" src="./image/ç§æç¥è¯åºä¸å¡æ¶æå¾.drawio.png" alt="drawing" width="550px" height="300px"/> |
| | | <img style="margin-top:10px;width:50%" src="./image/12.png" alt="drawing" width="550px" height="300px"/> |
| | | <img style="margin-top:10px;width:50%" src="./image/ç§æç¥è¯åºä¸å¡æ¶æå¾.drawio.png" alt="drawing" width="550px" height="300px"/> |
| | | <img style="margin-top:10px;width:50%" src="https://github.com/ageerle/ruoyi-ai/assets/32251822/6d44ebcc-1ec4-43e0-b164-cac150e8a044" alt="drawing" width="550px" height="300px"/> |
| | | <img style="margin-top:10px;width:50%" src="https://github.com/ageerle/ruoyi-ai/assets/32251822/fbd50daf-19d9-4e0f-8e5e-8603af5fb520" alt="drawing" width="550px" height="300px"/> |
| | | <img style="margin-top:10px;width:50%" src="https://github.com/ageerle/ruoyi-ai/assets/32251822/b14dffe7-2ae1-4fa3-8bb0-bf0b44d7ebd9" alt="drawing" width="550px" height="300px"/> |
| | | <img style="margin-top:10px;width:50%" src="https://github.com/ageerle/ruoyi-ai/assets/32251822/4ae97a41-f1d2-4bb2-966f-83211193a115" alt="drawing" width="550px" height="300px"/> |
| | | </div> |
| | | |
| | | ## è¿ç¾¤å¦ä¹ |
| | |
| | | <version>${revision}</version> |
| | | </dependency> |
| | | |
| | | |
| | | |
| | | <dependency> |
| | | <groupId>com.xmzs</groupId> |
| | | <artifactId>ruoyi-generator</artifactId> |
| | |
| | | #åºç¡éå |
| | | FROM findepi/graalvm:java17-native |
| | | |
| | | MAINTAINER Lion Li |
| | | MAINTAINER ageerle |
| | | |
| | | RUN mkdir -p /ruoyi/server/logs \ |
| | | /ruoyi/server/temp \ |
| | | /ruoyi/skywalking/agent |
| | | |
| | | |
| | | #å·¥ä½ç©ºé´ |
| | | WORKDIR /ruoyi/server |
| | | |
| | | ENV SERVER_PORT=8080 |
| | | ENV SERVER_PORT=6039 |
| | | |
| | | EXPOSE ${SERVER_PORT} |
| | | |
| | |
| | | <artifactId>ruoyi-midjourney</artifactId> |
| | | </dependency> |
| | | |
| | | |
| | | |
| | | |
| | | <!-- 代ç çæ--> |
| | | <dependency> |
| | | <groupId>com.xmzs</groupId> |
| | |
| | | private final SysRegisterService registerService; |
| | | private final ISysTenantService tenantService; |
| | | |
| | | |
| | | |
| | | /** |
| | | * ç»å½æ¹æ³ |
| | | * |
| | |
| | | * |
| | | * @param emailRequest ç¨æ·é®ç®± |
| | | */ |
| | | //@PostMapping("/resource/email/code") |
| | | @PostMapping("/resource/email/code") |
| | | public R<Void> emailCode(@RequestBody @Valid EmailRequest emailRequest) { |
| | | if (!mailProperties.getEnabled()) { |
| | |
| | | |
| | | import com.xmzs.common.chat.domain.request.ChatRequest; |
| | | import com.xmzs.common.chat.domain.request.Dall3Request; |
| | | import com.xmzs.common.chat.domain.request.MjTaskRequest; |
| | | import com.xmzs.common.chat.entity.Tts.TextToSpeech; |
| | | import com.xmzs.common.chat.entity.files.UploadFileResponse; |
| | | import com.xmzs.common.chat.entity.images.Item; |
| | | import com.xmzs.common.chat.entity.whisper.WhisperResponse; |
| | | import com.xmzs.common.core.domain.R; |
| | |
| | | import jakarta.validation.Valid; |
| | | import lombok.RequiredArgsConstructor; |
| | | import lombok.extern.slf4j.Slf4j; |
| | | import org.springframework.core.io.InputStreamResource; |
| | | import org.springframework.http.MediaType; |
| | | import org.springframework.core.io.Resource; |
| | | import org.springframework.http.ResponseEntity; |
| | | import org.springframework.stereotype.Controller; |
| | | import org.springframework.web.bind.annotation.PostMapping; |
| | | import org.springframework.web.bind.annotation.RequestBody; |
| | | import org.springframework.web.bind.annotation.RequestParam; |
| | | import org.springframework.web.bind.annotation.ResponseBody; |
| | | import org.springframework.web.bind.annotation.*; |
| | | import org.springframework.web.multipart.MultipartFile; |
| | | import org.springframework.web.servlet.mvc.method.annotation.SseEmitter; |
| | | |
| | | import org.springframework.core.io.Resource; |
| | | |
| | | import java.io.IOException; |
| | | import java.io.InputStream; |
| | | import java.util.List; |
| | | |
| | | import retrofit2.Response; |
| | | |
| | | /** |
| | | * æè¿°ï¼ |
| | |
| | | public SseEmitter sseChat(@RequestBody @Valid ChatRequest chatRequest, HttpServletResponse response) { |
| | | return ISseService.sseChat(chatRequest); |
| | | } |
| | | |
| | | /** |
| | | * ä¸ä¼ æä»¶ |
| | | */ |
| | | @PostMapping("/v1/upload") |
| | | @ResponseBody |
| | | public UploadFileResponse upload(@RequestPart("file") MultipartFile file) { |
| | | return ISseService.upload(file); |
| | | } |
| | | |
| | | |
| | | /** |
| | | * è¯é³è½¬ææ¬ |
| | |
| | | @ResponseBody |
| | | public R<List<Item>> dall3(@RequestBody @Valid Dall3Request request) { |
| | | return R.ok(ISseService.dall3(request)); |
| | | } |
| | | |
| | | /** |
| | | * æ£é¤mjç»å¾è´¹ç¨ |
| | | * |
| | | * @return |
| | | */ |
| | | @PostMapping("/mjTask") |
| | | @ResponseBody |
| | | public R<String> mjTask(@RequestBody MjTaskRequest mjTaskRequest) { |
| | | ISseService.mjTask(mjTaskRequest); |
| | | return R.ok(); |
| | | } |
| | | |
| | | /** |
| | |
| | | import com.xmzs.system.service.IPaymentOrdersService; |
| | | import com.xmzs.system.service.ISysUserService; |
| | | import com.xmzs.system.util.OrderNumberGenerator; |
| | | import jakarta.servlet.http.HttpServletResponse; |
| | | import lombok.RequiredArgsConstructor; |
| | | import lombok.extern.slf4j.Slf4j; |
| | | import org.springframework.web.bind.annotation.*; |
| | |
| | | |
| | | private final IPaymentOrdersService paymentOrdersService; |
| | | |
| | | private final PayConfig payConfig; |
| | | |
| | | /** |
| | | * è·åæ¯ä»äºç»´ç |
| | | * |
| | | * @Date 2023/7/3 |
| | | * @param response |
| | | * @return void |
| | | **/ |
| | | @PostMapping("/payUrl") |
| | | public R<PaymentOrdersVo> payUrl(HttpServletResponse response, @RequestBody OrderRequest orderRequest) { |
| | | public R<PaymentOrdersVo> payUrl(@RequestBody OrderRequest orderRequest) { |
| | | LoginUser loginUser = LoginHelper.getLoginUser(); |
| | | // å建订å |
| | | PaymentOrdersBo paymentOrders = new PaymentOrdersBo(); |
| | |
| | | public String returnUrl(PayResponse payResponse) { |
| | | // æ ¡éªç¾å |
| | | String mdString = "money=" + payResponse.getMoney() + "&name=" + payResponse.getName() + |
| | | "&out_trade_no=" + payResponse.getOut_trade_no() + "&pid=" + PayConfig.pid + |
| | | "&out_trade_no=" + payResponse.getOut_trade_no() + "&pid=" + payConfig.getPid() + |
| | | "&trade_no=" + payResponse.getTrade_no() + "&trade_status=" + payResponse.getTrade_status() + |
| | | "&type=" + payResponse.getType() + PayConfig.key; |
| | | "&type=" + payResponse.getType() + payConfig.getKey(); |
| | | String sign = MD5Util.GetMD5Code(mdString); |
| | | if(!sign.equals(payResponse.getSign())){ |
| | | throw new BaseException("æ ¡éªç¾å失败ï¼"); |
| | |
| | | paymentOrdersVo.setPaymentMethod(payResponse.getType()); |
| | | BeanUtil.copyProperties(paymentOrdersVo,paymentOrdersBo); |
| | | paymentOrdersService.updateByBo(paymentOrdersBo); |
| | | |
| | | SysUserVo sysUserVo = userService.selectUserById(paymentOrdersVo.getUserId()); |
| | | if(money>9.9){ |
| | | money = money*2; |
| | | } |
| | | sysUserVo.setUserBalance(sysUserVo.getUserBalance()+money); |
| | | SysUserBo sysUserBo = new SysUserBo(); |
| | | BeanUtil.copyProperties(sysUserVo,sysUserBo); |
| | |
| | | --- # çæ§ä¸å¿é
ç½® |
| | | spring.boot.admin.client: |
| | | # å¢å 客æ·ç«¯å¼å
³ |
| | | enabled: true |
| | | enabled: false |
| | | url: http://localhost:9090/admin |
| | | instance: |
| | | service-host-type: IP |
| | |
| | | # rewriteBatchedStatements=true æ¹å¤çä¼å 大å¹
æåæ¹éæå
¥æ´æ°å 餿§è½(å¯¹æ°æ®åºææ§è½æè ä½¿ç¨æ¹éæä½åºèèæ§è½é®é¢) |
| | | url: jdbc:mysql://127.0.0.1:3306/ry-vue?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=true&serverTimezone=GMT%2B8&autoReconnect=true&rewriteBatchedStatements=true |
| | | username: ry-vue |
| | | password: xxx |
| | | password: ry-vue |
| | | |
| | | # ä»åºæ°æ®æº |
| | | # slave: |
| | | # lazy: true |
| | | # type: ${spring.datasource.type} |
| | | # driverClassName: com.mysql.cj.jdbc.Driver |
| | | # url: jdbc:mysql://localhost:3306/ry-vue?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=true&serverTimezone=GMT%2B8&autoReconnect=true&rewriteBatchedStatements=true |
| | | # username: |
| | | # password: |
| | | # oracle: |
| | | # type: ${spring.datasource.type} |
| | | # driverClassName: oracle.jdbc.OracleDriver |
| | | # url: jdbc:oracle:thin:@//localhost:1521/XE |
| | | # username: ROOT |
| | | # password: root |
| | | # hikari: |
| | | # connectionTestQuery: SELECT 1 FROM DUAL |
| | | # postgres: |
| | | # type: ${spring.datasource.type} |
| | | # driverClassName: org.postgresql.Driver |
| | | # url: jdbc:postgresql://localhost:5432/postgres?useUnicode=true&characterEncoding=utf8&useSSL=true&autoReconnect=true&reWriteBatchedInserts=true |
| | | # username: root |
| | | # password: root |
| | | # sqlserver: |
| | | # type: ${spring.datasource.type} |
| | | # driverClassName: com.microsoft.sqlserver.jdbc.SQLServerDriver |
| | | # url: jdbc:sqlserver://localhost:1433;DatabaseName=tempdb;SelectMethod=cursor;encrypt=false;rewriteBatchedStatements=true |
| | | # username: SA |
| | | # password: root |
| | | # slave: |
| | | # lazy: true |
| | | # type: ${spring.datasource.type} |
| | | # driverClassName: com.mysql.cj.jdbc.Driver |
| | | # url: jdbc:mysql://localhost:3306/ry-vue?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=true&serverTimezone=GMT%2B8&autoReconnect=true&rewriteBatchedStatements=true |
| | | # username: |
| | | # password: |
| | | # oracle: |
| | | # type: ${spring.datasource.type} |
| | | # driverClassName: oracle.jdbc.OracleDriver |
| | | # url: jdbc:oracle:thin:@//localhost:1521/XE |
| | | # username: ROOT |
| | | # password: root |
| | | # hikari: |
| | | # connectionTestQuery: SELECT 1 FROM DUAL |
| | | # postgres: |
| | | # type: ${spring.datasource.type} |
| | | # driverClassName: org.postgresql.Driver |
| | | # url: jdbc:postgresql://localhost:5432/postgres?useUnicode=true&characterEncoding=utf8&useSSL=true&autoReconnect=true&reWriteBatchedInserts=true |
| | | # username: root |
| | | # password: root |
| | | # sqlserver: |
| | | # type: ${spring.datasource.type} |
| | | # driverClassName: com.microsoft.sqlserver.jdbc.SQLServerDriver |
| | | # url: jdbc:sqlserver://localhost:1433;DatabaseName=tempdb;SelectMethod=cursor;encrypt=false;rewriteBatchedStatements=true |
| | | # username: SA |
| | | # password: root |
| | | hikari: |
| | | # æå¤§è¿æ¥æ± æ°é |
| | | maxPoolSize: 20 |
| | |
| | | --- # çæ§ä¸å¿é
ç½® |
| | | spring.boot.admin.client: |
| | | # å¢å 客æ·ç«¯å¼å
³ |
| | | enabled: true |
| | | enabled: false |
| | | url: http://localhost:9090/admin |
| | | instance: |
| | | service-host-type: IP |
| | |
| | | # å
¬ç§é¥ éå¯¹ç§°ç®æ³çå
¬ç§é¥ å¦ï¼SM2ï¼RSA |
| | | publicKey: |
| | | privateKey: |
| | | --- # mail é®ä»¶åé |
| | | mail: |
| | | enabled: true |
| | | host: smtp.163.com |
| | | port: 465 |
| | | # æ¯å¦éè¦ç¨æ·åå¯ç éªè¯ |
| | | auth: true |
| | | # åéæ¹ï¼éµå¾ªRFC-822æ å |
| | | from: ageerle@163.com |
| | | # ç¨æ·åï¼æ³¨æï¼å¦æä½¿ç¨foxmailé®ç®±ï¼æ¤å¤user为qqå·ï¼ |
| | | user: ageerle@163.com |
| | | # å¯ç ï¼å¡«åææç ï¼ |
| | | pass: xxxx |
| | | # ä½¿ç¨ STARTTLSå®å
¨è¿æ¥ï¼STARTTLSæ¯å¯¹çº¯ææ¬éä¿¡åè®®çæ©å±ã |
| | | starttlsEnable: true |
| | | # 使ç¨SSLå®å
¨è¿æ¥ |
| | | sslEnable: true |
| | | # SMTPè¶
æ¶æ¶é¿ï¼å使¯«ç§ï¼ç¼ºçå¼ä¸è¶
æ¶ |
| | | timeout: 0 |
| | | # Socketè¿æ¥è¶
æ¶å¼ï¼å使¯«ç§ï¼ç¼ºçå¼ä¸è¶
æ¶ |
| | | connectionTimeout: 0 |
| | | |
| | | # Swaggeré
ç½® |
| | | swagger: |
| | |
| | | |
| | | --- # websocket |
| | | websocket: |
| | | enabled: true |
| | | enabled: false |
| | | # è·¯å¾ |
| | | path: '' |
| | | # è®¾ç½®è®¿é®æºå°å |
| | | allowedOrigins: '*' |
| | | # chatgpté
ç½®ä¿¡æ¯ |
| | | chat: |
| | | apiKey: 'sk-xxx' |
| | | apiHost: 'https://api.pandarobot.chat/' |
| | | |
| | | # 微信å°ç¨åºé
ç½®ä¿¡æ¯ |
| | | wx: |
| | | miniapp: |
| | |
| | | textReview: |
| | | apiKey: '' # apiKey |
| | | secretKey: '' # secretKey |
| | | appKey: xxxxxxxxxxxxxxxxx |
| | | secretKey: xxxxxxxxxxxxxxxxxxxxxxx |
| | | |
| | | wechat: |
| | | # æ¯å¦ä½¿ç¨å¾®ä¿¡ true/false |
| | |
| | | image: "aiç»å¾" |
| | | # aiè¯é³æä»¤(TTS模å https://platform.openai.com/docs/api-reference/audio) |
| | | audio: "aiè¯é³" |
| | | |
| | | mj: |
| | | api-secret: |
| | | api-secret: 'sk-xx' |
| | | task-store: |
| | | type: in_memory |
| | | timeout: 30d |
| | | translate-way: gpt |
| | | # proxy: |
| | | # host: 127.0.0.1 |
| | | # port: 10809 |
| | | # proxy: |
| | | # host: 127.0.0.1 |
| | | # port: 10809 |
| | | ng-discord: |
| | | server: https://discord.pandarobot.chat/ |
| | | cdn: https://app.pandarobot.chat/ |
| | | wss: https://gateway.pandarobot.chat/ |
| | | server: 'https://xxx.pandarobot.chat/' |
| | | cdn: 'https://xxx.pandarobot.chat/' |
| | | wss: 'https://xxx.pandarobot.chat/' |
| | | openai: |
| | | gpt-api-url: 'https://api.gptgod.online/' |
| | | gpt-api-key: 'xxxxxxx' |
| | | gpt-api-url: 'https://api.pandarobot.chat/' |
| | | gpt-api-key: 'sk-xx' |
| | | accounts: |
| | | - guild-id: 'xxxxxx' |
| | | channel-id: 'xxxxx' |
| | | user-token: 'xxxxxxx' |
| | | - guild-id: 'xx' |
| | | channel-id: 'xx' |
| | | user-token: 'xx' |
| | | |
| | | --- # mail é®ä»¶åé |
| | | mail: |
| | | enabled: true |
| | | host: smtp.163.com |
| | | port: 465 |
| | | # æ¯å¦éè¦ç¨æ·åå¯ç éªè¯ |
| | | auth: true |
| | | # åéæ¹ï¼éµå¾ªRFC-822æ å |
| | | from: ageerle@163.com |
| | | # ç¨æ·åï¼æ³¨æï¼å¦æä½¿ç¨foxmailé®ç®±ï¼æ¤å¤user为qqå·ï¼ |
| | | user: ageerle@163.com |
| | | # å¯ç ï¼å¡«åææç ï¼ |
| | | pass: TOGXBVPYFVPFRQMQ |
| | | # ä½¿ç¨ STARTTLSå®å
¨è¿æ¥ï¼STARTTLSæ¯å¯¹çº¯ææ¬éä¿¡åè®®çæ©å±ã |
| | | starttlsEnable: true |
| | | # 使ç¨SSLå®å
¨è¿æ¥ |
| | | sslEnable: true |
| | | # SMTPè¶
æ¶æ¶é¿ï¼å使¯«ç§ï¼ç¼ºçå¼ä¸è¶
æ¶ |
| | | timeout: 0 |
| | | # Socketè¿æ¥è¶
æ¶å¼ï¼å使¯«ç§ï¼ç¼ºçå¼ä¸è¶
æ¶ |
| | | connectionTimeout: 0 |
| | | |
| | | # chatgpté
ç½®ä¿¡æ¯ |
| | | chat: |
| | | apiKey: 'sk-xxx' |
| | | apiHost: 'https://api.pandarobot.chat/' |
| | | |
| | | # æ¯ä»é
ç½®ä¿¡æ¯ |
| | | pay: |
| | | pid: 'xxx' |
| | | key: 'xxx' |
| | | payUrl: 'https://pay.pandarobot.chat/mapi.php' |
| | | notify_url: 'https://www.pandarobot.chat/pay/returnUrl' |
| | | return_url: 'https://www.pandarobot.chat/pay/notifyUrl' |
| | | type: 'wxpay' |
| | | device: 'pc' |
| | | sign_type: 'MD5' |
¶Ô±ÈÐÂÎļþ |
| | |
| | | package com.xmzs.test; |
| | | |
| | | import org.junit.jupiter.api.Assertions; |
| | | import org.junit.jupiter.api.DisplayName; |
| | | import org.junit.jupiter.api.Test; |
| | | |
| | | /** |
| | | * æè¨åå
æµè¯æ¡ä¾ |
| | | * |
| | | * @author Lion Li |
| | | */ |
| | | @DisplayName("æè¨åå
æµè¯æ¡ä¾") |
| | | public class AssertUnitTest { |
| | | |
| | | @DisplayName("æµè¯ assertEquals æ¹æ³") |
| | | @Test |
| | | public void testAssertEquals() { |
| | | Assertions.assertEquals("666", new String("666")); |
| | | Assertions.assertNotEquals("666", new String("666")); |
| | | } |
| | | |
| | | @DisplayName("æµè¯ assertSame æ¹æ³") |
| | | @Test |
| | | public void testAssertSame() { |
| | | Object obj = new Object(); |
| | | Object obj1 = obj; |
| | | Assertions.assertSame(obj, obj1); |
| | | Assertions.assertNotSame(obj, obj1); |
| | | } |
| | | |
| | | @DisplayName("æµè¯ assertTrue æ¹æ³") |
| | | @Test |
| | | public void testAssertTrue() { |
| | | Assertions.assertTrue(true); |
| | | Assertions.assertFalse(true); |
| | | } |
| | | |
| | | @DisplayName("æµè¯ assertNull æ¹æ³") |
| | | @Test |
| | | public void testAssertNull() { |
| | | Assertions.assertNull(null); |
| | | Assertions.assertNotNull(null); |
| | | } |
| | | |
| | | } |
¶Ô±ÈÐÂÎļþ |
| | |
| | | package com.xmzs.test; |
| | | |
| | | import com.xmzs.common.core.config.RuoYiConfig; |
| | | import org.junit.jupiter.api.*; |
| | | import org.springframework.beans.factory.annotation.Autowired; |
| | | import org.springframework.boot.test.context.SpringBootTest; |
| | | |
| | | import java.util.concurrent.TimeUnit; |
| | | |
| | | /** |
| | | * åå
æµè¯æ¡ä¾ |
| | | * |
| | | * @author Lion Li |
| | | */ |
| | | @SpringBootTest // æ¤æ³¨è§£åªè½å¨ springboot 主å
ä¸ä½¿ç¨ éå
å« main æ¹æ³ä¸ yml é
ç½®æä»¶ |
| | | @DisplayName("åå
æµè¯æ¡ä¾") |
| | | public class DemoUnitTest { |
| | | |
| | | @Autowired |
| | | private RuoYiConfig ruoYiConfig; |
| | | |
| | | @DisplayName("æµè¯ @SpringBootTest @Test @DisplayName 注解") |
| | | @Test |
| | | public void testTest() { |
| | | System.out.println(ruoYiConfig); |
| | | } |
| | | |
| | | @Disabled |
| | | @DisplayName("æµè¯ @Disabled 注解") |
| | | @Test |
| | | public void testDisabled() { |
| | | System.out.println(ruoYiConfig); |
| | | } |
| | | |
| | | @Timeout(value = 2L, unit = TimeUnit.SECONDS) |
| | | @DisplayName("æµè¯ @Timeout 注解") |
| | | @Test |
| | | public void testTimeout() throws InterruptedException { |
| | | Thread.sleep(3000); |
| | | System.out.println(ruoYiConfig); |
| | | } |
| | | |
| | | |
| | | @DisplayName("æµè¯ @RepeatedTest 注解") |
| | | @RepeatedTest(3) |
| | | public void testRepeatedTest() { |
| | | System.out.println(666); |
| | | } |
| | | |
| | | @BeforeAll |
| | | public static void testBeforeAll() { |
| | | System.out.println("@BeforeAll =================="); |
| | | } |
| | | |
| | | @BeforeEach |
| | | public void testBeforeEach() { |
| | | System.out.println("@BeforeEach =================="); |
| | | } |
| | | |
| | | @AfterEach |
| | | public void testAfterEach() { |
| | | System.out.println("@AfterEach =================="); |
| | | } |
| | | |
| | | @AfterAll |
| | | public static void testAfterAll() { |
| | | System.out.println("@AfterAll =================="); |
| | | } |
| | | |
| | | } |
¶Ô±ÈÐÂÎļþ |
| | |
| | | package com.xmzs.test; |
| | | |
| | | import com.xmzs.common.core.enums.UserType; |
| | | import org.junit.jupiter.api.AfterEach; |
| | | import org.junit.jupiter.api.BeforeEach; |
| | | import org.junit.jupiter.api.DisplayName; |
| | | import org.junit.jupiter.params.ParameterizedTest; |
| | | import org.junit.jupiter.params.provider.EnumSource; |
| | | import org.junit.jupiter.params.provider.MethodSource; |
| | | import org.junit.jupiter.params.provider.NullSource; |
| | | import org.junit.jupiter.params.provider.ValueSource; |
| | | |
| | | import java.util.ArrayList; |
| | | import java.util.List; |
| | | import java.util.stream.Stream; |
| | | |
| | | /** |
| | | * 另忰åå
æµè¯æ¡ä¾ |
| | | * |
| | | * @author Lion Li |
| | | */ |
| | | @DisplayName("另忰åå
æµè¯æ¡ä¾") |
| | | public class ParamUnitTest { |
| | | |
| | | @DisplayName("æµè¯ @ValueSource 注解") |
| | | @ParameterizedTest |
| | | @ValueSource(strings = {"t1", "t2", "t3"}) |
| | | public void testValueSource(String str) { |
| | | System.out.println(str); |
| | | } |
| | | |
| | | @DisplayName("æµè¯ @NullSource 注解") |
| | | @ParameterizedTest |
| | | @NullSource |
| | | public void testNullSource(String str) { |
| | | System.out.println(str); |
| | | } |
| | | |
| | | @DisplayName("æµè¯ @EnumSource 注解") |
| | | @ParameterizedTest |
| | | @EnumSource(UserType.class) |
| | | public void testEnumSource(UserType type) { |
| | | System.out.println(type.getUserType()); |
| | | } |
| | | |
| | | @DisplayName("æµè¯ @MethodSource 注解") |
| | | @ParameterizedTest |
| | | @MethodSource("getParam") |
| | | public void testMethodSource(String str) { |
| | | System.out.println(str); |
| | | } |
| | | |
| | | public static Stream<String> getParam() { |
| | | List<String> list = new ArrayList<>(); |
| | | list.add("t1"); |
| | | list.add("t2"); |
| | | list.add("t3"); |
| | | return list.stream(); |
| | | } |
| | | |
| | | @BeforeEach |
| | | public void testBeforeEach() { |
| | | System.out.println("@BeforeEach =================="); |
| | | } |
| | | |
| | | @AfterEach |
| | | public void testAfterEach() { |
| | | System.out.println("@AfterEach =================="); |
| | | } |
| | | |
| | | |
| | | } |
¶Ô±ÈÐÂÎļþ |
| | |
| | | package com.xmzs.test; |
| | | |
| | | import org.junit.jupiter.api.*; |
| | | import org.springframework.boot.test.context.SpringBootTest; |
| | | |
| | | /** |
| | | * æ ç¾åå
æµè¯æ¡ä¾ |
| | | * |
| | | * @author Lion Li |
| | | */ |
| | | @SpringBootTest |
| | | @DisplayName("æ ç¾åå
æµè¯æ¡ä¾") |
| | | public class TagUnitTest { |
| | | |
| | | @Tag("dev") |
| | | @DisplayName("æµè¯ @Tag dev") |
| | | @Test |
| | | public void testTagDev() { |
| | | System.out.println("dev"); |
| | | } |
| | | |
| | | @Tag("prod") |
| | | @DisplayName("æµè¯ @Tag prod") |
| | | @Test |
| | | public void testTagProd() { |
| | | System.out.println("prod"); |
| | | } |
| | | |
| | | @Tag("local") |
| | | @DisplayName("æµè¯ @Tag local") |
| | | @Test |
| | | public void testTagLocal() { |
| | | System.out.println("local"); |
| | | } |
| | | |
| | | @Tag("exclude") |
| | | @DisplayName("æµè¯ @Tag exclude") |
| | | @Test |
| | | public void testTagExclude() { |
| | | System.out.println("exclude"); |
| | | } |
| | | |
| | | @BeforeEach |
| | | public void testBeforeEach() { |
| | | System.out.println("@BeforeEach =================="); |
| | | } |
| | | |
| | | @AfterEach |
| | | public void testAfterEach() { |
| | | System.out.println("@AfterEach =================="); |
| | | } |
| | | |
| | | |
| | | } |
| | |
| | | <version>${revision}</version> |
| | | </dependency> |
| | | |
| | | <!-- 微信模å --> |
| | | <!-- AIç»ç» --> |
| | | <dependency> |
| | | <groupId>com.xmzs</groupId> |
| | | <artifactId>ruoyi-midjourney</artifactId> |
| | | <version>${revision}</version> |
| | | </dependency> |
| | | |
| | | |
| | | |
| | | <!-- æ¯ä»æ¨¡å --> |
| | | <dependency> |
| | | <groupId>com.xmzs</groupId> |
| | |
| | | |
| | | public final static int SUCCEED_CODE = 200; |
| | | |
| | | /** GPT3æ£é¤è´¹ç¨ */ |
| | | public final static double GPT3_COST = 0.05; |
| | | |
| | | public final static double GPT4_COST = 0.3; |
| | | /** GPT4æ£é¤è´¹ç¨ */ |
| | | public final static double GPT4_COST = 0.2; |
| | | |
| | | public final static double GPT4_ALL_COST = 0.3; |
| | | /** DALLæ®éç»å¾æ£é¤è´¹ç¨ */ |
| | | public final static double DALL3_COST = 0.3; |
| | | |
| | | /** ç»å¾è´¹ç¨ */ |
| | | public final static double DALL3_COST = 0.4; |
| | | /** DALL髿¸
ç»å¾æ£é¤è´¹ç¨ */ |
| | | public final static double DALL3_HD_COST = 0.5; |
| | | |
| | | /** ç»å¾è´¹ç¨-髿¸
*/ |
| | | public final static double DALL3_HD_COST = 0.8; |
| | | /** MJæä½ç±»å1(ååãåç¦ãæçå¾ãå¾çå¾ãå±é¨éç»ãæ··å¾)æ£é¤è´¹ç¨ */ |
| | | public final static double MJ_COST_TYPE1 = 0.3; |
| | | |
| | | /** mdjourneyç»å¾è´¹ç¨ */ |
| | | public final static double MJ_COST = 0.3; |
| | | /** MJæä½ç±»å2(æ¢è¸ãæ¾å¤§ãå¾çæãpromptåæ)æ£é¤è´¹ç¨ */ |
| | | public final static double MJ_COST_TYPE2 = 0.1; |
| | | |
| | | /** MJæä½ç±»å3(æ¥è¯¢ä»»å¡è¿åº¦ãè·åseed)æ£é¤è´¹ç¨ */ |
| | | public final static double MJ_COST_TYPE3 = 0.0; |
| | | |
| | | /** é»è®¤è´¦æ·ä½é¢ */ |
| | | public final static double USER_BALANCE = 5; |
| | | |
| | | } |
| | |
| | | @NotEmpty(message = "å¯¹è¯æ¶æ¯ä¸è½ä¸ºç©º") |
| | | List<Message> messages; |
| | | |
| | | List<Content> content; |
| | | List<Content> imageContent; |
| | | |
| | | private String prompt; |
| | | |
| | | private String userId; |
| | | |
| | | /** |
| | | * éè¦è¯å«çå¾çå°å |
| | | * ç¥è¯åºid |
| | | */ |
| | | private String imgurl; |
| | | private String kid; |
| | | |
| | | /** |
| | | * gptçé»è®¤è®¾ç½® |
¶Ô±ÈÐÂÎļþ |
| | |
| | | package com.xmzs.common.chat.domain.request; |
| | | |
| | | import lombok.Data; |
| | | |
| | | /** |
| | | * @author WangLe |
| | | */ |
| | | @Data |
| | | public class RoleRequest { |
| | | |
| | | /** |
| | | * è§è²åç§° |
| | | */ |
| | | private String name; |
| | | |
| | | /** |
| | | * è§è²æè¿° |
| | | */ |
| | | private String description; |
| | | |
| | | /** |
| | | * é³é¢å°å |
| | | */ |
| | | private String prompt; |
| | | |
| | | /** |
| | | * 头å |
| | | */ |
| | | private String avatar; |
| | | |
| | | |
| | | private String preProcess; |
| | | |
| | | } |
¶Ô±ÈÐÂÎļþ |
| | |
| | | package com.xmzs.common.chat.domain.request; |
| | | |
| | | import lombok.Data; |
| | | |
| | | /** |
| | | * @author WangLe |
| | | */ |
| | | @Data |
| | | public class SimpleGenerateRequest { |
| | | |
| | | /** |
| | | * è¦ä½¿ç¨ç模åID (ç®åç»ä¸ä¸ºreecho-neural-voice-001) |
| | | */ |
| | | private String model = "reecho-neural-voice-001"; |
| | | |
| | | /** |
| | | * 夿 ·æ§ (0-100ï¼é»è®¤ä¸º97) |
| | | */ |
| | | private Integer randomness; |
| | | |
| | | /** |
| | | * ç¨³å®æ§è¿æ»¤ (0-100ï¼é»è®¤ä¸º0) |
| | | */ |
| | | private Integer stability_boost; |
| | | |
| | | /** |
| | | * è§è²ID |
| | | */ |
| | | private String voiceId; |
| | | |
| | | /** |
| | | * è¦çæçææ¬å
容 |
| | | */ |
| | | private String text; |
| | | } |
¶Ô±ÈÐÂÎļþ |
| | |
| | | package com.xmzs.common.chat.domain.response; |
| | | |
| | | import lombok.Data; |
| | | |
| | | /** |
| | | * @author WangLe |
| | | */ |
| | | @Data |
| | | public class MetadataResponse { |
| | | private String promptMP3StorageUrl; |
| | | private String promptOriginAudioStorageUrl; |
| | | private String description; |
| | | private boolean preProcess; |
| | | } |
¶Ô±ÈÐÂÎļþ |
| | |
| | | package com.xmzs.common.chat.domain.response; |
| | | |
| | | import lombok.Data; |
| | | |
| | | /** |
| | | * @author WangLe |
| | | */ |
| | | @Data |
| | | public class RoleDataResponse { |
| | | private String id; |
| | | private String name; |
| | | private String status; |
| | | private String from; |
| | | private String originId; |
| | | private MetadataResponse metadata; |
| | | private String createdAt; |
| | | private String updatedAt; |
| | | private String deletedAt; |
| | | private String userId; |
| | | } |
¶Ô±ÈÐÂÎļþ |
| | |
| | | package com.xmzs.common.chat.domain.response; |
| | | |
| | | import lombok.Data; |
| | | |
| | | /** |
| | | * @author WangLe |
| | | */ |
| | | @Data |
| | | public class RoleResponse { |
| | | private String status; |
| | | private String message; |
| | | private RoleDataResponse data; |
| | | } |
¶Ô±ÈÐÂÎļþ |
| | |
| | | package com.xmzs.common.chat.domain.response; |
| | | |
| | | import lombok.Data; |
| | | |
| | | /** |
| | | * @author WangLe |
| | | */ |
| | | @Data |
| | | public class SimpleGenerateDataResponse { |
| | | |
| | | /** |
| | | * æ¬æ¬¡çæçID |
| | | */ |
| | | private String id; |
| | | |
| | | /** |
| | | * æ¬æ¬¡çæç»æçé³é¢æä»¶å°å |
| | | */ |
| | | private String audio; |
| | | |
| | | /** |
| | | * æ¬æ¬¡çæææ¶èçç¹æ° |
| | | */ |
| | | private Integer credit_used; |
| | | } |
¶Ô±ÈÐÂÎļþ |
| | |
| | | package com.xmzs.common.chat.domain.response; |
| | | |
| | | import lombok.Data; |
| | | |
| | | /** |
| | | * @author WangLe |
| | | */ |
| | | @Data |
| | | public class SimpleGenerateResponse { |
| | | |
| | | /** |
| | | * ç¶æç ï¼å¤±è´¥æ¶å为500 |
| | | */ |
| | | private String status; |
| | | |
| | | /** |
| | | * ç¶ææ¶æ¯ |
| | | */ |
| | | private String message; |
| | | |
| | | /** |
| | | * çæè¯¦æ
|
| | | */ |
| | | private SimpleGenerateDataResponse data; |
| | | } |
| | |
| | | |
| | | import com.fasterxml.jackson.annotation.JsonInclude; |
| | | import com.fasterxml.jackson.annotation.JsonProperty; |
| | | |
| | | import com.xmzs.common.chat.constant.OpenAIConst; |
| | | import com.xmzs.common.chat.entity.chat.tool.Tools; |
| | | import lombok.*; |
| | |
| | | * gpt-4-0613ï¼æ¯æå½æ° |
| | | */ |
| | | GPT_4_0125_PREVIEW("gpt-4-0125-preview"), |
| | | |
| | | /** |
| | | * GPT_4_ALL |
| | | */ |
| | | GPT_4_ALL("gpt-4-all"), |
| | | |
| | | GPT_4_GIZMO("gpt-4-gizmo"), |
| | | |
| | | NET("net"), |
| | | |
| | | CLAUDE_3_SONNET("claude-3-sonnet-20240229"), |
| | | |
| | | GEMINI_PRO("gemini-pro"), |
| | | |
| | | STABLE_DIFFUSION("stable-diffusion"), |
| | | |
| | | SUNO_V3("suno-v3"), |
| | | ; |
| | | private final String name; |
| | | } |
| | |
| | | } |
| | | |
| | | public static double getModelCost(String modelName) { |
| | | return switch (modelName) { |
| | | case "gpt-3.5-turbo-0613" -> OpenAIConst.GPT3_COST; |
| | | default -> OpenAIConst.GPT4_COST; |
| | | }; |
| | | if(modelName.startsWith("gpt-3.5")){ |
| | | return OpenAIConst.GPT3_COST; |
| | | }else { |
| | | return OpenAIConst.GPT4_COST; |
| | | } |
| | | } |
| | | } |
| | |
| | | @JsonIgnoreProperties(ignoreUnknown = true) |
| | | public class File implements Serializable { |
| | | |
| | | private String id; |
| | | private String object; |
| | | // private String id; |
| | | // private String object; |
| | | // private long bytes; |
| | | // private long created_at; |
| | | // private String filename; |
| | | // private String purpose; |
| | | // private String status; |
| | | // @JsonProperty("status_details") |
| | | // private String statusDetails; |
| | | |
| | | private long bytes; |
| | | private long created_at; |
| | | private String filename; |
| | | private String purpose; |
| | | private String status; |
| | | @JsonProperty("status_details") |
| | | private String statusDetails; |
| | | private String id; |
| | | private String object; |
| | | private String url; |
| | | } |
| | |
| | | import com.xmzs.common.chat.entity.chat.BaseChatCompletion; |
| | | import com.xmzs.common.chat.entity.chat.ChatCompletionResponse; |
| | | import com.xmzs.common.chat.entity.chat.ChatCompletionWithPicture; |
| | | import com.xmzs.common.chat.entity.files.UploadFileResponse; |
| | | import com.xmzs.common.chat.entity.images.Image; |
| | | import com.xmzs.common.chat.entity.images.ImageResponse; |
| | | import com.xmzs.common.chat.entity.models.Model; |
| | |
| | | } |
| | | |
| | | /** |
| | | * ä¸ä¼ æä»¶ |
| | | * |
| | | * @param purpose purpose |
| | | * @param file æä»¶å¯¹è±¡ |
| | | * @return UploadFileResponse |
| | | */ |
| | | public UploadFileResponse uploadFile(String purpose, java.io.File file) { |
| | | // å建 RequestBodyï¼ç¨äºå°è£
æå»ºRequestBody |
| | | RequestBody fileBody = RequestBody.create(MediaType.parse("multipart/form-data"), file); |
| | | MultipartBody.Part multipartBody = MultipartBody.Part.createFormData("file", file.getName(), fileBody); |
| | | |
| | | RequestBody purposeBody = RequestBody.create(MediaType.parse("multipart/form-data"), purpose); |
| | | Single<UploadFileResponse> uploadFileResponse = this.openAiApi.uploadFile(multipartBody, purposeBody); |
| | | return uploadFileResponse.blockingGet(); |
| | | } |
| | | |
| | | /** |
| | | * è·åopenKeyè´¦æ·ä¿¡æ¯(è¿90天) |
| | | * |
| | | * @param key |
| | |
| | | package com.xmzs.common.config; |
| | | |
| | | import lombok.Data; |
| | | import org.springframework.boot.context.properties.ConfigurationProperties; |
| | | import org.springframework.stereotype.Component; |
| | | |
| | | /** |
| | | * æ¯ä»é
ç½®ä¿¡æ¯ |
| | | * |
| | | * @author Admin |
| | | */ |
| | | @Data |
| | | @Component |
| | | @ConfigurationProperties(prefix = "pay") |
| | | public class PayConfig { |
| | | |
| | | /** |
| | | * åæ·ID |
| | | */ |
| | | public static String pid = "xxx"; |
| | | private String pid; |
| | | |
| | | /** |
| | | * æ¥å£å°å |
| | | */ |
| | | public static String payUrl = "https://pay-cloud.vip/mapi.php"; |
| | | private String payUrl; |
| | | |
| | | /** |
| | | * ç§é¥ |
| | | */ |
| | | public static String key = "xxx"; |
| | | private String key ; |
| | | |
| | | /** |
| | | * æå¡å¨å¼æ¥éç¥å°å |
| | | */ |
| | | public static String notify_url = "https://www.pandarobot.chat/pay/returnUrl"; |
| | | private String notify_url; |
| | | |
| | | /** |
| | | * 页é¢è·³è½¬éç¥å°å |
| | | */ |
| | | public static String return_url = "https://www.pandarobot.chat/pay/notifyUrl"; |
| | | private String return_url; |
| | | |
| | | /** |
| | | * æ¯ä»æ¹å¼ |
| | | */ |
| | | public static String type = "wxpay"; |
| | | private String type; |
| | | |
| | | /** |
| | | * 设å¤ç±»å |
| | | */ |
| | | public static String device = "pc"; |
| | | private String device; |
| | | |
| | | /** |
| | | * å 坿¹å¼é»è®¤MD5 |
| | | */ |
| | | public static String sign_type = "MD5"; |
| | | private String sign_type; |
| | | |
| | | } |
| | |
| | | |
| | | import cn.hutool.http.HttpUtil; |
| | | import cn.hutool.json.JSONObject; |
| | | |
| | | import com.xmzs.common.config.PayConfig; |
| | | import com.xmzs.common.service.PayService; |
| | | import com.xmzs.common.utils.MD5Util; |
| | | import lombok.RequiredArgsConstructor; |
| | | import org.springframework.stereotype.Service; |
| | | |
| | | import java.util.HashMap; |
| | |
| | | * @author Admin |
| | | */ |
| | | @Service |
| | | @RequiredArgsConstructor |
| | | public class PayServiceImpl implements PayService { |
| | | |
| | | private final PayConfig payConfig; |
| | | @Override |
| | | public String getPayUrl(String orderNo, String name, double money, String clientIp) { |
| | | String out_trade_no = orderNo, sign = ""; |
| | | //å°è£
请æ±åæ° |
| | | String mdString = "clientip=" + clientIp + "&device=" + PayConfig.device + "&money=" + money + "&name=" + name + "&" + |
| | | "notify_url=" + PayConfig.notify_url + "&out_trade_no=" + out_trade_no + "&pid=" + PayConfig.pid + "&return_url=" + PayConfig.return_url + |
| | | "&type=" + PayConfig.type + PayConfig.key; |
| | | String mdString = "clientip=" + clientIp + "&device=" + payConfig.getDevice() + "&money=" + money + "&name=" + name + "&" + |
| | | "notify_url=" + payConfig.getNotify_url() + "&out_trade_no=" + out_trade_no + "&pid=" + payConfig.getPid() + "&return_url=" + payConfig.getReturn_url() + |
| | | "&type=" + payConfig.getType() + payConfig.getKey(); |
| | | sign = MD5Util.GetMD5Code(mdString); |
| | | Map<String, Object> map = new HashMap<>(10); |
| | | map.put("clientip", clientIp); |
| | | map.put("device", PayConfig.device); |
| | | map.put("device", payConfig.getDevice()); |
| | | map.put("money", money); |
| | | map.put("name", name); |
| | | map.put("notify_url", PayConfig.notify_url); |
| | | map.put("notify_url", payConfig.getNotify_url()); |
| | | map.put("out_trade_no", out_trade_no); |
| | | map.put("pid", PayConfig.pid); |
| | | map.put("return_url", PayConfig.return_url); |
| | | map.put("sign_type", PayConfig.sign_type); |
| | | map.put("type", PayConfig.type); |
| | | map.put("pid", payConfig.getPid()); |
| | | map.put("return_url", payConfig.getReturn_url()); |
| | | map.put("sign_type", payConfig.getSign_type()); |
| | | map.put("type", payConfig.getType()); |
| | | map.put("sign", sign); |
| | | String body = HttpUtil.post(PayConfig.payUrl, map); |
| | | String body = HttpUtil.post(payConfig.getPayUrl(), map); |
| | | JSONObject jsonObject = new JSONObject(body); |
| | | return (String) jsonObject.get("qrcode"); |
| | | } |
| | |
| | | <module>ruoyi-job</module> |
| | | <module>ruoyi-midjourney</module> |
| | | <module>ruoyi-system</module> |
| | | <module>ruoyi-live</module> |
| | | </modules> |
| | | |
| | | </project> |
| | |
| | | import com.xmzs.common.core.validate.AddGroup; |
| | | import com.xmzs.common.core.validate.EditGroup; |
| | | import com.xmzs.common.core.validate.QueryGroup; |
| | | import com.xmzs.common.web.core.BaseController; |
| | | import com.xmzs.common.idempotent.annotation.RepeatSubmit; |
| | | import com.xmzs.common.mybatis.core.page.PageQuery; |
| | | import com.xmzs.common.mybatis.core.page.TableDataInfo; |
| | | import com.xmzs.common.excel.core.ExcelResult; |
| | | import com.xmzs.common.excel.utils.ExcelUtil; |
| | | import com.xmzs.common.idempotent.annotation.RepeatSubmit; |
| | | import com.xmzs.common.log.annotation.Log; |
| | | import com.xmzs.common.log.enums.BusinessType; |
| | | import com.xmzs.common.mybatis.core.page.PageQuery; |
| | | import com.xmzs.common.mybatis.core.page.TableDataInfo; |
| | | import com.xmzs.common.web.core.BaseController; |
| | | import com.xmzs.demo.domain.TestDemo; |
| | | import com.xmzs.demo.domain.bo.TestDemoBo; |
| | | import com.xmzs.demo.domain.bo.TestDemoImportVo; |
| | | import com.xmzs.demo.domain.vo.TestDemoVo; |
| | | import com.xmzs.demo.service.ITestDemoService; |
| | | import jakarta.servlet.http.HttpServletResponse; |
| | | import jakarta.validation.constraints.NotEmpty; |
| | | import jakarta.validation.constraints.NotNull; |
| | | import lombok.RequiredArgsConstructor; |
| | | import org.springframework.http.MediaType; |
| | | import org.springframework.validation.annotation.Validated; |
| | | import org.springframework.web.bind.annotation.*; |
| | | import org.springframework.web.multipart.MultipartFile; |
| | | |
| | | import jakarta.servlet.http.HttpServletResponse; |
| | | import jakarta.validation.constraints.NotEmpty; |
| | | import jakarta.validation.constraints.NotNull; |
| | | |
| | | import java.util.*; |
| | | import java.util.Arrays; |
| | | import java.util.List; |
| | | import java.util.concurrent.TimeUnit; |
| | | |
| | | /** |
| | |
| | | |
| | | import cn.hutool.core.collection.CollUtil; |
| | | import com.xmzs.common.excel.utils.ExcelUtil; |
| | | import jakarta.servlet.http.HttpServletResponse; |
| | | import lombok.AllArgsConstructor; |
| | | import lombok.Data; |
| | | import org.springframework.web.bind.annotation.GetMapping; |
| | | import org.springframework.web.bind.annotation.RequestMapping; |
| | | import org.springframework.web.bind.annotation.RestController; |
| | | |
| | | import jakarta.servlet.http.HttpServletResponse; |
| | | import java.util.ArrayList; |
| | | import java.util.HashMap; |
| | | import java.util.List; |
| | |
| | | |
| | | import com.xmzs.common.core.domain.R; |
| | | import com.xmzs.common.core.utils.MessageUtils; |
| | | import jakarta.validation.constraints.NotBlank; |
| | | import jakarta.validation.constraints.NotNull; |
| | | import lombok.Data; |
| | | import org.hibernate.validator.constraints.Range; |
| | | import org.springframework.validation.annotation.Validated; |
| | | import org.springframework.web.bind.annotation.GetMapping; |
| | | import org.springframework.web.bind.annotation.RequestMapping; |
| | | import org.springframework.web.bind.annotation.RestController; |
| | | |
| | | import jakarta.validation.constraints.NotBlank; |
| | | import jakarta.validation.constraints.NotNull; |
| | | |
| | | |
| | | /** |
| | |
| | | package com.xmzs.demo.controller; |
| | | |
| | | import com.xmzs.common.core.domain.R; |
| | | import com.xmzs.common.web.core.BaseController; |
| | | import com.xmzs.common.sensitive.annotation.Sensitive; |
| | | import com.xmzs.common.sensitive.core.SensitiveStrategy; |
| | | import lombok.Data; |
| | | import com.xmzs.common.sensitive.core.SensitiveService; |
| | | import com.xmzs.common.sensitive.core.SensitiveStrategy; |
| | | import com.xmzs.common.web.core.BaseController; |
| | | import lombok.Data; |
| | | import org.springframework.web.bind.annotation.GetMapping; |
| | | import org.springframework.web.bind.annotation.RequestMapping; |
| | | import org.springframework.web.bind.annotation.RestController; |
| | |
| | | import com.xmzs.common.core.validate.AddGroup; |
| | | import com.xmzs.common.core.validate.EditGroup; |
| | | import com.xmzs.common.core.validate.QueryGroup; |
| | | import com.xmzs.common.web.core.BaseController; |
| | | import com.xmzs.common.excel.utils.ExcelUtil; |
| | | import com.xmzs.common.idempotent.annotation.RepeatSubmit; |
| | | import com.xmzs.common.log.annotation.Log; |
| | | import com.xmzs.common.log.enums.BusinessType; |
| | | import com.xmzs.common.web.core.BaseController; |
| | | import com.xmzs.demo.domain.bo.TestTreeBo; |
| | | import com.xmzs.demo.domain.vo.TestTreeVo; |
| | | import com.xmzs.demo.service.ITestTreeService; |
| | | import jakarta.servlet.http.HttpServletResponse; |
| | | import jakarta.validation.constraints.NotEmpty; |
| | | import jakarta.validation.constraints.NotNull; |
| | | import lombok.RequiredArgsConstructor; |
| | | import org.springframework.validation.annotation.Validated; |
| | | import org.springframework.web.bind.annotation.*; |
| | | |
| | | import jakarta.servlet.http.HttpServletResponse; |
| | | import jakarta.validation.constraints.NotEmpty; |
| | | import jakarta.validation.constraints.NotNull; |
| | | import java.util.Arrays; |
| | | import java.util.List; |
| | | |
| | |
| | | import com.xmzs.common.mybatis.core.domain.BaseEntity; |
| | | import com.xmzs.demo.domain.TestDemo; |
| | | import io.github.linpeilie.annotations.AutoMapper; |
| | | import lombok.Data; |
| | | import lombok.EqualsAndHashCode; |
| | | |
| | | import jakarta.validation.constraints.NotBlank; |
| | | import jakarta.validation.constraints.NotNull; |
| | | import lombok.Data; |
| | | import lombok.EqualsAndHashCode; |
| | | |
| | | /** |
| | | * æµè¯å表ä¸å¡å¯¹è±¡ test_demo |
| | |
| | | package com.xmzs.demo.domain.bo; |
| | | |
| | | import com.alibaba.excel.annotation.ExcelProperty; |
| | | import lombok.Data; |
| | | |
| | | import jakarta.validation.constraints.NotBlank; |
| | | import jakarta.validation.constraints.NotNull; |
| | | import lombok.Data; |
| | | |
| | | /** |
| | | * æµè¯å表ä¸å¡å¯¹è±¡ test_demo |
| | |
| | | import cn.hutool.core.convert.Convert; |
| | | import cn.hutool.core.io.IoUtil; |
| | | import com.xmzs.common.core.domain.R; |
| | | import com.xmzs.common.web.core.BaseController; |
| | | import com.xmzs.common.mybatis.core.page.PageQuery; |
| | | import com.xmzs.common.mybatis.core.page.TableDataInfo; |
| | | import com.xmzs.common.log.annotation.Log; |
| | | import com.xmzs.common.log.enums.BusinessType; |
| | | import com.xmzs.common.mybatis.core.page.PageQuery; |
| | | import com.xmzs.common.mybatis.core.page.TableDataInfo; |
| | | import com.xmzs.common.web.core.BaseController; |
| | | import com.xmzs.generator.domain.GenTable; |
| | | import com.xmzs.generator.domain.GenTableColumn; |
| | | import com.xmzs.generator.service.IGenTableService; |
| | | import jakarta.servlet.http.HttpServletResponse; |
| | | import lombok.RequiredArgsConstructor; |
| | | import org.springframework.validation.annotation.Validated; |
| | | import org.springframework.web.bind.annotation.*; |
| | | |
| | | import jakarta.servlet.http.HttpServletResponse; |
| | | import java.io.IOException; |
| | | import java.util.HashMap; |
| | | import java.util.List; |
| | |
| | | import com.baomidou.mybatisplus.annotation.TableName; |
| | | import com.xmzs.common.core.utils.StringUtils; |
| | | import com.xmzs.common.mybatis.core.domain.BaseEntity; |
| | | import jakarta.validation.constraints.NotBlank; |
| | | import lombok.Data; |
| | | import lombok.EqualsAndHashCode; |
| | | import org.apache.ibatis.type.JdbcType; |
| | | |
| | | import jakarta.validation.constraints.NotBlank; |
| | | |
| | | /** |
| | | * 代ç çæä¸å¡å段表 gen_table_column |
| | |
| | | import com.baomidou.mybatisplus.core.toolkit.Wrappers; |
| | | import com.baomidou.mybatisplus.extension.plugins.pagination.Page; |
| | | import com.xmzs.common.core.constant.Constants; |
| | | import com.xmzs.generator.constant.GenConstants; |
| | | import com.xmzs.common.core.exception.ServiceException; |
| | | import com.xmzs.common.core.utils.StreamUtils; |
| | | import com.xmzs.common.core.utils.StringUtils; |
| | |
| | | import com.xmzs.common.mybatis.core.page.PageQuery; |
| | | import com.xmzs.common.mybatis.core.page.TableDataInfo; |
| | | import com.xmzs.common.satoken.utils.LoginHelper; |
| | | import com.xmzs.generator.constant.GenConstants; |
| | | import com.xmzs.generator.domain.GenTable; |
| | | import com.xmzs.generator.domain.GenTableColumn; |
| | | import com.xmzs.generator.mapper.GenTableColumnMapper; |
| | |
| | | package com.xmzs.generator.util; |
| | | |
| | | import com.xmzs.generator.constant.GenConstants; |
| | | import com.xmzs.common.core.utils.StringUtils; |
| | | import com.xmzs.common.satoken.utils.LoginHelper; |
| | | import com.xmzs.generator.config.GenConfig; |
| | | import com.xmzs.generator.constant.GenConstants; |
| | | import com.xmzs.generator.domain.GenTable; |
| | | import com.xmzs.generator.domain.GenTableColumn; |
| | | import lombok.AccessLevel; |
| | |
| | | import cn.hutool.core.collection.CollUtil; |
| | | import cn.hutool.core.convert.Convert; |
| | | import cn.hutool.core.lang.Dict; |
| | | import com.xmzs.generator.constant.GenConstants; |
| | | import com.xmzs.common.core.utils.DateUtils; |
| | | import com.xmzs.common.core.utils.StringUtils; |
| | | import com.xmzs.common.json.utils.JsonUtils; |
| | | import com.xmzs.common.mybatis.helper.DataBaseHelper; |
| | | import com.xmzs.generator.constant.GenConstants; |
| | | import com.xmzs.generator.domain.GenTable; |
| | | import com.xmzs.generator.domain.GenTableColumn; |
| | | import lombok.AccessLevel; |
| | |
| | | import request from '@/utils/request'; |
| | | import { AxiosPromise } from 'axios'; |
| | | import { ${BusinessName}VO, ${BusinessName}Form, ${BusinessName}Query } from '@/api/${moduleName}/${businessName}/types'; |
| | | import {AxiosPromise} from 'axios'; |
| | | import {${BusinessName}Form, ${BusinessName}Query, ${BusinessName}VO} from '@/api/'; |
| | | |
| | | /** |
| | | * æ¥è¯¢${functionName}å表 |
| | |
| | | </template> |
| | | |
| | | <script setup name="${BusinessName}" lang="ts"> |
| | | import { list${BusinessName}, get${BusinessName}, del${BusinessName}, add${BusinessName}, update${BusinessName} } from '@/api/${moduleName}/${businessName}'; |
| | | import { ${BusinessName}VO, ${BusinessName}Query, ${BusinessName}Form } from '@/api/${moduleName}/${businessName}/types'; |
| | | import { ComponentInternalInstance } from 'vue'; |
| | | import { ElForm } from 'element-plus'; |
| | | import { |
| | | add${BusinessName}, |
| | | ${BusinessName}Form, |
| | | get${BusinessName}, |
| | | list${BusinessName}, |
| | | ${BusinessName}Query, |
| | | update${BusinessName}, |
| | | ${BusinessName}VO |
| | | } from '@/api/'; |
| | | import {ComponentInternalInstance} from 'vue'; |
| | | import {ElForm} from 'element-plus'; |
| | | |
| | | const { proxy } = getCurrentInstance() as ComponentInternalInstance; |
| | | const { proxy } = getCurrentInstance() as ComponentInternalInstance; |
| | | #if(${dicts} != '') |
| | | #set($dictsNoSymbol=$dicts.replace("'", "")) |
| | | const { ${dictsNoSymbol} } = toRefs<any>(proxy?.useDict(${dicts})); |
| | |
| | | <groupId>jakarta.servlet</groupId> |
| | | <artifactId>jakarta.servlet-api</artifactId> |
| | | </dependency> |
| | | <dependency> |
| | | <groupId>com.xmzs</groupId> |
| | | <artifactId>ruoyi-system</artifactId> |
| | | </dependency> |
| | | </dependencies> |
| | | |
| | | </project> |
| | |
| | | @RequestMapping("/mj/account") |
| | | @RequiredArgsConstructor |
| | | public class AccountController { |
| | | |
| | | private final DiscordLoadBalancer loadBalancer; |
| | | |
| | | @ApiOperation(value = "æå®IDè·åè´¦å·") |
¶Ô±ÈÐÂÎļþ |
| | |
| | | package com.xmzs.midjourney.controller; |
| | | |
| | | import cn.hutool.json.JSONUtil; |
| | | import com.xmzs.common.chat.constant.OpenAIConst; |
| | | import com.xmzs.common.core.domain.model.LoginUser; |
| | | import com.xmzs.common.core.exception.base.BaseException; |
| | | import com.xmzs.common.satoken.utils.LoginHelper; |
| | | import com.xmzs.midjourney.domain.InsightFace; |
| | | import com.xmzs.system.domain.bo.ChatMessageBo; |
| | | import com.xmzs.system.service.IChatMessageService; |
| | | import com.xmzs.system.service.IChatService; |
| | | import com.xmzs.system.service.ISseService; |
| | | import io.swagger.annotations.Api; |
| | | import io.swagger.annotations.ApiOperation; |
| | | import lombok.RequiredArgsConstructor; |
| | | import lombok.extern.slf4j.Slf4j; |
| | | import okhttp3.MediaType; |
| | | import okhttp3.OkHttpClient; |
| | | import okhttp3.Request; |
| | | import okhttp3.Response; |
| | | import okio.Buffer; |
| | | import okio.BufferedSink; |
| | | import okio.GzipSink; |
| | | import okio.Okio; |
| | | import org.springframework.beans.factory.annotation.Autowired; |
| | | import org.springframework.beans.factory.annotation.Value; |
| | | import org.springframework.web.bind.annotation.PostMapping; |
| | | import org.springframework.web.bind.annotation.RequestBody; |
| | | import org.springframework.web.bind.annotation.RequestMapping; |
| | | import org.springframework.web.bind.annotation.RestController; |
| | | |
| | | import java.io.IOException; |
| | | import java.util.concurrent.TimeUnit; |
| | | |
| | | @Api(tags = "任塿¥è¯¢") |
| | | @RestController |
| | | @RequestMapping("/mj") |
| | | @RequiredArgsConstructor |
| | | @Slf4j |
| | | public class FaceController { |
| | | |
| | | @Value("${chat.apiKey}") |
| | | private String apiKey; |
| | | @Value("${chat.apiHost}") |
| | | private String apiHost; |
| | | |
| | | @Autowired |
| | | private IChatService chatService; |
| | | |
| | | @Autowired |
| | | private ISseService sseService; |
| | | |
| | | @ApiOperation(value = "æ¢è¸") |
| | | @PostMapping("/insight-face/swap") |
| | | public String insightFace(@RequestBody InsightFace insightFace) { |
| | | // æ¥è¯¢æ¯å¦æ¯ä»è´¹ç¨æ· |
| | | sseService.checkUserGrade(); |
| | | // æ£é¤æ¥å£è´¹ç¨ |
| | | chatService.mjTaskDeduct("æ¢è¸", OpenAIConst.MJ_COST_TYPE2); |
| | | OkHttpClient client = new OkHttpClient.Builder() |
| | | .connectTimeout(30, TimeUnit.SECONDS) // è¿æ¥è¶
æ¶æ¶é´ |
| | | .writeTimeout(30, TimeUnit.SECONDS) // åå
¥è¶
æ¶æ¶é´ |
| | | .readTimeout(30, TimeUnit.SECONDS) // 读åè¶
æ¶æ¶é´ |
| | | .build(); |
| | | // å建ä¸ä¸ªRequest对象æ¥é
ç½®ä½ çè¯·æ± |
| | | // å建请æ±ä½ï¼è¿é使ç¨JSONä½ä¸ºåªä½ç±»åï¼ |
| | | String jsonStr = JSONUtil.toJsonStr(insightFace); |
| | | |
| | | MediaType JSON = MediaType.get("application/json; charset=utf-8"); |
| | | okhttp3.RequestBody body = okhttp3.RequestBody.create(jsonStr, JSON); |
| | | Buffer buffer = new Buffer(); |
| | | GzipSink gzipSink = new GzipSink(buffer); |
| | | BufferedSink gzipBufferedSink = Okio.buffer(gzipSink); |
| | | try { |
| | | body.writeTo(gzipBufferedSink); |
| | | gzipBufferedSink.close(); |
| | | } catch (IOException e) { |
| | | throw new RuntimeException(e); |
| | | } |
| | | |
| | | // å建POSTè¯·æ± |
| | | Request request = new Request.Builder() |
| | | .header("mj-api-secret", apiKey) |
| | | .header("Content-Encoding", "gzip") |
| | | .url(apiHost + "mj/insight-face/swap") // æ¿æ¢ä¸ºä½ çURL |
| | | .post(body) |
| | | .build(); |
| | | |
| | | try (Response response = client.newCall(request).execute()) { |
| | | if (!response.isSuccessful()) throw new IOException("Unexpected code " + response); |
| | | if (response.body() != null) { |
| | | return response.body().string(); |
| | | } |
| | | } catch (IOException e) { |
| | | log.error("æ¢è¸å¤±è´¥! {}", e.getMessage()); |
| | | } |
| | | return null; |
| | | } |
| | | |
| | | } |
| | |
| | | |
| | | import cn.hutool.core.text.CharSequenceUtil; |
| | | import cn.hutool.core.util.RandomUtil; |
| | | import cn.hutool.json.JSONUtil; |
| | | import com.xmzs.common.chat.constant.OpenAIConst; |
| | | import com.xmzs.common.core.domain.model.LoginUser; |
| | | import com.xmzs.common.core.exception.base.BaseException; |
| | | import com.xmzs.common.satoken.utils.LoginHelper; |
| | | import com.xmzs.midjourney.Constants; |
| | | import com.xmzs.midjourney.ProxyProperties; |
| | | import com.xmzs.midjourney.ReturnCode; |
| | | import com.xmzs.midjourney.dto.BaseSubmitDTO; |
| | | import com.xmzs.midjourney.dto.SubmitBlendDTO; |
| | | import com.xmzs.midjourney.dto.SubmitChangeDTO; |
| | | import com.xmzs.midjourney.dto.SubmitDescribeDTO; |
| | | import com.xmzs.midjourney.dto.SubmitImagineDTO; |
| | | import com.xmzs.midjourney.dto.SubmitSimpleChangeDTO; |
| | | import com.xmzs.midjourney.dto.*; |
| | | import com.xmzs.midjourney.enums.TaskAction; |
| | | import com.xmzs.midjourney.enums.TaskStatus; |
| | | import com.xmzs.midjourney.enums.TranslateWay; |
| | |
| | | import com.xmzs.midjourney.util.MimeTypeUtils; |
| | | import com.xmzs.midjourney.util.SnowFlake; |
| | | import com.xmzs.midjourney.util.TaskChangeParams; |
| | | import com.xmzs.system.domain.bo.ChatMessageBo; |
| | | import com.xmzs.system.service.IChatMessageService; |
| | | import com.xmzs.system.service.IChatService; |
| | | import com.xmzs.system.service.ISseService; |
| | | import eu.maxschuster.dataurl.DataUrl; |
| | | import eu.maxschuster.dataurl.DataUrlSerializer; |
| | | import eu.maxschuster.dataurl.IDataUrlSerializer; |
| | | import io.swagger.annotations.Api; |
| | | import io.swagger.annotations.ApiOperation; |
| | | import lombok.RequiredArgsConstructor; |
| | | import lombok.extern.slf4j.Slf4j; |
| | | import okhttp3.OkHttpClient; |
| | | import org.springframework.beans.factory.annotation.Autowired; |
| | | import org.springframework.beans.factory.annotation.Value; |
| | | import org.springframework.web.bind.annotation.PostMapping; |
| | | import org.springframework.web.bind.annotation.RequestBody; |
| | | import org.springframework.web.bind.annotation.RequestMapping; |
| | | import org.springframework.web.bind.annotation.RestController; |
| | | |
| | | import java.io.IOException; |
| | | import java.net.MalformedURLException; |
| | | import java.util.ArrayList; |
| | | import java.util.List; |
| | | import java.util.Optional; |
| | | import java.util.Set; |
| | | import java.util.concurrent.TimeUnit; |
| | | import java.util.regex.Matcher; |
| | | import java.util.regex.Pattern; |
| | | |
| | | import okhttp3.*; |
| | | |
| | | @Api(tags = "ä»»å¡æäº¤") |
| | | @RestController |
| | | @RequestMapping("/mj/submit") |
| | | @RequiredArgsConstructor |
| | | @Slf4j |
| | | public class SubmitController { |
| | | private final TranslateService translateService; |
| | | private final TaskStoreService taskStoreService; |
| | | private final ProxyProperties properties; |
| | | private final TaskService taskService; |
| | | private final TranslateService translateService; |
| | | private final ProxyProperties properties; |
| | | private final TaskService taskService; |
| | | private final TaskStoreService taskStoreService; |
| | | @Value("${chat.apiKey}") |
| | | private String apiKey; |
| | | @Value("${chat.apiHost}") |
| | | private String apiHost; |
| | | @Autowired |
| | | private IChatService chatService; |
| | | @Autowired |
| | | private IChatMessageService chatMessageService; |
| | | @Autowired |
| | | private ISseService sseService; |
| | | |
| | | @ApiOperation(value = "æäº¤Imagineä»»å¡") |
| | | @PostMapping("/imagine") |
| | | public SubmitResultVO imagine(@RequestBody SubmitImagineDTO imagineDTO) { |
| | | String prompt = imagineDTO.getPrompt(); |
| | | if (CharSequenceUtil.isBlank(prompt)) { |
| | | return SubmitResultVO.fail(ReturnCode.VALIDATION_ERROR, "promptä¸è½ä¸ºç©º"); |
| | | } |
| | | prompt = prompt.trim(); |
| | | Task task = newTask(imagineDTO); |
| | | task.setAction(TaskAction.IMAGINE); |
| | | task.setPrompt(prompt); |
| | | String promptEn = translatePrompt(prompt); |
| | | try { |
| | | BannedPromptUtils.checkBanned(promptEn); |
| | | } catch (BannedPromptException e) { |
| | | return SubmitResultVO.fail(ReturnCode.BANNED_PROMPT, "å¯è½å
嫿æè¯") |
| | | .setProperty("promptEn", promptEn).setProperty("bannedWord", e.getMessage()); |
| | | } |
| | | List<String> base64Array = Optional.ofNullable(imagineDTO.getBase64Array()).orElse(new ArrayList<>()); |
| | | if (CharSequenceUtil.isNotBlank(imagineDTO.getBase64())) { |
| | | base64Array.add(imagineDTO.getBase64()); |
| | | } |
| | | List<DataUrl> dataUrls; |
| | | try { |
| | | dataUrls = ConvertUtils.convertBase64Array(base64Array); |
| | | } catch (MalformedURLException e) { |
| | | return SubmitResultVO.fail(ReturnCode.VALIDATION_ERROR, "base64æ ¼å¼é误"); |
| | | } |
| | | task.setPromptEn(promptEn); |
| | | task.setDescription("/imagine " + prompt); |
| | | return this.taskService.submitImagine(task, dataUrls); |
| | | } |
| | | @ApiOperation(value = "æäº¤Imagineä»»å¡") |
| | | @PostMapping("/imagine") |
| | | public SubmitResultVO imagine(@RequestBody SubmitImagineDTO imagineDTO) { |
| | | String prompt = imagineDTO.getPrompt(); |
| | | if (CharSequenceUtil.isBlank(prompt)) { |
| | | return SubmitResultVO.fail(ReturnCode.VALIDATION_ERROR, "promptä¸è½ä¸ºç©º"); |
| | | } |
| | | prompt = prompt.trim(); |
| | | Task task = newTask(imagineDTO); |
| | | task.setAction(TaskAction.IMAGINE); |
| | | task.setPrompt(prompt); |
| | | String promptEn = translatePrompt(prompt); |
| | | try { |
| | | BannedPromptUtils.checkBanned(promptEn); |
| | | } catch (BannedPromptException e) { |
| | | return SubmitResultVO.fail(ReturnCode.BANNED_PROMPT, "å¯è½å
嫿æè¯") |
| | | .setProperty("promptEn", promptEn).setProperty("bannedWord", e.getMessage()); |
| | | } |
| | | List<String> base64Array = Optional.ofNullable(imagineDTO.getBase64Array()).orElse(new ArrayList<>()); |
| | | if (CharSequenceUtil.isNotBlank(imagineDTO.getBase64())) { |
| | | base64Array.add(imagineDTO.getBase64()); |
| | | } |
| | | List<DataUrl> dataUrls; |
| | | try { |
| | | dataUrls = ConvertUtils.convertBase64Array(base64Array); |
| | | } catch (MalformedURLException e) { |
| | | return SubmitResultVO.fail(ReturnCode.VALIDATION_ERROR, "base64æ ¼å¼é误"); |
| | | } |
| | | task.setPromptEn(promptEn); |
| | | task.setDescription("/imagine " + prompt); |
| | | return this.taskService.submitImagine(task, dataUrls); |
| | | } |
| | | |
| | | @ApiOperation(value = "ç»å¾åå-simple") |
| | | @PostMapping("/simple-change") |
| | | public SubmitResultVO simpleChange(@RequestBody SubmitSimpleChangeDTO simpleChangeDTO) { |
| | | TaskChangeParams changeParams = ConvertUtils.convertChangeParams(simpleChangeDTO.getContent()); |
| | | if (changeParams == null) { |
| | | return SubmitResultVO.fail(ReturnCode.VALIDATION_ERROR, "contentåæ°é误"); |
| | | } |
| | | SubmitChangeDTO changeDTO = new SubmitChangeDTO(); |
| | | changeDTO.setAction(changeParams.getAction()); |
| | | changeDTO.setTaskId(changeParams.getId()); |
| | | changeDTO.setIndex(changeParams.getIndex()); |
| | | changeDTO.setState(simpleChangeDTO.getState()); |
| | | changeDTO.setNotifyHook(simpleChangeDTO.getNotifyHook()); |
| | | return change(changeDTO); |
| | | } |
| | | @ApiOperation(value = "ç»å¾åå-simple") |
| | | @PostMapping("/simple-change") |
| | | public SubmitResultVO simpleChange(@RequestBody SubmitSimpleChangeDTO simpleChangeDTO) { |
| | | TaskChangeParams changeParams = ConvertUtils.convertChangeParams(simpleChangeDTO.getContent()); |
| | | if (changeParams == null) { |
| | | return SubmitResultVO.fail(ReturnCode.VALIDATION_ERROR, "contentåæ°é误"); |
| | | } |
| | | SubmitChangeDTO changeDTO = new SubmitChangeDTO(); |
| | | changeDTO.setAction(changeParams.getAction()); |
| | | changeDTO.setTaskId(changeParams.getId()); |
| | | changeDTO.setIndex(changeParams.getIndex()); |
| | | changeDTO.setState(simpleChangeDTO.getState()); |
| | | changeDTO.setNotifyHook(simpleChangeDTO.getNotifyHook()); |
| | | return change(changeDTO); |
| | | } |
| | | |
| | | @ApiOperation(value = "ç»å¾åå") |
| | | @PostMapping("/change") |
| | | public SubmitResultVO change(@RequestBody SubmitChangeDTO changeDTO) { |
| | | if (CharSequenceUtil.isBlank(changeDTO.getTaskId())) { |
| | | return SubmitResultVO.fail(ReturnCode.VALIDATION_ERROR, "taskIdä¸è½ä¸ºç©º"); |
| | | } |
| | | if (!Set.of(TaskAction.UPSCALE, TaskAction.VARIATION, TaskAction.REROLL).contains(changeDTO.getAction())) { |
| | | return SubmitResultVO.fail(ReturnCode.VALIDATION_ERROR, "actionåæ°é误"); |
| | | } |
| | | String description = "/up " + changeDTO.getTaskId(); |
| | | if (TaskAction.REROLL.equals(changeDTO.getAction())) { |
| | | description += " R"; |
| | | } else { |
| | | description += " " + changeDTO.getAction().name().charAt(0) + changeDTO.getIndex(); |
| | | } |
| | | if (TaskAction.UPSCALE.equals(changeDTO.getAction())) { |
| | | TaskCondition condition = new TaskCondition().setDescription(description); |
| | | Task existTask = this.taskStoreService.findOne(condition); |
| | | if (existTask != null) { |
| | | return SubmitResultVO.of(ReturnCode.EXISTED, "ä»»å¡å·²åå¨", existTask.getId()) |
| | | .setProperty("status", existTask.getStatus()) |
| | | .setProperty("imageUrl", existTask.getImageUrl()); |
| | | } |
| | | } |
| | | Task targetTask = this.taskStoreService.get(changeDTO.getTaskId()); |
| | | if (targetTask == null) { |
| | | return SubmitResultVO.fail(ReturnCode.NOT_FOUND, "å
³èä»»å¡ä¸å卿已失æ"); |
| | | } |
| | | if (!TaskStatus.SUCCESS.equals(targetTask.getStatus())) { |
| | | return SubmitResultVO.fail(ReturnCode.VALIDATION_ERROR, "å
³èä»»å¡ç¶æé误"); |
| | | } |
| | | if (!Set.of(TaskAction.IMAGINE, TaskAction.VARIATION, TaskAction.REROLL, TaskAction.BLEND).contains(targetTask.getAction())) { |
| | | return SubmitResultVO.fail(ReturnCode.VALIDATION_ERROR, "å
³èä»»å¡ä¸å
许æ§è¡åå"); |
| | | } |
| | | Task task = newTask(changeDTO); |
| | | task.setAction(changeDTO.getAction()); |
| | | task.setPrompt(targetTask.getPrompt()); |
| | | task.setPromptEn(targetTask.getPromptEn()); |
| | | task.setProperty(Constants.TASK_PROPERTY_FINAL_PROMPT, targetTask.getProperty(Constants.TASK_PROPERTY_FINAL_PROMPT)); |
| | | task.setProperty(Constants.TASK_PROPERTY_PROGRESS_MESSAGE_ID, targetTask.getProperty(Constants.TASK_PROPERTY_MESSAGE_ID)); |
| | | task.setProperty(Constants.TASK_PROPERTY_DISCORD_INSTANCE_ID, targetTask.getProperty(Constants.TASK_PROPERTY_DISCORD_INSTANCE_ID)); |
| | | task.setDescription(description); |
| | | int messageFlags = targetTask.getPropertyGeneric(Constants.TASK_PROPERTY_FLAGS); |
| | | String messageId = targetTask.getPropertyGeneric(Constants.TASK_PROPERTY_MESSAGE_ID); |
| | | String messageHash = targetTask.getPropertyGeneric(Constants.TASK_PROPERTY_MESSAGE_HASH); |
| | | if (TaskAction.UPSCALE.equals(changeDTO.getAction())) { |
| | | return this.taskService.submitUpscale(task, messageId, messageHash, changeDTO.getIndex(), messageFlags); |
| | | } else if (TaskAction.VARIATION.equals(changeDTO.getAction())) { |
| | | return this.taskService.submitVariation(task, messageId, messageHash, changeDTO.getIndex(), messageFlags); |
| | | } else { |
| | | return this.taskService.submitReroll(task, messageId, messageHash, messageFlags); |
| | | } |
| | | } |
| | | @ApiOperation(value = "ç»å¾åå") |
| | | @PostMapping("/change") |
| | | public SubmitResultVO change(@RequestBody SubmitChangeDTO changeDTO) { |
| | | if (CharSequenceUtil.isBlank(changeDTO.getTaskId())) { |
| | | return SubmitResultVO.fail(ReturnCode.VALIDATION_ERROR, "taskIdä¸è½ä¸ºç©º"); |
| | | } |
| | | if (!Set.of(TaskAction.UPSCALE, TaskAction.VARIATION, TaskAction.REROLL).contains(changeDTO.getAction())) { |
| | | return SubmitResultVO.fail(ReturnCode.VALIDATION_ERROR, "actionåæ°é误"); |
| | | } |
| | | String description = "/up " + changeDTO.getTaskId(); |
| | | if (TaskAction.REROLL.equals(changeDTO.getAction())) { |
| | | description += " R"; |
| | | } else { |
| | | description += " " + changeDTO.getAction().name().charAt(0) + changeDTO.getIndex(); |
| | | } |
| | | if (TaskAction.UPSCALE.equals(changeDTO.getAction())) { |
| | | TaskCondition condition = new TaskCondition().setDescription(description); |
| | | Task existTask = this.taskStoreService.findOne(condition); |
| | | if (existTask != null) { |
| | | return SubmitResultVO.of(ReturnCode.EXISTED, "ä»»å¡å·²åå¨", existTask.getId()) |
| | | .setProperty("status", existTask.getStatus()) |
| | | .setProperty("imageUrl", existTask.getImageUrl()); |
| | | } |
| | | } |
| | | Task targetTask = this.taskStoreService.get(changeDTO.getTaskId()); |
| | | if (targetTask == null) { |
| | | return SubmitResultVO.fail(ReturnCode.NOT_FOUND, "å
³èä»»å¡ä¸å卿已失æ"); |
| | | } |
| | | if (!TaskStatus.SUCCESS.equals(targetTask.getStatus())) { |
| | | return SubmitResultVO.fail(ReturnCode.VALIDATION_ERROR, "å
³èä»»å¡ç¶æé误"); |
| | | } |
| | | if (!Set.of(TaskAction.IMAGINE, TaskAction.VARIATION, TaskAction.REROLL, TaskAction.BLEND).contains(targetTask.getAction())) { |
| | | return SubmitResultVO.fail(ReturnCode.VALIDATION_ERROR, "å
³èä»»å¡ä¸å
许æ§è¡åå"); |
| | | } |
| | | Task task = newTask(changeDTO); |
| | | task.setAction(changeDTO.getAction()); |
| | | task.setPrompt(targetTask.getPrompt()); |
| | | task.setPromptEn(targetTask.getPromptEn()); |
| | | task.setProperty(Constants.TASK_PROPERTY_FINAL_PROMPT, targetTask.getProperty(Constants.TASK_PROPERTY_FINAL_PROMPT)); |
| | | task.setProperty(Constants.TASK_PROPERTY_PROGRESS_MESSAGE_ID, targetTask.getProperty(Constants.TASK_PROPERTY_MESSAGE_ID)); |
| | | task.setProperty(Constants.TASK_PROPERTY_DISCORD_INSTANCE_ID, targetTask.getProperty(Constants.TASK_PROPERTY_DISCORD_INSTANCE_ID)); |
| | | task.setDescription(description); |
| | | int messageFlags = targetTask.getPropertyGeneric(Constants.TASK_PROPERTY_FLAGS); |
| | | String messageId = targetTask.getPropertyGeneric(Constants.TASK_PROPERTY_MESSAGE_ID); |
| | | String messageHash = targetTask.getPropertyGeneric(Constants.TASK_PROPERTY_MESSAGE_HASH); |
| | | if (TaskAction.UPSCALE.equals(changeDTO.getAction())) { |
| | | return this.taskService.submitUpscale(task, messageId, messageHash, changeDTO.getIndex(), messageFlags); |
| | | } else if (TaskAction.VARIATION.equals(changeDTO.getAction())) { |
| | | return this.taskService.submitVariation(task, messageId, messageHash, changeDTO.getIndex(), messageFlags); |
| | | } else { |
| | | return this.taskService.submitReroll(task, messageId, messageHash, messageFlags); |
| | | } |
| | | } |
| | | |
| | | @ApiOperation(value = "æäº¤Describeä»»å¡") |
| | | @PostMapping("/describe") |
| | | public SubmitResultVO describe(@RequestBody SubmitDescribeDTO describeDTO) { |
| | | if (CharSequenceUtil.isBlank(describeDTO.getBase64())) { |
| | | return SubmitResultVO.fail(ReturnCode.VALIDATION_ERROR, "base64ä¸è½ä¸ºç©º"); |
| | | } |
| | | IDataUrlSerializer serializer = new DataUrlSerializer(); |
| | | DataUrl dataUrl; |
| | | try { |
| | | dataUrl = serializer.unserialize(describeDTO.getBase64()); |
| | | } catch (MalformedURLException e) { |
| | | return SubmitResultVO.fail(ReturnCode.VALIDATION_ERROR, "base64æ ¼å¼é误"); |
| | | } |
| | | Task task = newTask(describeDTO); |
| | | task.setAction(TaskAction.DESCRIBE); |
| | | String taskFileName = task.getId() + "." + MimeTypeUtils.guessFileSuffix(dataUrl.getMimeType()); |
| | | task.setDescription("/describe " + taskFileName); |
| | | return this.taskService.submitDescribe(task, dataUrl); |
| | | } |
| | | @ApiOperation(value = "ç»å¾åå") |
| | | @PostMapping("/action") |
| | | public String action(@RequestBody SubmitActionDTO changeDTO) { |
| | | // æ¥è¯¢æ¯å¦æ¯ä»è´¹ç¨æ· |
| | | sseService.checkUserGrade(); |
| | | // æ£é¤æ¥å£è´¹ç¨ |
| | | if ("upsample".equals(getAction(changeDTO.getCustomId()))) { |
| | | mjTaskDeduct("æ¾å¤§", OpenAIConst.MJ_COST_TYPE2); |
| | | } else { |
| | | // Inpaint: å±é¨éç» |
| | | // reroll éç» |
| | | // upsample æ¾å¤§ |
| | | // zoom åç¦ |
| | | // upscale 髿¸
æ¾å¤§ |
| | | // variation åå |
| | | if (!"Inpaint".equals(getAction(changeDTO.getCustomId()))) { |
| | | mjTaskDeduct("åå", OpenAIConst.MJ_COST_TYPE1); |
| | | } |
| | | } |
| | | OkHttpClient client = new OkHttpClient.Builder() |
| | | .connectTimeout(30, TimeUnit.SECONDS) // è¿æ¥è¶
æ¶æ¶é´ |
| | | .writeTimeout(30, TimeUnit.SECONDS) // åå
¥è¶
æ¶æ¶é´ |
| | | .readTimeout(30, TimeUnit.SECONDS) // 读åè¶
æ¶æ¶é´ |
| | | .build(); |
| | | |
| | | @ApiOperation(value = "æäº¤Blendä»»å¡") |
| | | @PostMapping("/blend") |
| | | public SubmitResultVO blend(@RequestBody SubmitBlendDTO blendDTO) { |
| | | List<String> base64Array = blendDTO.getBase64Array(); |
| | | if (base64Array == null || base64Array.size() < 2 || base64Array.size() > 5) { |
| | | return SubmitResultVO.fail(ReturnCode.VALIDATION_ERROR, "base64Liståæ°é误"); |
| | | } |
| | | if (blendDTO.getDimensions() == null) { |
| | | return SubmitResultVO.fail(ReturnCode.VALIDATION_ERROR, "dimensionsåæ°é误"); |
| | | } |
| | | IDataUrlSerializer serializer = new DataUrlSerializer(); |
| | | List<DataUrl> dataUrlList = new ArrayList<>(); |
| | | try { |
| | | for (String base64 : base64Array) { |
| | | DataUrl dataUrl = serializer.unserialize(base64); |
| | | dataUrlList.add(dataUrl); |
| | | } |
| | | } catch (MalformedURLException e) { |
| | | return SubmitResultVO.fail(ReturnCode.VALIDATION_ERROR, "base64æ ¼å¼é误"); |
| | | } |
| | | Task task = newTask(blendDTO); |
| | | task.setAction(TaskAction.BLEND); |
| | | task.setDescription("/blend " + task.getId() + " " + dataUrlList.size()); |
| | | return this.taskService.submitBlend(task, dataUrlList, blendDTO.getDimensions()); |
| | | } |
| | | String jsonStr = JSONUtil.toJsonStr(changeDTO); |
| | | |
| | | private Task newTask(BaseSubmitDTO base) { |
| | | Task task = new Task(); |
| | | task.setId(System.currentTimeMillis() + RandomUtil.randomNumbers(3)); |
| | | task.setSubmitTime(System.currentTimeMillis()); |
| | | task.setState(base.getState()); |
| | | String notifyHook = CharSequenceUtil.isBlank(base.getNotifyHook()) ? this.properties.getNotifyHook() : base.getNotifyHook(); |
| | | task.setProperty(Constants.TASK_PROPERTY_NOTIFY_HOOK, notifyHook); |
| | | task.setProperty(Constants.TASK_PROPERTY_NONCE, SnowFlake.INSTANCE.nextId()); |
| | | return task; |
| | | } |
| | | MediaType mediaType = MediaType.parse("application/json"); |
| | | okhttp3.RequestBody body = okhttp3.RequestBody.create(jsonStr, mediaType); |
| | | Request request = new Request.Builder() |
| | | .url(apiHost + "mj/submit/action") |
| | | .method("POST", body) |
| | | .header("mj-api-secret", apiKey) // 设置Authorization header |
| | | .build(); |
| | | try { |
| | | Response response = client.newCall(request).execute(); |
| | | return response.body().string(); |
| | | } catch (IOException e) { |
| | | log.error("ç»å¾åå失败:{}", e.getMessage()); |
| | | } |
| | | return null; |
| | | } |
| | | |
| | | private String translatePrompt(String prompt) { |
| | | if (TranslateWay.NULL.equals(this.properties.getTranslateWay()) || CharSequenceUtil.isBlank(prompt)) { |
| | | return prompt; |
| | | } |
| | | List<String> imageUrls = new ArrayList<>(); |
| | | Matcher imageMatcher = Pattern.compile("https?://[a-z0-9-_:@&?=+,.!/~*'%$]+\\x20+", Pattern.CASE_INSENSITIVE).matcher(prompt); |
| | | while (imageMatcher.find()) { |
| | | imageUrls.add(imageMatcher.group(0)); |
| | | } |
| | | String paramStr = ""; |
| | | Matcher paramMatcher = Pattern.compile("\\x20+-{1,2}[a-z]+.*$", Pattern.CASE_INSENSITIVE).matcher(prompt); |
| | | if (paramMatcher.find()) { |
| | | paramStr = paramMatcher.group(0); |
| | | } |
| | | String imageStr = CharSequenceUtil.join("", imageUrls); |
| | | String text = prompt.substring(imageStr.length(), prompt.length() - paramStr.length()); |
| | | if (CharSequenceUtil.isNotBlank(text)) { |
| | | text = this.translateService.translateToEnglish(text).trim(); |
| | | } |
| | | return imageStr + text + paramStr; |
| | | } |
| | | public String getAction(String customId) { |
| | | // æ£æ¥ customId æ¯å¦ä¸ºç©º |
| | | if(customId == null || customId.isEmpty()) { |
| | | return null; |
| | | } |
| | | // ä½¿ç¨ "::" åå²å符串 |
| | | String[] parts = customId.split("::"); |
| | | // "MJ", "Inpaint", "1", "4fca7c14-181c-4...", "SOLO" |
| | | if(customId.endsWith("SOLO")) { |
| | | return parts[1]; |
| | | } |
| | | // è¿å "upsample" å¼ï¼åè®¾å®æ»æ¯å¨ç¬¬ä¸ä¸ªä½ç½® |
| | | return parts[2]; |
| | | } |
| | | |
| | | public void mjTaskDeduct(String prompt, double cost) { |
| | | //æ£é¤è´¹ç¨ |
| | | chatService.deductUserBalance(getUserId(), cost); |
| | | // ä¿åæ¶æ¯è®°å½ |
| | | ChatMessageBo chatMessageBo = new ChatMessageBo(); |
| | | chatMessageBo.setUserId(getUserId()); |
| | | chatMessageBo.setModelName("mj"); |
| | | chatMessageBo.setContent(prompt); |
| | | chatMessageBo.setDeductCost(cost); |
| | | chatMessageBo.setTotalTokens(0); |
| | | chatMessageService.insertByBo(chatMessageBo); |
| | | } |
| | | |
| | | /** |
| | | * è·åç¨æ·Id |
| | | * |
| | | * @return |
| | | */ |
| | | public Long getUserId() { |
| | | LoginUser loginUser = LoginHelper.getLoginUser(); |
| | | if (loginUser == null) { |
| | | throw new BaseException("ç¨æ·æªç»å½ï¼"); |
| | | } |
| | | return loginUser.getUserId(); |
| | | } |
| | | |
| | | @ApiOperation(value = "æäº¤Describeä»»å¡") |
| | | @PostMapping("/describe") |
| | | public SubmitResultVO describe(@RequestBody SubmitDescribeDTO describeDTO) { |
| | | if (CharSequenceUtil.isBlank(describeDTO.getBase64())) { |
| | | return SubmitResultVO.fail(ReturnCode.VALIDATION_ERROR, "base64ä¸è½ä¸ºç©º"); |
| | | } |
| | | IDataUrlSerializer serializer = new DataUrlSerializer(); |
| | | DataUrl dataUrl; |
| | | try { |
| | | dataUrl = serializer.unserialize(describeDTO.getBase64()); |
| | | } catch (MalformedURLException e) { |
| | | return SubmitResultVO.fail(ReturnCode.VALIDATION_ERROR, "base64æ ¼å¼é误"); |
| | | } |
| | | Task task = newTask(describeDTO); |
| | | task.setAction(TaskAction.DESCRIBE); |
| | | String taskFileName = task.getId() + "." + MimeTypeUtils.guessFileSuffix(dataUrl.getMimeType()); |
| | | task.setDescription("/describe " + taskFileName); |
| | | return this.taskService.submitDescribe(task, dataUrl); |
| | | } |
| | | |
| | | @ApiOperation(value = "æäº¤Blendä»»å¡") |
| | | @PostMapping("/blend") |
| | | public SubmitResultVO blend(@RequestBody SubmitBlendDTO blendDTO) { |
| | | List<String> base64Array = blendDTO.getBase64Array(); |
| | | if (base64Array == null || base64Array.size() < 2 || base64Array.size() > 5) { |
| | | return SubmitResultVO.fail(ReturnCode.VALIDATION_ERROR, "base64Liståæ°é误"); |
| | | } |
| | | if (blendDTO.getDimensions() == null) { |
| | | return SubmitResultVO.fail(ReturnCode.VALIDATION_ERROR, "dimensionsåæ°é误"); |
| | | } |
| | | IDataUrlSerializer serializer = new DataUrlSerializer(); |
| | | List<DataUrl> dataUrlList = new ArrayList<>(); |
| | | try { |
| | | for (String base64 : base64Array) { |
| | | DataUrl dataUrl = serializer.unserialize(base64); |
| | | dataUrlList.add(dataUrl); |
| | | } |
| | | } catch (MalformedURLException e) { |
| | | return SubmitResultVO.fail(ReturnCode.VALIDATION_ERROR, "base64æ ¼å¼é误"); |
| | | } |
| | | Task task = newTask(blendDTO); |
| | | task.setAction(TaskAction.BLEND); |
| | | task.setDescription("/blend " + task.getId() + " " + dataUrlList.size()); |
| | | return this.taskService.submitBlend(task, dataUrlList, blendDTO.getDimensions()); |
| | | } |
| | | |
| | | private Task newTask(BaseSubmitDTO base) { |
| | | Task task = new Task(); |
| | | task.setId(System.currentTimeMillis() + RandomUtil.randomNumbers(3)); |
| | | task.setSubmitTime(System.currentTimeMillis()); |
| | | task.setState(base.getState()); |
| | | String notifyHook = CharSequenceUtil.isBlank(base.getNotifyHook()) ? this.properties.getNotifyHook() : base.getNotifyHook(); |
| | | task.setProperty(Constants.TASK_PROPERTY_NOTIFY_HOOK, notifyHook); |
| | | task.setProperty(Constants.TASK_PROPERTY_NONCE, SnowFlake.INSTANCE.nextId()); |
| | | return task; |
| | | } |
| | | |
| | | private String translatePrompt(String prompt) { |
| | | if (TranslateWay.NULL.equals(this.properties.getTranslateWay()) || CharSequenceUtil.isBlank(prompt)) { |
| | | return prompt; |
| | | } |
| | | List<String> imageUrls = new ArrayList<>(); |
| | | Matcher imageMatcher = Pattern.compile("https?://[a-z0-9-_:@&?=+,.!/~*'%$]+\\x20+", Pattern.CASE_INSENSITIVE).matcher(prompt); |
| | | while (imageMatcher.find()) { |
| | | imageUrls.add(imageMatcher.group(0)); |
| | | } |
| | | String paramStr = ""; |
| | | Matcher paramMatcher = Pattern.compile("\\x20+-{1,2}[a-z]+.*$", Pattern.CASE_INSENSITIVE).matcher(prompt); |
| | | if (paramMatcher.find()) { |
| | | paramStr = paramMatcher.group(0); |
| | | } |
| | | String imageStr = CharSequenceUtil.join("", imageUrls); |
| | | String text = prompt.substring(imageStr.length(), prompt.length() - paramStr.length()); |
| | | if (CharSequenceUtil.isNotBlank(text)) { |
| | | text = this.translateService.translateToEnglish(text).trim(); |
| | | } |
| | | return imageStr + text + paramStr; |
| | | } |
| | | |
| | | } |
| | |
| | | package com.xmzs.midjourney.controller; |
| | | |
| | | import cn.hutool.core.comparator.CompareUtil; |
| | | import cn.hutool.json.JSONUtil; |
| | | import com.xmzs.midjourney.dto.SubmitImagineDTO; |
| | | import com.xmzs.midjourney.dto.TaskConditionDTO; |
| | | import com.xmzs.midjourney.loadbalancer.DiscordLoadBalancer; |
| | | import com.xmzs.midjourney.result.SubmitResultVO; |
| | | import com.xmzs.midjourney.service.TaskStoreService; |
| | | import com.xmzs.midjourney.support.Task; |
| | | import io.swagger.annotations.Api; |
| | | import io.swagger.annotations.ApiOperation; |
| | | import io.swagger.annotations.ApiParam; |
| | | import lombok.RequiredArgsConstructor; |
| | | import lombok.extern.slf4j.Slf4j; |
| | | import okhttp3.*; |
| | | import org.springframework.beans.factory.annotation.Value; |
| | | import org.springframework.web.bind.annotation.GetMapping; |
| | | import org.springframework.web.bind.annotation.PathVariable; |
| | | import org.springframework.web.bind.annotation.PostMapping; |
| | |
| | | import org.springframework.web.bind.annotation.RequestMapping; |
| | | import org.springframework.web.bind.annotation.RestController; |
| | | |
| | | import java.io.IOException; |
| | | import java.util.Collections; |
| | | import java.util.Comparator; |
| | | import java.util.List; |
| | |
| | | @RestController |
| | | @RequestMapping("/mj/task") |
| | | @RequiredArgsConstructor |
| | | @Slf4j |
| | | public class TaskController { |
| | | private final TaskStoreService taskStoreService; |
| | | private final DiscordLoadBalancer discordLoadBalancer; |
| | | |
| | | @Value("${chat.apiKey}") |
| | | private String apiKey; |
| | | @Value("${chat.apiHost}") |
| | | private String apiHost; |
| | | |
| | | @ApiOperation(value = "æå®IDè·åä»»å¡") |
| | | @GetMapping("/{id}/fetch") |
| | | public Task fetch(@ApiParam(value = "ä»»å¡ID") @PathVariable String id) { |
| | | return this.taskStoreService.get(id); |
| | | } |
| | | public String fetch(@ApiParam(value = "ä»»å¡ID") @PathVariable String id) { |
| | | OkHttpClient client = new OkHttpClient(); |
| | | // å建ä¸ä¸ªRequest对象æ¥é
ç½®ä½ çè¯·æ± |
| | | Request request = new Request.Builder() |
| | | .header("mj-api-secret", apiKey) // 设置Authorization header |
| | | .url(apiHost+"mj/task/" + id + "/fetch") |
| | | .build(); |
| | | try (Response response = client.newCall(request).execute()) { |
| | | if (!response.isSuccessful()) throw new IOException("Unexpected code " + response); |
| | | if (response.body() != null) { |
| | | return response.body().string(); |
| | | } |
| | | } catch (IOException e) { |
| | | log.error("ä»»å¡:{}æ¥è¯¢å¤±è´¥:{}",id,e.getMessage()); |
| | | } |
| | | return null; |
| | | } |
| | | |
| | | @ApiOperation(value = "æ¥è¯¢ä»»å¡éå") |
| | | @GetMapping("/queue") |
¶Ô±ÈÐÂÎļþ |
| | |
| | | package com.xmzs.midjourney.domain; |
| | | |
| | | import io.swagger.annotations.ApiModel; |
| | | import io.swagger.annotations.ApiModelProperty; |
| | | import lombok.Data; |
| | | import lombok.EqualsAndHashCode; |
| | | |
| | | import java.io.Serializable; |
| | | |
| | | /** |
| | | * @author WangLe |
| | | */ |
| | | @Data |
| | | @ApiModel("Discordè´¦å·") |
| | | public class InsightFace implements Serializable { |
| | | /**æ¬äººå¤´åjson*/ |
| | | @ApiModelProperty("æ¬äººå¤´åjson") |
| | | private String sourceBase64; |
| | | |
| | | /**ææå¤´åjson*/ |
| | | @ApiModelProperty("ææå¤´åjson") |
| | | private String targetBase64; |
| | | } |
¶Ô±ÈÐÂÎļþ |
| | |
| | | package com.xmzs.midjourney.dto; |
| | | |
| | | import com.xmzs.midjourney.enums.TaskAction; |
| | | import io.swagger.annotations.ApiModel; |
| | | import io.swagger.annotations.ApiModelProperty; |
| | | import lombok.Data; |
| | | import lombok.EqualsAndHashCode; |
| | | |
| | | |
| | | @Data |
| | | @ApiModel("ååä»»å¡æäº¤åæ°") |
| | | public class SubmitActionDTO { |
| | | |
| | | private String customId; |
| | | |
| | | private String taskId; |
| | | |
| | | private String state; |
| | | |
| | | private String notifyHook; |
| | | } |
| | |
| | | package com.xmzs.midjourney.support; |
| | | |
| | | |
| | | import cn.hutool.core.text.CharSequenceUtil; |
| | | import com.xmzs.midjourney.Constants; |
| | | import com.xmzs.midjourney.ProxyProperties; |
| | | import com.xmzs.common.chat.constant.OpenAIConst; |
| | | import com.xmzs.common.core.exception.ServiceException; |
| | | import com.xmzs.system.service.IChatService; |
| | | import com.xmzs.system.service.ISseService; |
| | | import jakarta.servlet.http.HttpServletRequest; |
| | | import jakarta.servlet.http.HttpServletResponse; |
| | | import lombok.RequiredArgsConstructor; |
| | | import org.jetbrains.annotations.NotNull; |
| | | import org.slf4j.Logger; |
| | | import org.slf4j.LoggerFactory; |
| | | import org.springframework.beans.factory.annotation.Autowired; |
| | | import org.springframework.beans.factory.annotation.Value; |
| | | import org.springframework.http.*; |
| | | import org.springframework.stereotype.Component; |
| | | import org.springframework.util.StreamUtils; |
| | | import org.springframework.web.client.RestTemplate; |
| | | import org.springframework.web.servlet.HandlerInterceptor; |
| | | |
| | | import java.io.InputStream; |
| | | import java.nio.charset.StandardCharsets; |
| | | import java.util.Enumeration; |
| | | import java.util.Objects; |
| | | |
| | | @Component |
| | | @RequiredArgsConstructor |
| | | public class ApiAuthorizeInterceptor implements HandlerInterceptor { |
| | | private final ProxyProperties properties; |
| | | private static final Logger log = LoggerFactory.getLogger(ApiAuthorizeInterceptor.class); |
| | | private static final String API_SECRET_HEADER = "mj-api-secret"; |
| | | |
| | | @Override |
| | | public boolean preHandle(HttpServletRequest request, HttpServletResponse response, Object handler) throws Exception { |
| | | if (CharSequenceUtil.isBlank(this.properties.getApiSecret())) { |
| | | return true; |
| | | } |
| | | String apiSecret = request.getHeader(Constants.API_SECRET_HEADER_NAME); |
| | | boolean authorized = CharSequenceUtil.equals(apiSecret, this.properties.getApiSecret()); |
| | | if (!authorized) { |
| | | response.setStatus(HttpServletResponse.SC_UNAUTHORIZED); |
| | | } |
| | | return authorized; |
| | | } |
| | | @Value("${chat.apiKey}") |
| | | private String API_SECRET_VALUE; |
| | | @Value("${chat.apiHost}") |
| | | private String apiHost; |
| | | |
| | | @Autowired |
| | | private RestTemplate restTemplate; |
| | | |
| | | @Autowired |
| | | private IChatService chatService; |
| | | |
| | | @Autowired |
| | | private ISseService sseService; |
| | | |
| | | @Override |
| | | public boolean preHandle(@NotNull HttpServletRequest request, @NotNull HttpServletResponse response, @NotNull Object handler) { |
| | | // 夿æ¯å¦æ¯MidJourneyçè¯·æ± |
| | | if (isMidJourneyRequest(request)) { |
| | | try { |
| | | // å¤ç请æ±ï¼ä¾å¦è´¹ç¨æ£é¤å任塿¥è¯¢ |
| | | processRequest(request); |
| | | // 转å请æ±å°ç®æ æå¡å¨ |
| | | forwardRequest(request, response); |
| | | } catch (Exception e) { |
| | | // è®°å½é误æ¥å¿ï¼å
æ¬å¼å¸¸å æ ä¿¡æ¯ |
| | | log.error("转åè¯·æ±æ¶åçé误", e); |
| | | // 设置HTTPç¶æç åååºä¿¡æ¯ |
| | | response.setStatus(HttpStatus.INTERNAL_SERVER_ERROR.value()); |
| | | response.setCharacterEncoding(StandardCharsets.UTF_8.name()); |
| | | response.setContentType(MediaType.APPLICATION_JSON_VALUE); |
| | | try { |
| | | // å客æ·ç«¯è¿åéè¯¯ä¿¡æ¯ |
| | | response.getWriter().write("ç»å¾å¤±è´¥ï¼" + e.getMessage()); |
| | | } catch (Exception ex) { |
| | | log.error("设置é误ååºæ¶åçé误", ex); |
| | | } |
| | | // ä¸æè¯·æ±å¤çæµç¨ |
| | | return false; |
| | | } |
| | | // 䏿æ£å¸¸ç请æ±å¤çæµç¨ï¼å 为请æ±å·²è¢«è½¬å |
| | | return false; |
| | | } |
| | | // 妿䏿¯MidJourneyç请æ±ï¼åç»§ç»æ£å¸¸å¤ç |
| | | return true; |
| | | } |
| | | |
| | | private boolean isMidJourneyRequest(HttpServletRequest request) { |
| | | String uri = request.getRequestURI(); |
| | | return uri.startsWith("/mj") && |
| | | !uri.matches(".*/\\d+/fetch") && |
| | | !uri.matches("/mj/insight-face/swap") && |
| | | !uri.matches("/mj/submit/action"); |
| | | } |
| | | |
| | | private void processRequest(HttpServletRequest request) { |
| | | // å¤çä»è´¹ç¨æ·ç请æ±ï¼å
æ¬è´¹ç¨æ£é¤å任塿¥è¯¢ |
| | | sseService.checkUserGrade(); |
| | | String uri = request.getRequestURI(); |
| | | if (uri.matches("/mj/submit/describe") || uri.matches("/mj/submit/shorten")) { |
| | | chatService.mjTaskDeduct(uri.endsWith("describe") ? "å¾çæ" : "promptåæ", OpenAIConst.MJ_COST_TYPE2); |
| | | } else if (uri.endsWith("image-seed") || uri.endsWith("list-by-condition")) { |
| | | chatService.mjTaskDeduct(uri.endsWith("image-seed") ? "è·åç§å" : "任塿¥è¯¢", OpenAIConst.MJ_COST_TYPE3); |
| | | } else if (uri.matches("/mj/submit/.*")) { |
| | | chatService.mjTaskDeduct("æçå¾", OpenAIConst.MJ_COST_TYPE1); |
| | | } |
| | | } |
| | | |
| | | private void forwardRequest(HttpServletRequest request, HttpServletResponse response) throws Exception { |
| | | String targetUrl = buildTargetUrl(request); |
| | | HttpEntity<String> entity = new HttpEntity<>(readRequestBody(request), copyHeaders(request)); |
| | | HttpMethod method = HttpMethod.valueOf(request.getMethod()); |
| | | ResponseEntity<byte[]> responseEntity = restTemplate.exchange(targetUrl, method, entity, byte[].class); |
| | | copyResponseBack(response, responseEntity); |
| | | } |
| | | |
| | | private String buildTargetUrl(HttpServletRequest request) { |
| | | String uri = request.getRequestURI(); |
| | | String queryString = request.getQueryString(); |
| | | log.info("Forwarding URL: {}", uri); |
| | | return apiHost + uri + (queryString != null ? "?" + queryString : ""); |
| | | } |
| | | |
| | | private HttpHeaders copyHeaders(HttpServletRequest request) { |
| | | HttpHeaders headers = new HttpHeaders(); |
| | | headers.set(API_SECRET_HEADER, API_SECRET_VALUE); |
| | | Enumeration<String> headerNames = request.getHeaderNames(); |
| | | while (headerNames.hasMoreElements()) { |
| | | String headerName = headerNames.nextElement(); |
| | | if (!headerName.equalsIgnoreCase(API_SECRET_HEADER) && |
| | | !headerName.equalsIgnoreCase(HttpHeaders.CONTENT_LENGTH) && |
| | | !headerName.equalsIgnoreCase(HttpHeaders.AUTHORIZATION)) { |
| | | headers.set(headerName, request.getHeader(headerName)); |
| | | } |
| | | } |
| | | return headers; |
| | | } |
| | | |
| | | private String readRequestBody(HttpServletRequest request) throws Exception { |
| | | if (request.getContentLengthLong() > 0) { |
| | | try (InputStream inputStream = request.getInputStream()) { |
| | | return StreamUtils.copyToString(inputStream, StandardCharsets.UTF_8); |
| | | } |
| | | } |
| | | return ""; |
| | | } |
| | | |
| | | private void copyResponseBack(HttpServletResponse response, ResponseEntity<byte[]> responseEntity) throws Exception { |
| | | HttpHeaders responseHeaders = responseEntity.getHeaders(); |
| | | responseHeaders.forEach((key, values) -> { |
| | | if (!key.equalsIgnoreCase(API_SECRET_HEADER)) { |
| | | response.addHeader(key, String.join(",", values)); |
| | | } |
| | | }); |
| | | // 设置ååºå
容类å为UTF-8ï¼é²æ¢ä¹±ç |
| | | response.setContentType(MediaType.APPLICATION_JSON_VALUE); |
| | | response.setCharacterEncoding(StandardCharsets.UTF_8.name()); |
| | | HttpStatus status = HttpStatus.resolve(responseEntity.getStatusCode().value()); |
| | | response.setStatus(Objects.requireNonNullElse(status, HttpStatus.INTERNAL_SERVER_ERROR).value()); |
| | | if (responseEntity.getBody() != null) { |
| | | StreamUtils.copy(responseEntity.getBody(), response.getOutputStream()); |
| | | } |
| | | } |
| | | } |
| | |
| | | import org.springframework.web.servlet.config.annotation.ViewControllerRegistry; |
| | | import org.springframework.web.servlet.config.annotation.WebMvcConfigurer; |
| | | |
| | | |
| | | |
| | | @Configuration |
| | | public class WebMvcConfig implements WebMvcConfigurer { |
| | | @Resource |
| | |
| | | public void addInterceptors(InterceptorRegistry registry) { |
| | | if (CharSequenceUtil.isNotBlank(this.properties.getApiSecret())) { |
| | | registry.addInterceptor(this.apiAuthorizeInterceptor) |
| | | .addPathPatterns("/submit/**", "/task/**", "/account/**"); |
| | | .addPathPatterns("/mj/submit/**", "/mj/task/**", "/mj/account/**"); |
| | | } |
| | | } |
| | | |
| | |
| | | * @author: wangle |
| | | * @date: 2023/5/18 |
| | | */ |
| | | import java.util.List; |
| | | |
| | | import org.springframework.boot.context.properties.ConfigurationProperties; |
| | | |
| | | import lombok.Data; |
| | | import org.springframework.boot.context.properties.ConfigurationProperties; |
| | | |
| | | import java.util.List; |
| | | |
| | | /** |
| | | * @author <a href="https://github.com/binarywang">Binary Wang</a> |
| | |
| | | package com.xmzs.system.controller.monitor; |
| | | |
| | | import cn.dev33.satoken.annotation.SaCheckPermission; |
| | | import com.xmzs.common.log.annotation.Log; |
| | | import com.xmzs.common.web.core.BaseController; |
| | | import com.xmzs.common.mybatis.core.page.PageQuery; |
| | | import com.xmzs.common.core.domain.R; |
| | | import com.xmzs.common.mybatis.core.page.TableDataInfo; |
| | | import com.xmzs.common.log.enums.BusinessType; |
| | | import com.xmzs.common.excel.utils.ExcelUtil; |
| | | import com.xmzs.common.log.annotation.Log; |
| | | import com.xmzs.common.log.enums.BusinessType; |
| | | import com.xmzs.common.mybatis.core.page.PageQuery; |
| | | import com.xmzs.common.mybatis.core.page.TableDataInfo; |
| | | import com.xmzs.common.web.core.BaseController; |
| | | import com.xmzs.system.domain.bo.SysOperLogBo; |
| | | import com.xmzs.system.domain.vo.SysOperLogVo; |
| | | import com.xmzs.system.service.ISysOperLogService; |
| | | import jakarta.servlet.http.HttpServletResponse; |
| | | import lombok.RequiredArgsConstructor; |
| | | import org.springframework.validation.annotation.Validated; |
| | | import org.springframework.web.bind.annotation.*; |
| | | |
| | | import jakarta.servlet.http.HttpServletResponse; |
| | | import java.util.List; |
| | | |
| | | /** |
| | |
| | | |
| | | import cn.dev33.satoken.annotation.SaCheckPermission; |
| | | import cn.hutool.core.util.ObjectUtil; |
| | | import com.xmzs.common.log.annotation.Log; |
| | | import com.xmzs.common.web.core.BaseController; |
| | | import com.xmzs.common.mybatis.core.page.PageQuery; |
| | | import com.xmzs.common.core.domain.R; |
| | | import com.xmzs.common.mybatis.core.page.TableDataInfo; |
| | | import com.xmzs.common.log.enums.BusinessType; |
| | | import com.xmzs.common.excel.utils.ExcelUtil; |
| | | import com.xmzs.common.log.annotation.Log; |
| | | import com.xmzs.common.log.enums.BusinessType; |
| | | import com.xmzs.common.mybatis.core.page.PageQuery; |
| | | import com.xmzs.common.mybatis.core.page.TableDataInfo; |
| | | import com.xmzs.common.web.core.BaseController; |
| | | import com.xmzs.system.domain.bo.SysDictDataBo; |
| | | import com.xmzs.system.domain.vo.SysDictDataVo; |
| | | import com.xmzs.system.service.ISysDictDataService; |
| | | import com.xmzs.system.service.ISysDictTypeService; |
| | | import jakarta.servlet.http.HttpServletResponse; |
| | | import lombok.RequiredArgsConstructor; |
| | | import org.springframework.validation.annotation.Validated; |
| | | import org.springframework.web.bind.annotation.*; |
| | | |
| | | import jakarta.servlet.http.HttpServletResponse; |
| | | import java.util.ArrayList; |
| | | import java.util.List; |
| | | |
| | |
| | | package com.xmzs.system.controller.system; |
| | | |
| | | import cn.dev33.satoken.annotation.SaCheckPermission; |
| | | import com.xmzs.common.log.annotation.Log; |
| | | import com.xmzs.common.web.core.BaseController; |
| | | import com.xmzs.common.mybatis.core.page.PageQuery; |
| | | import com.xmzs.common.core.domain.R; |
| | | import com.xmzs.common.mybatis.core.page.TableDataInfo; |
| | | import com.xmzs.common.log.annotation.Log; |
| | | import com.xmzs.common.log.enums.BusinessType; |
| | | import com.xmzs.common.mybatis.core.page.PageQuery; |
| | | import com.xmzs.common.mybatis.core.page.TableDataInfo; |
| | | import com.xmzs.common.web.core.BaseController; |
| | | import com.xmzs.system.domain.bo.SysNoticeBo; |
| | | import com.xmzs.system.domain.vo.SysNoticeVo; |
| | | import com.xmzs.system.service.ISysNoticeService; |
| | |
| | | import com.xmzs.common.core.validate.AddGroup; |
| | | import com.xmzs.common.core.validate.EditGroup; |
| | | import com.xmzs.common.core.validate.QueryGroup; |
| | | import com.xmzs.common.web.core.BaseController; |
| | | import com.xmzs.common.idempotent.annotation.RepeatSubmit; |
| | | import com.xmzs.common.log.annotation.Log; |
| | | import com.xmzs.common.log.enums.BusinessType; |
| | | import com.xmzs.common.mybatis.core.page.PageQuery; |
| | | import com.xmzs.common.mybatis.core.page.TableDataInfo; |
| | | import com.xmzs.common.web.core.BaseController; |
| | | import com.xmzs.system.domain.bo.SysOssConfigBo; |
| | | import com.xmzs.system.domain.vo.SysOssConfigVo; |
| | | import com.xmzs.system.service.ISysOssConfigService; |
| | |
| | | import cn.hutool.core.util.ObjectUtil; |
| | | import com.xmzs.common.core.domain.R; |
| | | import com.xmzs.common.core.validate.QueryGroup; |
| | | import com.xmzs.common.web.core.BaseController; |
| | | import com.xmzs.common.log.annotation.Log; |
| | | import com.xmzs.common.log.enums.BusinessType; |
| | | import com.xmzs.common.mybatis.core.page.PageQuery; |
| | | import com.xmzs.common.mybatis.core.page.TableDataInfo; |
| | | import com.xmzs.common.web.core.BaseController; |
| | | import com.xmzs.system.domain.bo.SysOssBo; |
| | | import com.xmzs.system.domain.vo.SysOssUploadVo; |
| | | import com.xmzs.system.domain.vo.SysOssVo; |
| | |
| | | import cn.dev33.satoken.annotation.SaCheckPermission; |
| | | import cn.dev33.satoken.annotation.SaCheckRole; |
| | | import com.baomidou.lock.annotation.Lock4j; |
| | | import jakarta.servlet.http.HttpServletResponse; |
| | | import jakarta.validation.constraints.NotBlank; |
| | | import jakarta.validation.constraints.NotEmpty; |
| | | import jakarta.validation.constraints.NotNull; |
| | | import lombok.RequiredArgsConstructor; |
| | | import com.xmzs.common.core.constant.TenantConstants; |
| | | import com.xmzs.common.core.domain.R; |
| | | import com.xmzs.common.core.validate.AddGroup; |
| | |
| | | import com.xmzs.system.domain.bo.SysTenantBo; |
| | | import com.xmzs.system.domain.vo.SysTenantVo; |
| | | import com.xmzs.system.service.ISysTenantService; |
| | | import jakarta.servlet.http.HttpServletResponse; |
| | | import jakarta.validation.constraints.NotBlank; |
| | | import jakarta.validation.constraints.NotEmpty; |
| | | import jakarta.validation.constraints.NotNull; |
| | | import lombok.RequiredArgsConstructor; |
| | | import org.springframework.validation.annotation.Validated; |
| | | import org.springframework.web.bind.annotation.DeleteMapping; |
| | | import org.springframework.web.bind.annotation.GetMapping; |
| | | import org.springframework.web.bind.annotation.PathVariable; |
| | | import org.springframework.web.bind.annotation.PostMapping; |
| | | import org.springframework.web.bind.annotation.PutMapping; |
| | | import org.springframework.web.bind.annotation.RequestBody; |
| | | import org.springframework.web.bind.annotation.RequestMapping; |
| | | import org.springframework.web.bind.annotation.RestController; |
| | | import org.springframework.web.bind.annotation.*; |
| | | |
| | | import java.util.List; |
| | | |
| | |
| | | |
| | | import cn.dev33.satoken.annotation.SaCheckPermission; |
| | | import cn.dev33.satoken.secure.BCrypt; |
| | | |
| | | import cn.hutool.core.lang.tree.Tree; |
| | | import cn.hutool.core.util.ArrayUtil; |
| | | import cn.hutool.core.util.ObjectUtil; |
| | | import com.xmzs.system.domain.request.UserRequest; |
| | | import jakarta.servlet.http.HttpServletResponse; |
| | | |
| | | import lombok.RequiredArgsConstructor; |
| | | import com.xmzs.common.core.domain.R; |
| | | import com.xmzs.common.core.domain.model.LoginUser; |
| | | import com.xmzs.common.core.utils.MapstructUtils; |
| | |
| | | import com.xmzs.common.web.core.BaseController; |
| | | import com.xmzs.system.domain.bo.SysDeptBo; |
| | | import com.xmzs.system.domain.bo.SysUserBo; |
| | | import com.xmzs.system.domain.request.UserRequest; |
| | | import com.xmzs.system.domain.vo.*; |
| | | import com.xmzs.system.listener.SysUserImportListener; |
| | | import com.xmzs.system.service.*; |
| | | import jakarta.servlet.http.HttpServletResponse; |
| | | import lombok.RequiredArgsConstructor; |
| | | import org.springframework.http.MediaType; |
| | | import org.springframework.validation.annotation.Validated; |
| | | import org.springframework.web.bind.annotation.*; |
| | |
| | | package com.xmzs.system.domain; |
| | | |
| | | import com.baomidou.mybatisplus.annotation.*; |
| | | import com.baomidou.mybatisplus.annotation.TableName; |
| | | import com.xmzs.common.core.validate.AddGroup; |
| | | import com.xmzs.common.core.validate.EditGroup; |
| | | import com.xmzs.common.mybatis.core.domain.BaseEntity; |
| | |
| | | package com.xmzs.system.domain; |
| | | |
| | | import com.baomidou.mybatisplus.annotation.*; |
| | | import com.baomidou.mybatisplus.annotation.TableId; |
| | | import com.baomidou.mybatisplus.annotation.TableName; |
| | | import com.xmzs.common.mybatis.core.domain.BaseEntity; |
| | | import lombok.Data; |
| | | import lombok.EqualsAndHashCode; |
| | | import java.math.BigDecimal; |
| | | |
| | | import java.io.Serial; |
| | | import java.math.BigDecimal; |
| | | |
| | | /** |
| | | * æ¯ä»è®¢å对象 payment_orders |
| | |
| | | package com.xmzs.system.domain; |
| | | |
| | | import com.baomidou.mybatisplus.annotation.*; |
| | | import com.baomidou.mybatisplus.annotation.TableId; |
| | | import com.baomidou.mybatisplus.annotation.TableLogic; |
| | | import com.baomidou.mybatisplus.annotation.TableName; |
| | | import com.xmzs.common.mybatis.core.domain.BaseEntity; |
| | | import lombok.Data; |
| | | import lombok.EqualsAndHashCode; |
| | | import java.io.Serial; |
| | | |
| | | import com.xmzs.common.mybatis.core.domain.BaseEntity; |
| | | import java.io.Serial; |
| | | |
| | | /** |
| | | * ç§æ·å¥é¤å¯¹è±¡ sys_tenant_package |
| | |
| | | import lombok.EqualsAndHashCode; |
| | | import lombok.NoArgsConstructor; |
| | | |
| | | import java.math.BigDecimal; |
| | | import java.util.Date; |
| | | |
| | | /** |
¶Ô±ÈÐÂÎļþ |
| | |
| | | package com.xmzs.system.domain; |
| | | |
| | | import com.baomidou.mybatisplus.annotation.TableId; |
| | | import com.baomidou.mybatisplus.annotation.TableName; |
| | | import com.xmzs.common.mybatis.core.domain.BaseEntity; |
| | | import lombok.Data; |
| | | import lombok.EqualsAndHashCode; |
| | | |
| | | import java.io.Serial; |
| | | |
| | | /** |
| | | * é
é³è§è²å¯¹è±¡ voice_role |
| | | * |
| | | * @author Lion Li |
| | | * @date 2024-03-19 |
| | | */ |
| | | @Data |
| | | @EqualsAndHashCode(callSuper = true) |
| | | @TableName("voice_role") |
| | | public class VoiceRole extends BaseEntity { |
| | | |
| | | @Serial |
| | | private static final long serialVersionUID = 1L; |
| | | |
| | | /** |
| | | * id |
| | | */ |
| | | @TableId(value = "id") |
| | | private Long id; |
| | | |
| | | /** |
| | | * è§è²åç§° |
| | | */ |
| | | private String name; |
| | | |
| | | /** |
| | | * è§è²æè¿° |
| | | */ |
| | | private String description; |
| | | |
| | | /** |
| | | * 头å |
| | | */ |
| | | private String avatar; |
| | | |
| | | /** |
| | | * è§è²id |
| | | */ |
| | | private String voiceId; |
| | | |
| | | /** |
| | | * é³é¢å°å |
| | | */ |
| | | private String fileUrl; |
| | | |
| | | /** |
| | | * é³é¢é¢å¤çï¼å®éªæ§ï¼ |
| | | */ |
| | | private String preProcess; |
| | | |
| | | /** |
| | | * 夿³¨ |
| | | */ |
| | | private String remark; |
| | | |
| | | |
| | | } |
| | |
| | | import com.xmzs.common.mybatis.core.domain.BaseEntity; |
| | | import com.xmzs.system.domain.ChatMessage; |
| | | import io.github.linpeilie.annotations.AutoMapper; |
| | | import jakarta.validation.constraints.NotBlank; |
| | | import jakarta.validation.constraints.NotNull; |
| | | import lombok.Data; |
| | | import lombok.EqualsAndHashCode; |
| | | import jakarta.validation.constraints.*; |
| | | |
| | | /** |
| | | * èå¤©æ¶æ¯ä¸å¡å¯¹è±¡ chat_message |
| | |
| | | |
| | | import com.xmzs.common.core.validate.AddGroup; |
| | | import com.xmzs.common.core.validate.EditGroup; |
| | | import com.xmzs.system.domain.PaymentOrders; |
| | | import com.xmzs.common.mybatis.core.domain.BaseEntity; |
| | | import com.xmzs.system.domain.PaymentOrders; |
| | | import io.github.linpeilie.annotations.AutoMapper; |
| | | import jakarta.validation.constraints.NotBlank; |
| | | import jakarta.validation.constraints.NotNull; |
| | | import lombok.Data; |
| | | import lombok.EqualsAndHashCode; |
| | | import jakarta.validation.constraints.*; |
| | | |
| | | import java.math.BigDecimal; |
| | | |
| | | /** |
| | |
| | | |
| | | import com.xmzs.common.core.validate.AddGroup; |
| | | import com.xmzs.common.core.validate.EditGroup; |
| | | import com.xmzs.common.mybatis.core.domain.BaseEntity; |
| | | import com.xmzs.system.domain.SysConfig; |
| | | import io.github.linpeilie.annotations.AutoMapper; |
| | | import jakarta.validation.constraints.NotBlank; |
| | | import jakarta.validation.constraints.NotNull; |
| | | import jakarta.validation.constraints.Size; |
| | | import lombok.Data; |
| | | import lombok.EqualsAndHashCode; |
| | | import jakarta.validation.constraints.*; |
| | | |
| | | import com.xmzs.common.mybatis.core.domain.BaseEntity; |
| | | |
| | | /** |
| | | * åæ°é
ç½®ä¸å¡å¯¹è±¡ sys_config |
| | |
| | | |
| | | import com.xmzs.common.core.validate.AddGroup; |
| | | import com.xmzs.common.core.validate.EditGroup; |
| | | import com.xmzs.common.mybatis.core.domain.BaseEntity; |
| | | import com.xmzs.system.domain.SysTenant; |
| | | import io.github.linpeilie.annotations.AutoMapper; |
| | | import jakarta.validation.constraints.NotBlank; |
| | | import jakarta.validation.constraints.NotNull; |
| | | import lombok.Data; |
| | | import lombok.EqualsAndHashCode; |
| | | import jakarta.validation.constraints.*; |
| | | |
| | | import java.util.Date; |
| | | |
| | | import com.xmzs.common.mybatis.core.domain.BaseEntity; |
| | | |
| | | /** |
| | | * ç§æ·ä¸å¡å¯¹è±¡ sys_tenant |
| | |
| | | |
| | | import com.xmzs.common.core.validate.AddGroup; |
| | | import com.xmzs.common.core.validate.EditGroup; |
| | | import com.xmzs.common.mybatis.core.domain.BaseEntity; |
| | | import com.xmzs.system.domain.SysTenantPackage; |
| | | import io.github.linpeilie.annotations.AutoMapper; |
| | | import io.github.linpeilie.annotations.AutoMapping; |
| | | import jakarta.validation.constraints.NotBlank; |
| | | import jakarta.validation.constraints.NotNull; |
| | | import lombok.Data; |
| | | import lombok.EqualsAndHashCode; |
| | | import jakarta.validation.constraints.*; |
| | | |
| | | import com.xmzs.common.mybatis.core.domain.BaseEntity; |
| | | |
| | | /** |
| | | * ç§æ·å¥é¤ä¸å¡å¯¹è±¡ sys_tenant_package |
¶Ô±ÈÐÂÎļþ |
| | |
| | | package com.xmzs.system.domain.bo; |
| | | |
| | | import com.xmzs.common.mybatis.core.domain.BaseEntity; |
| | | import com.xmzs.system.domain.VoiceRole; |
| | | import io.github.linpeilie.annotations.AutoMapper; |
| | | import jakarta.validation.constraints.NotBlank; |
| | | import jakarta.validation.constraints.NotNull; |
| | | import lombok.Data; |
| | | import lombok.EqualsAndHashCode; |
| | | |
| | | /** |
| | | * é
é³è§è²ä¸å¡å¯¹è±¡ voice_role |
| | | * |
| | | * @author Lion Li |
| | | * @date 2024-03-19 |
| | | */ |
| | | @Data |
| | | @EqualsAndHashCode(callSuper = true) |
| | | @AutoMapper(target = VoiceRole.class, reverseConvertGenerate = false) |
| | | public class VoiceRoleBo extends BaseEntity { |
| | | |
| | | /** |
| | | * id |
| | | */ |
| | | @NotNull(message = "idä¸è½ä¸ºç©º") |
| | | private Long id; |
| | | |
| | | /** |
| | | * è§è²åç§° |
| | | */ |
| | | @NotBlank(message = "è§è²åç§°ä¸è½ä¸ºç©º") |
| | | private String name; |
| | | |
| | | /** |
| | | * è§è²æè¿° |
| | | */ |
| | | @NotBlank(message = "è§è²æè¿°ä¸è½ä¸ºç©º") |
| | | private String description; |
| | | |
| | | /** |
| | | * 头å |
| | | */ |
| | | @NotBlank(message = "头åä¸è½ä¸ºç©º") |
| | | private String avatar; |
| | | |
| | | /** |
| | | * è§è²id |
| | | */ |
| | | @NotBlank(message = "è§è²idä¸è½ä¸ºç©º") |
| | | private String voiceId; |
| | | |
| | | /** |
| | | * é³é¢å°å |
| | | */ |
| | | @NotBlank(message = "é³é¢å°åä¸è½ä¸ºç©º") |
| | | private String fileUrl; |
| | | |
| | | /** |
| | | * é³é¢é¢å¤çï¼å®éªæ§ï¼ |
| | | */ |
| | | @NotBlank(message = "é³é¢é¢å¤çï¼å®éªæ§ï¼ä¸è½ä¸ºç©º") |
| | | private String preProcess; |
| | | |
| | | /** |
| | | * 夿³¨ |
| | | */ |
| | | @NotBlank(message = "夿³¨ä¸è½ä¸ºç©º") |
| | | private String remark; |
| | | |
| | | |
| | | } |
| | |
| | | package com.xmzs.system.domain.vo; |
| | | |
| | | import com.alibaba.excel.annotation.ExcelIgnoreUnannotated; |
| | | import com.alibaba.excel.annotation.ExcelProperty; |
| | | import com.esotericsoftware.kryo.serializers.DefaultSerializers; |
| | | import com.fasterxml.jackson.databind.annotation.JsonSerialize; |
| | | import com.xmzs.common.core.validate.AddGroup; |
| | | import com.xmzs.common.core.validate.EditGroup; |
| | | import com.xmzs.system.handler.CustomerBigDecimalSerialize; |
| | | import com.xmzs.system.domain.ChatMessage; |
| | | import io.github.linpeilie.annotations.AutoMapper; |
| | | import jakarta.validation.constraints.NotBlank; |
| | |
| | | |
| | | import java.io.Serial; |
| | | import java.io.Serializable; |
| | | import java.math.BigDecimal; |
| | | import java.util.Date; |
| | | |
| | | |
| | |
| | | package com.xmzs.system.domain.vo; |
| | | |
| | | import com.baomidou.mybatisplus.annotation.TableName; |
| | | import com.xmzs.common.core.validate.AddGroup; |
| | | import com.xmzs.common.core.validate.EditGroup; |
| | | import jakarta.validation.constraints.NotBlank; |
| | | import jakarta.validation.constraints.NotNull; |
| | | import lombok.Data; |
| | | |
| | | import java.io.Serial; |
| | | import java.io.Serializable; |
| | | |
| | | /** |
| | |
| | | package com.xmzs.web.domain.vo; |
| | | |
| | | import lombok.Data; |
| | | import com.xmzs.common.core.domain.model.LoginUser; |
| | | import lombok.Data; |
| | | |
| | | /** |
| | | * ç»å½è¿åä¿¡æ¯ |
| | |
| | | package com.xmzs.system.domain.vo; |
| | | |
| | | import java.math.BigDecimal; |
| | | import java.util.Date; |
| | | import com.fasterxml.jackson.annotation.JsonFormat; |
| | | import com.xmzs.system.domain.PaymentOrders; |
| | | import com.alibaba.excel.annotation.ExcelIgnoreUnannotated; |
| | | import com.alibaba.excel.annotation.ExcelProperty; |
| | | import com.xmzs.system.domain.PaymentOrders; |
| | | import io.github.linpeilie.annotations.AutoMapper; |
| | | import lombok.Data; |
| | | |
| | | import java.io.Serial; |
| | | import java.io.Serializable; |
| | | import java.util.Date; |
| | | import java.math.BigDecimal; |
| | | |
| | | |
| | | |
| | |
| | | package com.xmzs.system.domain.vo; |
| | | |
| | | import java.util.Date; |
| | | import com.alibaba.excel.annotation.ExcelIgnoreUnannotated; |
| | | import com.alibaba.excel.annotation.ExcelProperty; |
| | | import com.xmzs.common.excel.annotation.ExcelDictFormat; |
| | |
| | | |
| | | import java.io.Serial; |
| | | import java.io.Serializable; |
| | | import java.util.Date; |
| | | |
| | | |
| | | |
| | |
| | | package com.xmzs.system.domain.vo; |
| | | |
| | | import java.util.Date; |
| | | import com.alibaba.excel.annotation.ExcelIgnoreUnannotated; |
| | | import com.alibaba.excel.annotation.ExcelProperty; |
| | | import com.xmzs.common.excel.annotation.ExcelDictFormat; |
| | |
| | | |
| | | import java.io.Serial; |
| | | import java.io.Serializable; |
| | | import java.util.Date; |
| | | |
| | | |
| | | /** |
| | |
| | | |
| | | import com.fasterxml.jackson.annotation.JsonIgnore; |
| | | import com.fasterxml.jackson.annotation.JsonProperty; |
| | | import com.xmzs.common.translation.annotation.Translation; |
| | | import com.xmzs.common.translation.constant.TransConstant; |
| | | import com.xmzs.system.domain.SysUser; |
| | | import io.github.linpeilie.annotations.AutoMapper; |
| | | import lombok.Data; |
| | | |
| | | import java.io.Serial; |
| | | import java.io.Serializable; |
| | | import java.math.BigDecimal; |
| | | import java.util.Date; |
| | | import java.util.List; |
| | | |
¶Ô±ÈÐÂÎļþ |
| | |
| | | package com.xmzs.system.domain.vo; |
| | | |
| | | import com.alibaba.excel.annotation.ExcelIgnoreUnannotated; |
| | | import com.alibaba.excel.annotation.ExcelProperty; |
| | | import com.xmzs.system.domain.VoiceRole; |
| | | import io.github.linpeilie.annotations.AutoMapper; |
| | | import lombok.Data; |
| | | |
| | | import java.io.Serial; |
| | | import java.io.Serializable; |
| | | |
| | | |
| | | |
| | | /** |
| | | * é
é³è§è²è§å¾å¯¹è±¡ voice_role |
| | | * |
| | | * @author Lion Li |
| | | * @date 2024-03-19 |
| | | */ |
| | | @Data |
| | | @ExcelIgnoreUnannotated |
| | | @AutoMapper(target = VoiceRole.class) |
| | | public class VoiceRoleVo implements Serializable { |
| | | |
| | | @Serial |
| | | private static final long serialVersionUID = 1L; |
| | | |
| | | /** |
| | | * id |
| | | */ |
| | | @ExcelProperty(value = "id") |
| | | private Long id; |
| | | |
| | | /** |
| | | * è§è²åç§° |
| | | */ |
| | | @ExcelProperty(value = "è§è²åç§°") |
| | | private String name; |
| | | |
| | | /** |
| | | * è§è²æè¿° |
| | | */ |
| | | @ExcelProperty(value = "è§è²æè¿°") |
| | | private String description; |
| | | |
| | | /** |
| | | * 头å |
| | | */ |
| | | @ExcelProperty(value = "头å") |
| | | private String avatar; |
| | | |
| | | /** |
| | | * è§è²id |
| | | */ |
| | | @ExcelProperty(value = "è§è²id") |
| | | private String voiceId; |
| | | |
| | | /** |
| | | * é³é¢å°å |
| | | */ |
| | | @ExcelProperty(value = "é³é¢å°å") |
| | | private String fileUrl; |
| | | |
| | | /** |
| | | * é³é¢é¢å¤çï¼å®éªæ§ï¼ |
| | | */ |
| | | @ExcelProperty(value = "é³é¢é¢å¤ç") |
| | | private String preProcess; |
| | | |
| | | /** |
| | | * 夿³¨ |
| | | */ |
| | | @ExcelProperty(value = "夿³¨") |
| | | private String remark; |
| | | |
| | | |
| | | } |
| | |
| | | package com.xmzs.system.listener; |
| | | |
| | | |
| | | import cn.hutool.core.collection.CollectionUtil; |
| | | import com.fasterxml.jackson.databind.ObjectMapper; |
| | | import com.xmzs.common.chat.config.LocalCache; |
| | | import com.xmzs.common.chat.constant.OpenAIConst; |
| | | import com.xmzs.common.chat.entity.chat.ChatCompletion; |
| | | import com.xmzs.common.chat.entity.chat.ChatCompletionResponse; |
| | | import com.xmzs.common.chat.utils.TikTokensUtil; |
| | | import com.xmzs.common.core.utils.SpringUtils; |
| | | import com.xmzs.common.core.utils.StringUtils; |
| | | import com.xmzs.system.domain.bo.ChatMessageBo; |
| | | import com.xmzs.system.service.IChatService; |
| | | import com.xmzs.system.service.IChatMessageService; |
| | | import com.xmzs.system.service.IChatService; |
| | | import lombok.RequiredArgsConstructor; |
| | | import lombok.SneakyThrows; |
| | | import lombok.extern.slf4j.Slf4j; |
| | |
| | | chatMessageBo.setContent(stringBuffer.toString()); |
| | | Long userId = (Long)LocalCache.CACHE.get("userId"); |
| | | chatMessageBo.setUserId(userId); |
| | | if("gpt-4-all".equals(modelName) |
| | | || modelName.startsWith("gpt-4-gizmo") |
| | | || modelName.startsWith("net")){ |
| | | // æ£é¤ä½é¢ |
| | | IChatService.deductUserBalance(userId, OpenAIConst.GPT4_ALL_COST); |
| | | chatMessageBo.setDeductCost(OpenAIConst.GPT4_ALL_COST); |
| | | if(ChatCompletion.Model.GPT_4_ALL.getName().equals(modelName) |
| | | || modelName.startsWith(ChatCompletion.Model.GPT_4_GIZMO.getName()) |
| | | || modelName.startsWith(ChatCompletion.Model.NET.getName()) |
| | | || ChatCompletion.Model.GPT_4_VISION_PREVIEW.getName().equals(modelName) |
| | | || ChatCompletion.Model.CLAUDE_3_SONNET.getName().equals(modelName) |
| | | || ChatCompletion.Model.STABLE_DIFFUSION.getName().equals(modelName) |
| | | || ChatCompletion.Model.SUNO_V3.getName().equals(modelName) |
| | | ){ |
| | | chatMessageBo.setDeductCost(0.0); |
| | | chatMessageBo.setTotalTokens(0); |
| | | // ä¿åæ¶æ¯è®°å½ |
| | | chatMessageService.insertByBo(chatMessageBo); |
| | |
| | | } |
| | | ObjectMapper mapper = new ObjectMapper(); |
| | | ChatCompletionResponse completionResponse = mapper.readValue(data, ChatCompletionResponse.class); |
| | | if(completionResponse == null){ |
| | | if(completionResponse == null || CollectionUtil.isEmpty(completionResponse.getChoices())){ |
| | | return; |
| | | } |
| | | String content = completionResponse.getChoices().get(0).getDelta().getContent(); |
| | |
| | | package com.xmzs.system.mapper; |
| | | |
| | | import com.xmzs.common.mybatis.core.mapper.BaseMapperPlus; |
| | | import com.xmzs.system.domain.vo.ChatMessageVo; |
| | | import com.xmzs.system.domain.ChatMessage; |
| | | import com.xmzs.system.domain.vo.ChatMessageVo; |
| | | |
| | | |
| | | /** |
| | |
| | | package com.xmzs.system.mapper; |
| | | |
| | | import com.xmzs.common.mybatis.core.mapper.BaseMapperPlus; |
| | | import com.xmzs.system.domain.PaymentOrders; |
| | | import com.xmzs.system.domain.vo.PaymentOrdersVo; |
| | | import com.xmzs.common.mybatis.core.mapper.BaseMapperPlus; |
| | | |
| | | /** |
| | | * æ¯ä»è®¢åMapperæ¥å£ |
| | |
| | | |
| | | import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; |
| | | import com.xmzs.common.core.constant.UserConstants; |
| | | import com.xmzs.system.domain.SysDictData; |
| | | import com.xmzs.common.mybatis.core.mapper.BaseMapperPlus; |
| | | import com.xmzs.system.domain.SysDictData; |
| | | import com.xmzs.system.domain.vo.SysDictDataVo; |
| | | |
| | | import java.util.List; |
| | |
| | | package com.xmzs.system.mapper; |
| | | |
| | | import com.xmzs.system.domain.SysDictType; |
| | | import com.xmzs.common.mybatis.core.mapper.BaseMapperPlus; |
| | | import com.xmzs.system.domain.SysDictType; |
| | | import com.xmzs.system.domain.vo.SysDictTypeVo; |
| | | |
| | | /** |
| | |
| | | import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; |
| | | import com.baomidou.mybatisplus.core.toolkit.Constants; |
| | | import com.xmzs.common.core.constant.UserConstants; |
| | | import com.xmzs.system.domain.SysMenu; |
| | | import com.xmzs.common.mybatis.core.mapper.BaseMapperPlus; |
| | | import com.xmzs.system.domain.SysMenu; |
| | | import com.xmzs.system.domain.vo.SysMenuVo; |
| | | import org.apache.ibatis.annotations.Param; |
| | | |
| | |
| | | package com.xmzs.system.mapper; |
| | | |
| | | import com.xmzs.common.mybatis.core.mapper.BaseMapperPlus; |
| | | import com.xmzs.system.domain.SysTenant; |
| | | import com.xmzs.system.domain.vo.SysTenantVo; |
| | | import com.xmzs.common.mybatis.core.mapper.BaseMapperPlus; |
| | | |
| | | /** |
| | | * ç§æ·Mapperæ¥å£ |
¶Ô±ÈÐÂÎļþ |
| | |
| | | package com.xmzs.system.mapper; |
| | | |
| | | import com.xmzs.common.mybatis.core.mapper.BaseMapperPlus; |
| | | import com.xmzs.system.domain.VoiceRole; |
| | | import com.xmzs.system.domain.vo.VoiceRoleVo; |
| | | |
| | | /** |
| | | * é
é³è§è²Mapperæ¥å£ |
| | | * |
| | | * @author Lion Li |
| | | * @date 2024-03-19 |
| | | */ |
| | | public interface VoiceRoleMapper extends BaseMapperPlus<VoiceRole, VoiceRoleVo> { |
| | | |
| | | } |
¶Ô±ÈÐÂÎļþ |
| | |
| | | package com.xmzs.system.service; |
| | | |
| | | import com.xmzs.system.domain.bo.ChatMessageBo; |
| | | |
| | | /** |
| | | * @author hncboy |
| | | * @date 2023/3/22 19:41 |
| | | * è天ç¸å
³ä¸å¡æ¥å£ |
| | | */ |
| | | public interface ChatService { |
| | | |
| | | |
| | | /** |
| | | * æ ¹æ®æ¶èçtokensæ£é¤ä½é¢ |
| | | * |
| | | * @param chatMessageBo |
| | | * @return ç»æ |
| | | */ |
| | | |
| | | void deductToken(ChatMessageBo chatMessageBo); |
| | | |
| | | /** |
| | | * æ£é¤ç¨æ·çä½é¢ |
| | | * |
| | | */ |
| | | void deductUserBalance(Long userId, Double numberCost); |
| | | } |
| | |
| | | package com.xmzs.system.service; |
| | | |
| | | import com.xmzs.common.mybatis.core.page.TableDataInfo; |
| | | import com.xmzs.common.mybatis.core.page.PageQuery; |
| | | |
| | | import com.xmzs.common.mybatis.core.page.TableDataInfo; |
| | | import com.xmzs.system.domain.bo.ChatMessageBo; |
| | | import com.xmzs.system.domain.vo.ChatMessageVo; |
| | | |
| | | |
| | | import java.util.Collection; |
| | | import java.util.List; |
| | |
| | | * |
| | | */ |
| | | void deductUserBalance(Long userId, Double numberCost); |
| | | |
| | | /** |
| | | * æ£é¤mjä»»å¡è´¹ç¨ |
| | | * |
| | | */ |
| | | void mjTaskDeduct(String prompt, double cost); |
| | | } |
| | |
| | | |
| | | import com.xmzs.common.chat.domain.request.ChatRequest; |
| | | import com.xmzs.common.chat.domain.request.Dall3Request; |
| | | import com.xmzs.common.chat.domain.request.MjTaskRequest; |
| | | import com.xmzs.common.chat.entity.Tts.TextToSpeech; |
| | | import com.xmzs.common.chat.entity.files.UploadFileResponse; |
| | | import com.xmzs.common.chat.entity.images.Item; |
| | | import com.xmzs.common.chat.entity.whisper.WhisperResponse; |
| | | import okhttp3.ResponseBody; |
| | | import org.springframework.core.io.Resource; |
| | | import org.springframework.http.ResponseEntity; |
| | | import org.springframework.web.multipart.MultipartFile; |
| | | import org.springframework.web.servlet.mvc.method.annotation.SseEmitter; |
| | | |
| | | import java.io.File; |
| | | import java.util.List; |
| | | |
| | | /** |
| | |
| | | List<Item> dall3(Dall3Request request); |
| | | |
| | | |
| | | void mjTask(MjTaskRequest mjTaskRequest); |
| | | /** |
| | | * å¤æç¨æ·æ¯å¦ä»è´¹ |
| | | */ |
| | | void checkUserGrade(); |
| | | |
| | | UploadFileResponse upload(MultipartFile file); |
| | | } |
| | |
| | | package com.xmzs.system.service; |
| | | |
| | | import com.xmzs.system.domain.vo.SysTenantPackageVo; |
| | | import com.xmzs.system.domain.bo.SysTenantPackageBo; |
| | | import com.xmzs.common.mybatis.core.page.TableDataInfo; |
| | | import com.xmzs.common.mybatis.core.page.PageQuery; |
| | | import com.xmzs.common.mybatis.core.page.TableDataInfo; |
| | | import com.xmzs.system.domain.bo.SysTenantPackageBo; |
| | | import com.xmzs.system.domain.vo.SysTenantPackageVo; |
| | | |
| | | import java.util.Collection; |
| | | import java.util.List; |
| | |
| | | package com.xmzs.system.service; |
| | | |
| | | import com.xmzs.system.domain.vo.SysTenantVo; |
| | | import com.xmzs.system.domain.bo.SysTenantBo; |
| | | import com.xmzs.common.mybatis.core.page.TableDataInfo; |
| | | import com.xmzs.common.mybatis.core.page.PageQuery; |
| | | import com.xmzs.common.mybatis.core.page.TableDataInfo; |
| | | import com.xmzs.system.domain.bo.SysTenantBo; |
| | | import com.xmzs.system.domain.vo.SysTenantVo; |
| | | |
| | | import java.util.Collection; |
| | | import java.util.List; |
¶Ô±ÈÐÂÎļþ |
| | |
| | | package com.xmzs.system.service; |
| | | |
| | | |
| | | import com.xmzs.common.chat.domain.request.ChatRequest; |
| | | import com.xmzs.common.chat.domain.request.Dall3Request; |
| | | import com.xmzs.common.chat.entity.images.Item; |
| | | import org.springframework.web.servlet.mvc.method.annotation.SseEmitter; |
| | | |
| | | import java.util.List; |
| | | |
| | | /** |
| | | * æè¿°ï¼ |
| | | * |
| | | * @author https:www.unfbx.com |
| | | * @date 2023-04-08 |
| | | */ |
| | | public interface SseService { |
| | | |
| | | /** |
| | | * 客æ·ç«¯åéæ¶æ¯å°æå¡ç«¯ |
| | | * @param chatRequest |
| | | */ |
| | | SseEmitter sseChat(ChatRequest chatRequest); |
| | | |
| | | /** |
| | | * ç»ç»æ¥å£ |
| | | * @param request |
| | | */ |
| | | List<Item> dall3(Dall3Request request); |
| | | |
| | | |
| | | /** |
| | | * mjç»ç»æ¥å£ |
| | | */ |
| | | void mjTask(); |
| | | |
| | | } |
| | |
| | | package com.xmzs.system.service.impl; |
| | | |
| | | import com.xmzs.common.core.utils.MapstructUtils; |
| | | import com.xmzs.common.core.utils.StringUtils; |
| | | import com.xmzs.common.mybatis.core.page.TableDataInfo; |
| | | import com.xmzs.common.mybatis.core.page.PageQuery; |
| | | import com.baomidou.mybatisplus.extension.plugins.pagination.Page; |
| | | import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; |
| | | import com.baomidou.mybatisplus.core.toolkit.Wrappers; |
| | | import com.baomidou.mybatisplus.extension.plugins.pagination.Page; |
| | | import com.xmzs.common.core.utils.MapstructUtils; |
| | | import com.xmzs.common.core.utils.StringUtils; |
| | | import com.xmzs.common.mybatis.core.page.PageQuery; |
| | | import com.xmzs.common.mybatis.core.page.TableDataInfo; |
| | | import com.xmzs.system.domain.ChatMessage; |
| | | import com.xmzs.system.domain.bo.ChatMessageBo; |
| | | import com.xmzs.system.domain.vo.ChatMessageVo; |
| | | import com.xmzs.system.mapper.ChatMessageMapper; |
| | | import com.xmzs.system.service.IChatMessageService; |
| | | import com.xmzs.system.domain.ChatMessage; |
| | | import lombok.RequiredArgsConstructor; |
| | | import org.springframework.stereotype.Service; |
| | | |
| | | import java.util.Collection; |
| | | import java.util.List; |
| | | import java.util.Map; |
| | | import java.util.Collection; |
| | | |
| | | /** |
| | | * èå¤©æ¶æ¯Serviceä¸å¡å±å¤ç |
¶Ô±ÈÐÂÎļþ |
| | |
| | | package com.xmzs.system.service.impl; |
| | | |
| | | import com.baomidou.mybatisplus.core.conditions.update.LambdaUpdateWrapper; |
| | | import com.xmzs.common.chat.constant.OpenAIConst; |
| | | import com.xmzs.common.chat.entity.chat.ChatCompletion; |
| | | import com.xmzs.common.core.domain.model.LoginUser; |
| | | import com.xmzs.common.core.exception.ServiceException; |
| | | import com.xmzs.common.core.exception.base.BaseException; |
| | | import com.xmzs.common.satoken.utils.LoginHelper; |
| | | import com.xmzs.system.domain.ChatToken; |
| | | import com.xmzs.system.domain.SysUser; |
| | | import com.xmzs.system.domain.bo.ChatMessageBo; |
| | | import com.xmzs.system.mapper.SysUserMapper; |
| | | import com.xmzs.system.service.IChatMessageService; |
| | | import com.xmzs.system.service.IChatService; |
| | | import com.xmzs.system.service.IChatTokenService; |
| | | import lombok.RequiredArgsConstructor; |
| | | import lombok.extern.slf4j.Slf4j; |
| | | import org.springframework.stereotype.Service; |
| | | |
| | | /** |
| | | * @author hncboy |
| | | * @date 2023/3/22 19:41 |
| | | * è天ç¸å
³ä¸å¡å®ç°ç±» |
| | | */ |
| | | @Slf4j |
| | | @Service |
| | | @RequiredArgsConstructor |
| | | public class ChatServiceImpl implements IChatService { |
| | | |
| | | private final SysUserMapper sysUserMapper; |
| | | |
| | | private final IChatMessageService chatMessageService; |
| | | |
| | | private final IChatTokenService chatTokenService; |
| | | |
| | | |
| | | /** |
| | | * æ ¹æ®æ¶èçtokensæ£é¤ä½é¢ |
| | | * |
| | | * @param chatMessageBo |
| | | */ |
| | | public void deductToken(ChatMessageBo chatMessageBo) { |
| | | // è®¡ç®æ»tokenæ° |
| | | ChatToken chatToken = chatTokenService.queryByUserId(chatMessageBo.getUserId(), chatMessageBo.getModelName()); |
| | | if (chatToken == null) { |
| | | chatToken = new ChatToken(); |
| | | chatToken.setToken(0); |
| | | } |
| | | int totalTokens = chatToken.getToken() + chatMessageBo.getTotalTokens(); |
| | | // 妿æ»tokenæ°å¤§äºçäº1000,è¿è¡è´¹ç¨æ£é¤ |
| | | if (totalTokens >= 1000) { |
| | | // 计ç®è´¹ç¨ |
| | | int token1 = totalTokens / 1000; |
| | | int token2 = totalTokens % 1000; |
| | | if (token2 > 0) { |
| | | // ä¿åå©ä½tokens |
| | | chatToken.setToken(token2); |
| | | chatTokenService.editToken(chatToken); |
| | | } else { |
| | | chatTokenService.resetToken(chatMessageBo.getUserId(), chatMessageBo.getModelName()); |
| | | } |
| | | // æ£é¤ç¨æ·ä½é¢ |
| | | Double numberCost = token1 * ChatCompletion.getModelCost(chatMessageBo.getModelName()); |
| | | deductUserBalance(chatMessageBo.getUserId(), numberCost); |
| | | chatMessageBo.setDeductCost(numberCost); |
| | | } else { |
| | | // æ£é¤ç¨æ·ä½é¢ |
| | | deductUserBalance(chatMessageBo.getUserId(), 0.0); |
| | | chatMessageBo.setDeductCost(0d); |
| | | chatMessageBo.setRemark("䏿»¡1kToken,计å
¥ä¸ä¸æ¬¡!"); |
| | | chatToken.setToken(totalTokens); |
| | | chatToken.setModelName(chatMessageBo.getModelName()); |
| | | chatToken.setUserId(chatMessageBo.getUserId()); |
| | | chatTokenService.editToken(chatToken); |
| | | } |
| | | // ä¿åæ¶æ¯è®°å½ |
| | | chatMessageService.insertByBo(chatMessageBo); |
| | | } |
| | | |
| | | /** |
| | | * ä»ç¨æ·ä½é¢ä¸æ£é¤è´¹ç¨ |
| | | * |
| | | * @param userId ç¨æ·ID |
| | | * @param numberCost è¦æ£é¤çè´¹ç¨ |
| | | */ |
| | | @Override |
| | | public void deductUserBalance(Long userId, Double numberCost) { |
| | | SysUser sysUser = sysUserMapper.selectById(userId); |
| | | if (sysUser == null) { |
| | | return; |
| | | } |
| | | |
| | | Double userBalance = sysUser.getUserBalance(); |
| | | if (userBalance < numberCost || userBalance < OpenAIConst.GPT4_COST) { |
| | | throw new ServiceException("ä½é¢ä¸è¶³ï¼è¯·è系管çåå
å¼!"); |
| | | } |
| | | |
| | | sysUserMapper.update(null, |
| | | new LambdaUpdateWrapper<SysUser>() |
| | | .set(SysUser::getUserBalance, Math.max(userBalance - numberCost, 0)) |
| | | .eq(SysUser::getUserId, userId)); |
| | | } |
| | | |
| | | /** |
| | | * æ£é¤mjä»»å¡è´¹ç¨ |
| | | * |
| | | * @param prompt |
| | | * @param cost |
| | | */ |
| | | @Override |
| | | public void mjTaskDeduct(String prompt, double cost) { |
| | | deductUserBalance(getUserId(), cost); |
| | | // ä¿åæ¶æ¯è®°å½ |
| | | ChatMessageBo chatMessageBo = new ChatMessageBo(); |
| | | chatMessageBo.setUserId(getUserId()); |
| | | chatMessageBo.setModelName("mj"); |
| | | chatMessageBo.setContent(prompt); |
| | | chatMessageBo.setDeductCost(cost); |
| | | chatMessageBo.setTotalTokens(0); |
| | | chatMessageService.insertByBo(chatMessageBo); |
| | | } |
| | | |
| | | /** |
| | | * è·åç¨æ·Id |
| | | * |
| | | * @return |
| | | */ |
| | | public Long getUserId() { |
| | | LoginUser loginUser = LoginHelper.getLoginUser(); |
| | | if (loginUser == null) { |
| | | throw new BaseException("ç¨æ·æªç»å½ï¼"); |
| | | } |
| | | return loginUser.getUserId(); |
| | | } |
| | | } |
| | |
| | | package com.xmzs.system.service.impl; |
| | | |
| | | import com.xmzs.common.core.utils.MapstructUtils; |
| | | import com.xmzs.common.core.utils.StringUtils; |
| | | import com.xmzs.common.mybatis.core.page.TableDataInfo; |
| | | import com.xmzs.common.mybatis.core.page.PageQuery; |
| | | import com.baomidou.mybatisplus.extension.plugins.pagination.Page; |
| | | import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; |
| | | import com.baomidou.mybatisplus.core.toolkit.Wrappers; |
| | | import lombok.RequiredArgsConstructor; |
| | | import org.springframework.stereotype.Service; |
| | | import com.baomidou.mybatisplus.extension.plugins.pagination.Page; |
| | | import com.xmzs.common.core.utils.MapstructUtils; |
| | | import com.xmzs.common.core.utils.StringUtils; |
| | | import com.xmzs.common.mybatis.core.page.PageQuery; |
| | | import com.xmzs.common.mybatis.core.page.TableDataInfo; |
| | | import com.xmzs.system.domain.PaymentOrders; |
| | | import com.xmzs.system.domain.bo.PaymentOrdersBo; |
| | | import com.xmzs.system.domain.vo.PaymentOrdersVo; |
| | | import com.xmzs.system.domain.PaymentOrders; |
| | | import com.xmzs.system.mapper.PaymentOrdersMapper; |
| | | import com.xmzs.system.service.IPaymentOrdersService; |
| | | import lombok.RequiredArgsConstructor; |
| | | import org.springframework.stereotype.Service; |
| | | |
| | | import java.util.Collection; |
| | | import java.util.List; |
| | | import java.util.Map; |
| | | import java.util.Collection; |
| | | |
| | | /** |
| | | * æ¯ä»è®¢åServiceä¸å¡å±å¤ç |
¶Ô±ÈÐÂÎļþ |
| | |
| | | package com.xmzs.system.service.impl; |
| | | |
| | | import com.xmzs.common.chat.config.LocalCache; |
| | | import com.xmzs.common.chat.constant.OpenAIConst; |
| | | import com.xmzs.common.chat.domain.request.ChatRequest; |
| | | import com.xmzs.common.chat.domain.request.Dall3Request; |
| | | import com.xmzs.common.chat.entity.Tts.TextToSpeech; |
| | | import com.xmzs.common.chat.entity.chat.*; |
| | | import com.xmzs.common.chat.entity.files.UploadFileResponse; |
| | | import com.xmzs.common.chat.entity.images.Image; |
| | | import com.xmzs.common.chat.entity.images.ImageResponse; |
| | | import com.xmzs.common.chat.entity.images.Item; |
| | | import com.xmzs.common.chat.entity.whisper.WhisperResponse; |
| | | import com.xmzs.common.chat.openai.OpenAiStreamClient; |
| | | import com.xmzs.common.chat.utils.TikTokensUtil; |
| | | import com.xmzs.common.core.domain.model.LoginUser; |
| | | import com.xmzs.common.core.exception.base.BaseException; |
| | | import com.xmzs.common.satoken.utils.LoginHelper; |
| | | import com.xmzs.system.domain.SysUser; |
| | | import com.xmzs.system.domain.bo.ChatMessageBo; |
| | | import com.xmzs.system.listener.SSEEventSourceListener; |
| | | import com.xmzs.system.mapper.SysUserMapper; |
| | | import com.xmzs.system.service.IChatMessageService; |
| | | import com.xmzs.system.service.IChatService; |
| | | import com.xmzs.system.service.ISseService; |
| | | import lombok.RequiredArgsConstructor; |
| | | import lombok.extern.slf4j.Slf4j; |
| | | import okhttp3.ResponseBody; |
| | | import org.springframework.beans.factory.annotation.Value; |
| | | import org.springframework.core.io.InputStreamResource; |
| | | import org.springframework.core.io.Resource; |
| | | import org.springframework.http.MediaType; |
| | | import org.springframework.http.ResponseEntity; |
| | | import org.springframework.stereotype.Service; |
| | | import org.springframework.web.multipart.MultipartFile; |
| | | import org.springframework.web.servlet.mvc.method.annotation.SseEmitter; |
| | | |
| | | import java.io.File; |
| | | import java.io.FileOutputStream; |
| | | import java.io.IOException; |
| | | import java.io.InputStream; |
| | | import java.nio.file.Files; |
| | | import java.nio.file.Path; |
| | | import java.util.Collections; |
| | | import java.util.List; |
| | | import java.util.Objects; |
| | | |
| | | /** |
| | | * æè¿°ï¼ |
| | | * |
| | | * @author https:www.unfbx.com |
| | | * @date 2023-04-08 |
| | | */ |
| | | @Service |
| | | @Slf4j |
| | | @RequiredArgsConstructor |
| | | public class SseServiceImpl implements ISseService { |
| | | |
| | | private final OpenAiStreamClient openAiStreamClient; |
| | | |
| | | |
| | | private final IChatService IChatService; |
| | | |
| | | private final SysUserMapper sysUserMapper; |
| | | |
| | | private final IChatMessageService chatMessageService; |
| | | |
| | | @Value("${chat.apiKey}") |
| | | private String apiKey; |
| | | @Value("${chat.apiHost}") |
| | | private String apiHost; |
| | | |
| | | @Override |
| | | public SseEmitter sseChat(ChatRequest chatRequest) { |
| | | LocalCache.CACHE.put("userId",getUserId()); |
| | | SseEmitter sseEmitter = new SseEmitter(0L); |
| | | SSEEventSourceListener openAIEventSourceListener = new SSEEventSourceListener(sseEmitter); |
| | | // è·åå¯¹è¯æ¶æ¯å表 |
| | | List<Message> msgList = chatRequest.getMessages(); |
| | | |
| | | // 徿è¯å«ä¸ä¸æä¿¡æ¯ |
| | | List<Content> contentList = chatRequest.getImageContent(); |
| | | // æ¶æ¯è®°å½ |
| | | Message message = msgList.get(msgList.size() - 1); |
| | | ChatMessageBo chatMessageBo = new ChatMessageBo(); |
| | | chatMessageBo.setUserId(getUserId()); |
| | | chatMessageBo.setModelName(chatRequest.getModel()); |
| | | chatMessageBo.setContent(message.getContent()); |
| | | try{ |
| | | if(!chatRequest.getModel().startsWith("gpt-3.5")){ |
| | | // å¤æç¨æ·æ¯å¦ä»è´¹ |
| | | checkUserGrade(); |
| | | } |
| | | // ææ¬¡æ°æ£è´¹ |
| | | if(ChatCompletion.Model.GPT_4_ALL.getName().equals(chatRequest.getModel()) |
| | | || chatRequest.getModel().startsWith(ChatCompletion.Model.GPT_4_GIZMO.getName()) |
| | | || chatRequest.getModel().startsWith(ChatCompletion.Model.NET.getName()) |
| | | || ChatCompletion.Model.GPT_4_VISION_PREVIEW.getName().equals(chatRequest.getModel()) |
| | | || ChatCompletion.Model.CLAUDE_3_SONNET.getName().equals(chatRequest.getModel()) |
| | | || ChatCompletion.Model.STABLE_DIFFUSION.getName().equals(chatRequest.getModel()) |
| | | || ChatCompletion.Model.SUNO_V3.getName().equals(chatRequest.getModel()) |
| | | ){ |
| | | double cost = OpenAIConst.GPT4_COST; |
| | | if(ChatCompletion.Model.STABLE_DIFFUSION.getName().equals(chatRequest.getModel())){ |
| | | cost = 0.1; |
| | | } |
| | | if(ChatCompletion.Model.SUNO_V3.getName().equals(chatRequest.getModel())){ |
| | | cost = 0.5; |
| | | } |
| | | IChatService.deductUserBalance(getUserId(), cost); |
| | | chatMessageBo.setDeductCost(cost); |
| | | // ä¿åæ¶æ¯è®°å½ |
| | | chatMessageService.insertByBo(chatMessageBo); |
| | | }else { |
| | | int tokens = TikTokensUtil.tokens(chatRequest.getModel(), msgList); |
| | | chatMessageBo.setTotalTokens(tokens); |
| | | // ætokenæ£è´¹å¹¶ä¸ä¿åæ¶æ¯è®°å½ |
| | | IChatService.deductToken(chatMessageBo); |
| | | } |
| | | }catch (Exception e){ |
| | | sendErrorEvent(sseEmitter, e.getMessage()); |
| | | return sseEmitter; |
| | | } |
| | | // 徿è¯å«æ¨¡å |
| | | if (ChatCompletion.Model.GPT_4_VISION_PREVIEW.getName().equals(chatRequest.getModel())) { |
| | | MessagePicture messagePicture = MessagePicture.builder().role(Message.Role.USER.getName()).content(contentList).build(); |
| | | ChatCompletionWithPicture chatCompletion = ChatCompletionWithPicture |
| | | .builder() |
| | | .messages(Collections.singletonList(messagePicture)) |
| | | .model(chatRequest.getModel()) |
| | | .temperature(chatRequest.getTemperature()) |
| | | .topP(chatRequest.getTop_p()) |
| | | .stream(true) |
| | | .build(); |
| | | openAiStreamClient.streamChatCompletion(chatCompletion, openAIEventSourceListener); |
| | | } else { |
| | | ChatCompletion completion = ChatCompletion |
| | | .builder() |
| | | .messages(msgList) |
| | | .model(chatRequest.getModel()) |
| | | .temperature(chatRequest.getTemperature()) |
| | | .topP(chatRequest.getTop_p()) |
| | | .stream(true) |
| | | .build(); |
| | | openAiStreamClient.streamChatCompletion(completion, openAIEventSourceListener); |
| | | } |
| | | return sseEmitter; |
| | | } |
| | | |
| | | /** |
| | | * æå转è¯é³ |
| | | * |
| | | */ |
| | | @Override |
| | | public ResponseEntity<Resource> textToSpeed(TextToSpeech textToSpeech) { |
| | | try (ResponseBody body = openAiStreamClient.textToSpeech(textToSpeech)) { |
| | | if (body != null) { |
| | | // å°ResponseBody转æ¢ä¸ºInputStreamResource |
| | | InputStreamResource resource = new InputStreamResource(body.byteStream()); |
| | | |
| | | // å建并è¿åResponseEntity |
| | | return ResponseEntity.ok() |
| | | .contentType(MediaType.parseMediaType("audio/mpeg")) // å设æ¯MP3æä»¶ |
| | | .body(resource); |
| | | |
| | | } else { |
| | | // 妿ResponseBody为空ï¼è¿å404ç¶æç |
| | | return ResponseEntity.notFound().build(); |
| | | } |
| | | } |
| | | } |
| | | |
| | | /** |
| | | * è¯é³è½¬æå |
| | | * |
| | | */ |
| | | @Override |
| | | public WhisperResponse speechToTextTranscriptionsV2(MultipartFile file) { |
| | | // ç¡®ä¿æä»¶ä¸ä¸ºç©º |
| | | if (file.isEmpty()) { |
| | | throw new IllegalStateException("Cannot convert an empty MultipartFile"); |
| | | } |
| | | // å建ä¸ä¸ªæä»¶å¯¹è±¡ |
| | | File fileA = new File(System.getProperty("java.io.tmpdir") + File.separator + file.getOriginalFilename()); |
| | | try { |
| | | // å° MultipartFile çå
容åå
¥æä»¶ |
| | | file.transferTo(fileA); |
| | | } catch (IOException e) { |
| | | throw new RuntimeException("Failed to convert MultipartFile to File", e); |
| | | } |
| | | return openAiStreamClient.speechToTextTranscriptions(fileA); |
| | | } |
| | | |
| | | @Override |
| | | public String chat(ChatRequest chatRequest) { |
| | | Message message = Message.builder().role(Message.Role.USER).content(chatRequest.getPrompt()).build(); |
| | | ChatCompletion chatCompletion = ChatCompletion |
| | | .builder() |
| | | .messages(Collections.singletonList(message)) |
| | | .model(chatRequest.getModel()) |
| | | .build(); |
| | | ChatCompletionResponse chatCompletionResponse = openAiStreamClient.chatCompletion(chatCompletion); |
| | | return chatCompletionResponse.getChoices().get(0).getMessage().getContent(); |
| | | } |
| | | |
| | | /** |
| | | * dall-e-3ç»ç»æ¥å£ |
| | | * |
| | | * @param request |
| | | * @return |
| | | */ |
| | | public List<Item> dall3(Dall3Request request) { |
| | | checkUserGrade(); |
| | | // DALL3 ç»å¾æ¨¡å |
| | | Image image = Image.builder() |
| | | .responseFormat(com.xmzs.common.chat.entity.images.ResponseFormat.URL.getName()) |
| | | .model(Image.Model.DALL_E_3.getName()) |
| | | .prompt(request.getPrompt()) |
| | | .n(1) |
| | | .quality(request.getQuality()) |
| | | .size(request.getSize()) |
| | | .style(request.getStyle()) |
| | | .build(); |
| | | ImageResponse imageResponse = openAiStreamClient.genImages(image); |
| | | |
| | | // æ£é¤è´¹ç¨ |
| | | if(Objects.equals(request.getSize(), "1792x1024") || Objects.equals(request.getSize(), "1024x1792")){ |
| | | IChatService.deductUserBalance(getUserId(),OpenAIConst.DALL3_HD_COST); |
| | | }else { |
| | | IChatService.deductUserBalance(getUserId(),OpenAIConst.DALL3_COST); |
| | | } |
| | | // ä¿åæ¶æ¯è®°å½ |
| | | ChatMessageBo chatMessageBo = new ChatMessageBo(); |
| | | chatMessageBo.setUserId(getUserId()); |
| | | chatMessageBo.setModelName(Image.Model.DALL_E_3.getName()); |
| | | chatMessageBo.setContent(request.getPrompt()); |
| | | chatMessageBo.setDeductCost(OpenAIConst.GPT4_COST); |
| | | chatMessageBo.setTotalTokens(0); |
| | | chatMessageService.insertByBo(chatMessageBo); |
| | | return imageResponse.getData(); |
| | | } |
| | | |
| | | /** |
| | | * å¤æç¨æ·æ¯å¦ä»è´¹ |
| | | */ |
| | | @Override |
| | | public void checkUserGrade() { |
| | | SysUser sysUser = sysUserMapper.selectById(getUserId()); |
| | | if("0".equals(sysUser.getUserGrade())){ |
| | | throw new BaseException("å
è´¹ç¨æ·ææ¶ä¸æ¯ææ¤æ¨¡å,è¯·åæ¢gpt-3.5-turbo模åæè
ç¹å»ãè¿å
¥å¸åºéè´æ¨çååãå
å¼å使ç¨!"); |
| | | } |
| | | } |
| | | |
| | | /** |
| | | * è·åç¨æ·Id |
| | | * |
| | | * @return |
| | | */ |
| | | public Long getUserId(){ |
| | | LoginUser loginUser = LoginHelper.getLoginUser(); |
| | | if (loginUser == null) { |
| | | throw new BaseException("ç¨æ·æªç»å½ï¼"); |
| | | } |
| | | return loginUser.getUserId(); |
| | | } |
| | | |
| | | @Override |
| | | public UploadFileResponse upload(MultipartFile file) { |
| | | return openAiStreamClient.uploadFile("fine-tune", convertMultiPartToFile(file)); |
| | | } |
| | | |
| | | private File convertMultiPartToFile(MultipartFile multipartFile) { |
| | | File file = null; |
| | | try { |
| | | // è·ååå§æä»¶å |
| | | String originalFileName = multipartFile.getOriginalFilename(); |
| | | // é»è®¤æ©å±å |
| | | String extension = ".tmp"; |
| | | // å°è¯ä»åå§æä»¶åä¸è·åæ©å±å |
| | | if (originalFileName != null && originalFileName.contains(".")) { |
| | | extension = originalFileName.substring(originalFileName.lastIndexOf(".")); |
| | | } |
| | | |
| | | // 使ç¨åå§æä»¶çæ©å±ååå»ºä¸´æ¶æä»¶ |
| | | Path tempFile = Files.createTempFile(null, extension); |
| | | file = tempFile.toFile(); |
| | | |
| | | // å°MultipartFileçå
容åå
¥æä»¶ |
| | | try (InputStream inputStream = multipartFile.getInputStream(); |
| | | FileOutputStream outputStream = new FileOutputStream(file)) { |
| | | int read; |
| | | byte[] bytes = new byte[1024]; |
| | | while ((read = inputStream.read(bytes)) != -1) { |
| | | outputStream.write(bytes, 0, read); |
| | | } |
| | | } catch (IOException e) { |
| | | // å¤çæä»¶åå
¥å¼å¸¸ |
| | | e.printStackTrace(); |
| | | } |
| | | } catch (IOException e) { |
| | | // å¤çä¸´æ¶æä»¶å建å¼å¸¸ |
| | | e.printStackTrace(); |
| | | } |
| | | return file; |
| | | } |
| | | |
| | | // åéSSEé误äºä»¶çå°è£
æ¹æ³ |
| | | private void sendErrorEvent(SseEmitter sseEmitter, String errorMessage) { |
| | | SseEmitter.SseEventBuilder event = SseEmitter.event() |
| | | .name("error") |
| | | .data(errorMessage); |
| | | try { |
| | | sseEmitter.send(event); |
| | | } catch (IOException e) { |
| | | log.error("åéäºä»¶å¤±è´¥: {}", e.getMessage()); |
| | | } |
| | | sseEmitter.complete(); |
| | | } |
| | | } |
| | |
| | | import cn.hutool.core.collection.CollUtil; |
| | | import cn.hutool.core.convert.Convert; |
| | | import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; |
| | | import com.xmzs.system.domain.SysDept; |
| | | import com.xmzs.common.mybatis.helper.DataBaseHelper; |
| | | import com.xmzs.common.core.utils.StreamUtils; |
| | | import com.xmzs.common.mybatis.helper.DataBaseHelper; |
| | | import com.xmzs.system.domain.SysDept; |
| | | import com.xmzs.system.domain.SysRoleDept; |
| | | import com.xmzs.system.mapper.SysDeptMapper; |
| | | import com.xmzs.system.mapper.SysRoleDeptMapper; |
| | |
| | | import com.baomidou.mybatisplus.core.toolkit.Wrappers; |
| | | import com.baomidou.mybatisplus.extension.plugins.pagination.Page; |
| | | import com.xmzs.common.core.constant.CacheNames; |
| | | import com.xmzs.common.core.utils.MapstructUtils; |
| | | import com.xmzs.common.mybatis.core.page.PageQuery; |
| | | import com.xmzs.system.domain.SysDictData; |
| | | import com.xmzs.common.mybatis.core.page.TableDataInfo; |
| | | import com.xmzs.common.core.exception.ServiceException; |
| | | import com.xmzs.common.core.utils.MapstructUtils; |
| | | import com.xmzs.common.core.utils.StringUtils; |
| | | import com.xmzs.common.mybatis.core.page.PageQuery; |
| | | import com.xmzs.common.mybatis.core.page.TableDataInfo; |
| | | import com.xmzs.common.redis.utils.CacheUtils; |
| | | import com.xmzs.system.domain.SysDictData; |
| | | import com.xmzs.system.domain.bo.SysDictDataBo; |
| | | import com.xmzs.system.domain.vo.SysDictDataVo; |
| | | import com.xmzs.system.mapper.SysDictDataMapper; |
| | |
| | | import com.baomidou.mybatisplus.extension.plugins.pagination.Page; |
| | | import com.xmzs.common.core.constant.Constants; |
| | | import com.xmzs.common.core.utils.MapstructUtils; |
| | | import com.xmzs.common.mybatis.core.page.PageQuery; |
| | | import com.xmzs.common.log.event.LogininforEvent; |
| | | import com.xmzs.common.mybatis.core.page.TableDataInfo; |
| | | import com.xmzs.common.core.utils.ServletUtils; |
| | | import com.xmzs.common.core.utils.StringUtils; |
| | | import com.xmzs.common.core.utils.ip.AddressUtils; |
| | | import com.xmzs.common.log.event.LogininforEvent; |
| | | import com.xmzs.common.mybatis.core.page.PageQuery; |
| | | import com.xmzs.common.mybatis.core.page.TableDataInfo; |
| | | import com.xmzs.system.domain.SysLogininfor; |
| | | import com.xmzs.system.domain.bo.SysLogininforBo; |
| | | import com.xmzs.system.domain.vo.SysLogininforVo; |
| | | import com.xmzs.system.mapper.SysLogininforMapper; |
| | | import com.xmzs.system.service.ISysLogininforService; |
| | | import jakarta.servlet.http.HttpServletRequest; |
| | | import lombok.RequiredArgsConstructor; |
| | | import lombok.extern.slf4j.Slf4j; |
| | | import org.springframework.context.event.EventListener; |
| | | import org.springframework.scheduling.annotation.Async; |
| | | import org.springframework.stereotype.Service; |
| | | |
| | | import jakarta.servlet.http.HttpServletRequest; |
| | | import java.util.Arrays; |
| | | import java.util.Date; |
| | | import java.util.List; |
| | |
| | | import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; |
| | | import com.baomidou.mybatisplus.extension.plugins.pagination.Page; |
| | | import com.xmzs.common.core.utils.MapstructUtils; |
| | | import com.xmzs.common.mybatis.core.page.PageQuery; |
| | | import com.xmzs.common.mybatis.core.page.TableDataInfo; |
| | | import com.xmzs.common.core.utils.StringUtils; |
| | | import com.xmzs.common.core.utils.ip.AddressUtils; |
| | | import com.xmzs.common.log.event.OperLogEvent; |
| | | import com.xmzs.common.mybatis.core.page.PageQuery; |
| | | import com.xmzs.common.mybatis.core.page.TableDataInfo; |
| | | import com.xmzs.system.domain.SysOperLog; |
| | | import com.xmzs.system.domain.bo.SysOperLogBo; |
| | | import com.xmzs.system.domain.vo.SysOperLogVo; |
| | |
| | | import com.baomidou.mybatisplus.core.conditions.update.LambdaUpdateWrapper; |
| | | import com.baomidou.mybatisplus.core.toolkit.Wrappers; |
| | | import com.baomidou.mybatisplus.extension.plugins.pagination.Page; |
| | | import lombok.RequiredArgsConstructor; |
| | | import lombok.extern.slf4j.Slf4j; |
| | | import com.xmzs.common.core.constant.CacheNames; |
| | | import com.xmzs.common.core.exception.ServiceException; |
| | | import com.xmzs.common.core.utils.MapstructUtils; |
| | |
| | | import com.xmzs.system.domain.vo.SysOssConfigVo; |
| | | import com.xmzs.system.mapper.SysOssConfigMapper; |
| | | import com.xmzs.system.service.ISysOssConfigService; |
| | | import lombok.RequiredArgsConstructor; |
| | | import lombok.extern.slf4j.Slf4j; |
| | | import org.springframework.stereotype.Service; |
| | | import org.springframework.transaction.annotation.Transactional; |
| | | |
| | |
| | | |
| | | import java.io.IOException; |
| | | import java.io.InputStream; |
| | | import java.util.*; |
| | | import java.util.ArrayList; |
| | | import java.util.Collection; |
| | | import java.util.List; |
| | | import java.util.Map; |
| | | |
| | | /** |
| | | * æä»¶ä¸ä¼ æå¡å±å®ç° |
| | |
| | | package com.xmzs.system.service.impl; |
| | | |
| | | import cn.hutool.core.collection.CollUtil; |
| | | import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; |
| | | import com.baomidou.mybatisplus.core.toolkit.Wrappers; |
| | | import com.baomidou.mybatisplus.extension.plugins.pagination.Page; |
| | | import com.xmzs.common.core.constant.TenantConstants; |
| | | import com.xmzs.common.core.exception.ServiceException; |
| | | import com.xmzs.common.core.utils.MapstructUtils; |
| | | import com.xmzs.common.core.utils.StringUtils; |
| | | import com.xmzs.common.mybatis.core.page.TableDataInfo; |
| | | import com.xmzs.common.mybatis.core.page.PageQuery; |
| | | import com.baomidou.mybatisplus.extension.plugins.pagination.Page; |
| | | import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; |
| | | import com.baomidou.mybatisplus.core.toolkit.Wrappers; |
| | | import com.xmzs.common.mybatis.core.page.TableDataInfo; |
| | | import com.xmzs.system.domain.SysTenant; |
| | | import com.xmzs.system.mapper.SysTenantMapper; |
| | | import lombok.RequiredArgsConstructor; |
| | | import org.springframework.stereotype.Service; |
| | | import com.xmzs.system.domain.SysTenantPackage; |
| | | import com.xmzs.system.domain.bo.SysTenantPackageBo; |
| | | import com.xmzs.system.domain.vo.SysTenantPackageVo; |
| | | import com.xmzs.system.domain.SysTenantPackage; |
| | | import com.xmzs.system.mapper.SysTenantMapper; |
| | | import com.xmzs.system.mapper.SysTenantPackageMapper; |
| | | import com.xmzs.system.service.ISysTenantPackageService; |
| | | import lombok.RequiredArgsConstructor; |
| | | import org.springframework.stereotype.Service; |
| | | import org.springframework.transaction.annotation.Transactional; |
| | | |
| | | import java.util.Arrays; |
| | | import java.util.Collection; |
| | | import java.util.List; |
| | | import java.util.Map; |
| | | import java.util.Collection; |
| | | |
| | | /** |
| | | * ç§æ·å¥é¤Serviceä¸å¡å±å¤ç |
| | |
| | | import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; |
| | | import com.baomidou.mybatisplus.core.toolkit.Wrappers; |
| | | import com.baomidou.mybatisplus.extension.plugins.pagination.Page; |
| | | import lombok.RequiredArgsConstructor; |
| | | import com.xmzs.common.core.constant.CacheNames; |
| | | import com.xmzs.common.core.constant.Constants; |
| | | import com.xmzs.common.core.constant.TenantConstants; |
| | |
| | | import com.xmzs.system.domain.vo.SysTenantVo; |
| | | import com.xmzs.system.mapper.*; |
| | | import com.xmzs.system.service.ISysTenantService; |
| | | import lombok.RequiredArgsConstructor; |
| | | import org.springframework.cache.annotation.CacheEvict; |
| | | import org.springframework.cache.annotation.Cacheable; |
| | | import org.springframework.stereotype.Service; |
| | |
| | | import com.baomidou.mybatisplus.core.conditions.update.LambdaUpdateWrapper; |
| | | import com.baomidou.mybatisplus.core.toolkit.Wrappers; |
| | | import com.baomidou.mybatisplus.extension.plugins.pagination.Page; |
| | | import com.xmzs.common.core.domain.model.LoginUser; |
| | | import com.xmzs.common.core.exception.base.BaseException; |
| | | import lombok.RequiredArgsConstructor; |
| | | import lombok.extern.slf4j.Slf4j; |
| | | import com.xmzs.common.core.constant.CacheNames; |
| | | import com.xmzs.common.core.constant.UserConstants; |
| | | import com.xmzs.common.core.exception.ServiceException; |
| | |
| | | import com.xmzs.system.domain.vo.SysUserVo; |
| | | import com.xmzs.system.mapper.*; |
| | | import com.xmzs.system.service.ISysUserService; |
| | | import lombok.RequiredArgsConstructor; |
| | | import lombok.extern.slf4j.Slf4j; |
| | | import org.springframework.cache.annotation.Cacheable; |
| | | import org.springframework.stereotype.Service; |
| | | import org.springframework.transaction.annotation.Transactional; |
| | | |
| | | import java.util.ArrayList; |
| | | import java.util.List; |
| | | import java.util.Map; |
| | | |
| | |
| | | Target Server Version : 80034 |
| | | File Encoding : 65001 |
| | | |
| | | Date: 10/01/2024 11:33:28 |
| | | Date: 26/03/2024 18:15:47 |
| | | */ |
| | | |
| | | SET NAMES utf8mb4; |
| | | SET FOREIGN_KEY_CHECKS = 0; |
| | | |
| | | -- ---------------------------- |
| | | -- Table structure for access_token |
| | | -- ---------------------------- |
| | | DROP TABLE IF EXISTS `access_token`; |
| | | CREATE TABLE `access_token` ( |
| | | `id` int NOT NULL AUTO_INCREMENT, |
| | | `app` varchar(20) CHARACTER SET utf8mb3 COLLATE utf8mb3_general_ci NOT NULL COMMENT 'åºç¨', |
| | | `token` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL COMMENT 'tokenå¼', |
| | | `expired_time` datetime NOT NULL COMMENT 'è¿ææ¶é´', |
| | | `create_time` datetime NULL DEFAULT NULL, |
| | | `create_by` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL, |
| | | PRIMARY KEY (`id`) USING BTREE |
| | | ) ENGINE = InnoDB CHARACTER SET = utf8mb4 COLLATE = utf8mb4_general_ci COMMENT = 'ç¬¬ä¸æ¹æ¥å£è®¿é®token' ROW_FORMAT = DYNAMIC; |
| | | |
| | | -- ---------------------------- |
| | | -- Records of access_token |
| | | -- ---------------------------- |
| | | |
| | | -- ---------------------------- |
| | | -- Table structure for agent_field |
| | | -- ---------------------------- |
| | | DROP TABLE IF EXISTS `agent_field`; |
| | | CREATE TABLE `agent_field` ( |
| | | `id` int NOT NULL AUTO_INCREMENT, |
| | | `fid` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL COMMENT 'é¢åID', |
| | | `field_name` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL COMMENT 'é¢ååç§°', |
| | | `description` text CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL COMMENT 'é¢åæè¿°', |
| | | `status` bit(1) NULL DEFAULT b'0' COMMENT 'æ¯å¦çæï¼0æ æ1ææ', |
| | | `create_time` datetime NULL DEFAULT NULL, |
| | | `create_by` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL, |
| | | PRIMARY KEY (`id`) USING BTREE |
| | | ) ENGINE = InnoDB CHARACTER SET = utf8mb4 COLLATE = utf8mb4_general_ci COMMENT = '代çé¢å' ROW_FORMAT = DYNAMIC; |
| | | |
| | | -- ---------------------------- |
| | | -- Records of agent_field |
| | | -- ---------------------------- |
| | | |
| | | -- ---------------------------- |
| | | -- Table structure for chat_message |
| | |
| | | -- ---------------------------- |
| | | |
| | | -- ---------------------------- |
| | | -- Table structure for chat_request_log |
| | | -- ---------------------------- |
| | | DROP TABLE IF EXISTS `chat_request_log`; |
| | | CREATE TABLE `chat_request_log` ( |
| | | `id` int NOT NULL AUTO_INCREMENT, |
| | | `user_id` int NOT NULL COMMENT 'ç¨æ·ID', |
| | | `kid` varchar(20) CHARACTER SET utf8mb3 COLLATE utf8mb3_general_ci NULL DEFAULT NULL COMMENT 'ç¥è¯åºID', |
| | | `request_time` datetime NOT NULL COMMENT 'è¯·æ±æ¶é´', |
| | | `content` text CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL COMMENT 'å
容', |
| | | `create_time` datetime NULL DEFAULT NULL COMMENT 'å建æ¶é´', |
| | | `create_by` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT 'å建人', |
| | | PRIMARY KEY (`id`) USING BTREE |
| | | ) ENGINE = InnoDB CHARACTER SET = utf8mb4 COLLATE = utf8mb4_general_ci COMMENT = '对è¯è¯·æ±æ¥å¿' ROW_FORMAT = DYNAMIC; |
| | | |
| | | -- ---------------------------- |
| | | -- Records of chat_request_log |
| | | -- ---------------------------- |
| | | |
| | | -- ---------------------------- |
| | | -- Table structure for chat_token |
| | | -- ---------------------------- |
| | | DROP TABLE IF EXISTS `chat_token`; |
| | |
| | | |
| | | -- ---------------------------- |
| | | -- Records of chat_token |
| | | -- ---------------------------- |
| | | |
| | | -- ---------------------------- |
| | | -- Table structure for demand |
| | | -- ---------------------------- |
| | | DROP TABLE IF EXISTS `demand`; |
| | | CREATE TABLE `demand` ( |
| | | `id` int NOT NULL AUTO_INCREMENT, |
| | | `did` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL COMMENT 'éæ±ID', |
| | | `fid` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL COMMENT 'æå±é¢åID', |
| | | `content` text CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL COMMENT 'éæ±å
容', |
| | | `user_id` int NULL DEFAULT NULL COMMENT 'ç¨æ·ID', |
| | | `unambiguous` bit(1) NULL DEFAULT b'0' COMMENT 'æç¡®ç', |
| | | `create_time` datetime NULL DEFAULT NULL, |
| | | `create_by` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL, |
| | | PRIMARY KEY (`id`) USING BTREE |
| | | ) ENGINE = InnoDB CHARACTER SET = utf8mb4 COLLATE = utf8mb4_general_ci COMMENT = 'éæ±' ROW_FORMAT = DYNAMIC; |
| | | |
| | | -- ---------------------------- |
| | | -- Records of demand |
| | | -- ---------------------------- |
| | | |
| | | -- ---------------------------- |
| | | -- Table structure for demand_step |
| | | -- ---------------------------- |
| | | DROP TABLE IF EXISTS `demand_step`; |
| | | CREATE TABLE `demand_step` ( |
| | | `id` int NOT NULL AUTO_INCREMENT, |
| | | `did` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL COMMENT 'éæ±ID', |
| | | `fid` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL COMMENT 'æå±é¢åID', |
| | | `step_name` varchar(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT 'æ¥éª¤åç§°', |
| | | `description` text CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL COMMENT 'æ¥éª¤æè¿°', |
| | | `role` varchar(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT 'è´è´£äººè§è²', |
| | | `user_id` int NULL DEFAULT NULL COMMENT 'ç¨æ·ID', |
| | | `create_time` datetime NULL DEFAULT NULL, |
| | | `create_by` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL, |
| | | PRIMARY KEY (`id`) USING BTREE |
| | | ) ENGINE = InnoDB CHARACTER SET = utf8mb4 COLLATE = utf8mb4_general_ci COMMENT = 'éæ±æ¥éª¤' ROW_FORMAT = DYNAMIC; |
| | | |
| | | -- ---------------------------- |
| | | -- Records of demand_step |
| | | -- ---------------------------- |
| | | |
| | | -- ---------------------------- |
| | |
| | | INSERT INTO `gen_table_column` VALUES (1740573615225053194, 1740573614897897473, 'update_by', 'æ´æ°è
', 'bigint(20)', 'Long', 'updateBy', '0', '0', NULL, NULL, NULL, NULL, NULL, 'EQ', 'input', '', 10, 103, 1, '2023-12-29 11:21:03', 1, '2023-12-29 11:21:03'); |
| | | INSERT INTO `gen_table_column` VALUES (1740573615225053195, 1740573614897897473, 'update_time', 'æ´æ°æ¶é´', 'datetime', 'Date', 'updateTime', '0', '0', NULL, NULL, NULL, NULL, NULL, 'EQ', 'datetime', '', 11, 103, 1, '2023-12-29 11:21:03', 1, '2023-12-29 11:21:03'); |
| | | INSERT INTO `gen_table_column` VALUES (1740573615225053196, 1740573614897897473, 'remark', '夿³¨', 'varchar(500)', 'String', 'remark', '0', '0', '1', '1', '1', '1', NULL, 'EQ', 'textarea', '', 12, 103, 1, '2023-12-29 11:21:03', 1, '2023-12-29 11:21:03'); |
| | | |
| | | -- ---------------------------- |
| | | -- Table structure for knowledge |
| | | -- ---------------------------- |
| | | DROP TABLE IF EXISTS `knowledge`; |
| | | CREATE TABLE `knowledge` ( |
| | | `id` int NOT NULL AUTO_INCREMENT, |
| | | `kid` varchar(10) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL COMMENT 'ç¥è¯åºID', |
| | | `uid` bigint NOT NULL DEFAULT 0 COMMENT 'ç¨æ·ID', |
| | | `kname` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL COMMENT 'ç¥è¯åºåç§°', |
| | | `description` varchar(1000) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT 'æè¿°', |
| | | `create_time` datetime NULL DEFAULT NULL, |
| | | `create_by` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL, |
| | | PRIMARY KEY (`id`) USING BTREE, |
| | | UNIQUE INDEX `idx_kid`(`kid` ASC) USING BTREE |
| | | ) ENGINE = InnoDB CHARACTER SET = utf8mb4 COLLATE = utf8mb4_general_ci COMMENT = 'ç¥è¯åº' ROW_FORMAT = DYNAMIC; |
| | | |
| | | -- ---------------------------- |
| | | -- Records of knowledge |
| | | -- ---------------------------- |
| | | |
| | | -- ---------------------------- |
| | | -- Table structure for knowledge_attach |
| | | -- ---------------------------- |
| | | DROP TABLE IF EXISTS `knowledge_attach`; |
| | | CREATE TABLE `knowledge_attach` ( |
| | | `id` int NOT NULL AUTO_INCREMENT, |
| | | `kid` varchar(10) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL COMMENT 'ç¥è¯åºID', |
| | | `doc_id` varchar(10) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL COMMENT 'ææ¡£ID', |
| | | `doc_name` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL COMMENT 'ææ¡£åç§°', |
| | | `doc_type` varchar(10) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL COMMENT 'ææ¡£ç±»å', |
| | | `content` longtext CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL COMMENT 'ææ¡£å
容', |
| | | `create_time` datetime NULL DEFAULT NULL, |
| | | `create_by` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL, |
| | | PRIMARY KEY (`id`) USING BTREE, |
| | | UNIQUE INDEX `idx_kname`(`kid` ASC, `doc_name` ASC) USING BTREE |
| | | ) ENGINE = InnoDB CHARACTER SET = utf8mb4 COLLATE = utf8mb4_general_ci COMMENT = 'ç¥è¯åºéä»¶' ROW_FORMAT = DYNAMIC; |
| | | |
| | | -- ---------------------------- |
| | | -- Records of knowledge_attach |
| | | -- ---------------------------- |
| | | |
| | | -- ---------------------------- |
| | | -- Table structure for knowledge_fragment |
| | | -- ---------------------------- |
| | | DROP TABLE IF EXISTS `knowledge_fragment`; |
| | | CREATE TABLE `knowledge_fragment` ( |
| | | `id` int NOT NULL AUTO_INCREMENT, |
| | | `kid` varchar(10) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL COMMENT 'ç¥è¯åºID', |
| | | `doc_id` varchar(10) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT 'ææ¡£ID', |
| | | `fid` varchar(16) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL COMMENT 'ç¥è¯ç段ID', |
| | | `idx` int NOT NULL COMMENT 'çæ®µç´¢å¼ä¸æ ', |
| | | `content` text CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL COMMENT 'ææ¡£å
容', |
| | | `create_time` datetime NULL DEFAULT NULL, |
| | | `create_by` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL, |
| | | PRIMARY KEY (`id`) USING BTREE |
| | | ) ENGINE = InnoDB CHARACTER SET = utf8mb4 COLLATE = utf8mb4_general_ci COMMENT = 'ç¥è¯ç段' ROW_FORMAT = DYNAMIC; |
| | | |
| | | -- ---------------------------- |
| | | -- Records of knowledge_fragment |
| | | -- ---------------------------- |
| | | |
| | | -- ---------------------------- |
| | | -- Table structure for knowledge_share |
| | | -- ---------------------------- |
| | | DROP TABLE IF EXISTS `knowledge_share`; |
| | | CREATE TABLE `knowledge_share` ( |
| | | `id` int NOT NULL AUTO_INCREMENT, |
| | | `kid` varchar(10) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL COMMENT 'ç¥è¯åºID', |
| | | `uid` int NOT NULL DEFAULT 0 COMMENT 'ç¨æ·ID', |
| | | `kname` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT 'ç¥è¯åºåç§°', |
| | | PRIMARY KEY (`id`) USING BTREE |
| | | ) ENGINE = InnoDB CHARACTER SET = utf8mb4 COLLATE = utf8mb4_general_ci COMMENT = 'ç¥è¯åºå享表' ROW_FORMAT = DYNAMIC; |
| | | |
| | | -- ---------------------------- |
| | | -- Records of knowledge_share |
| | | -- ---------------------------- |
| | | |
| | | -- ---------------------------- |
| | | -- Table structure for media_file |
| | | -- ---------------------------- |
| | | DROP TABLE IF EXISTS `media_file`; |
| | | CREATE TABLE `media_file` ( |
| | | `id` int NOT NULL AUTO_INCREMENT, |
| | | `cid` int NOT NULL DEFAULT 0 COMMENT '对è¯ID', |
| | | `mfid` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL COMMENT 'åªä½æä»¶ID', |
| | | `media_type` int NOT NULL COMMENT 'åªä½ç±»åï¼1è§é¢ï¼2é³é¢ï¼3å¾ç', |
| | | `file_suffix` varchar(20) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL COMMENT 'æä»¶åç¼', |
| | | `file_name` varchar(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL COMMENT 'æä»¶å', |
| | | `file_size` bigint NOT NULL COMMENT 'æä»¶å¤§å°(åä½åè)', |
| | | `file_time` bigint NULL DEFAULT NULL COMMENT 'æ¶é¿(åä½ç§)', |
| | | `file_path` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL COMMENT 'æä»¶è·¯å¾', |
| | | `http_url` varchar(1000) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL COMMENT 'httpå
¨è·¯å¾', |
| | | `create_time` datetime NULL DEFAULT NULL, |
| | | `create_by` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL, |
| | | PRIMARY KEY (`id`) USING BTREE |
| | | ) ENGINE = InnoDB CHARACTER SET = utf8mb4 COLLATE = utf8mb4_general_ci COMMENT = 'åªä½æä»¶' ROW_FORMAT = DYNAMIC; |
| | | |
| | | -- ---------------------------- |
| | | -- Records of media_file |
| | | -- ---------------------------- |
| | | |
| | | -- ---------------------------- |
| | | -- Table structure for mj_room |
| | |
| | | -- ---------------------------- |
| | | -- Records of sys_file_info |
| | | -- ---------------------------- |
| | | INSERT INTO `sys_file_info` VALUES (1680497615330447362, 'https://panda-1253683406.cos.ap-guangzhou.myqcloud.com/StableDiffusion/2023-07-16/1680497611488464896.png', NULL, NULL, NULL, NULL, NULL, NULL, NULL, 'sd', NULL, NULL, '2023-07-16 16:40:28', NULL, NULL, '2023-07-16 16:40:28', NULL, NULL, '0', NULL, 0); |
| | | INSERT INTO `sys_file_info` VALUES (1680498392497229826, 'https://panda-1253683406.cos.ap-guangzhou.myqcloud.com/StableDiffusion/2023-07-16/1680498388747522048.png', NULL, NULL, NULL, NULL, NULL, NULL, NULL, 'sd', NULL, NULL, '2023-07-16 16:43:34', NULL, NULL, '2023-07-16 16:43:34', NULL, NULL, '0', NULL, 0); |
| | | INSERT INTO `sys_file_info` VALUES (1680498798468108290, 'https://panda-1253683406.cos.ap-guangzhou.myqcloud.com/StableDiffusion/2023-07-16/1680498794991030272.png', NULL, NULL, NULL, NULL, NULL, NULL, NULL, 'sd', NULL, NULL, '2023-07-16 16:45:10', NULL, NULL, '2023-07-16 16:45:10', NULL, NULL, '0', NULL, 0); |
| | | INSERT INTO `sys_file_info` VALUES (1680499270151147522, 'https://panda-1253683406.cos.ap-guangzhou.myqcloud.com/StableDiffusion/2023-07-16/1680499266577600512.png', NULL, NULL, NULL, NULL, NULL, NULL, NULL, 'sd', NULL, NULL, '2023-07-16 16:47:03', NULL, NULL, '2023-07-16 16:47:03', NULL, NULL, '0', NULL, 0); |
| | | INSERT INTO `sys_file_info` VALUES (1680501243424362498, 'https://panda-1253683406.cos.ap-guangzhou.myqcloud.com/StableDiffusion/2023-07-16/1680501239389442048.png', NULL, NULL, NULL, NULL, NULL, NULL, NULL, 'sd', NULL, NULL, '2023-07-16 16:54:53', NULL, NULL, '2023-07-16 16:54:53', NULL, NULL, '0', NULL, 0); |
| | | INSERT INTO `sys_file_info` VALUES (1680504215915024386, 'https://panda-1253683406.cos.ap-guangzhou.myqcloud.com/StableDiffusion/2023-07-16/1680504212333088768.png', NULL, NULL, NULL, NULL, NULL, NULL, NULL, 'sd', NULL, NULL, '2023-07-16 17:06:42', NULL, NULL, '2023-07-16 17:06:42', NULL, NULL, '0', NULL, 0); |
| | | INSERT INTO `sys_file_info` VALUES (1680504359825788929, 'https://panda-1253683406.cos.ap-guangzhou.myqcloud.com/StableDiffusion/2023-07-16/1680504356621340672.png', NULL, NULL, NULL, NULL, NULL, NULL, NULL, 'sd', NULL, NULL, '2023-07-16 17:07:16', NULL, NULL, '2023-07-16 17:07:16', NULL, NULL, '0', NULL, 0); |
| | | INSERT INTO `sys_file_info` VALUES (1680504461810290689, 'https://panda-1253683406.cos.ap-guangzhou.myqcloud.com/StableDiffusion/2023-07-16/1680504458815557632.png', NULL, NULL, NULL, NULL, NULL, NULL, NULL, 'sd', NULL, NULL, '2023-07-16 17:07:41', NULL, NULL, '2023-07-16 17:07:41', NULL, NULL, '0', NULL, 0); |
| | | INSERT INTO `sys_file_info` VALUES (1680504563446665217, 'https://panda-1253683406.cos.ap-guangzhou.myqcloud.com/StableDiffusion/2023-07-16/1680504560128970752.png', NULL, NULL, NULL, NULL, NULL, NULL, NULL, 'sd', NULL, NULL, '2023-07-16 17:08:05', NULL, NULL, '2023-07-16 17:08:05', NULL, NULL, '0', NULL, 0); |
| | | INSERT INTO `sys_file_info` VALUES (1680504666311970817, 'https://panda-1253683406.cos.ap-guangzhou.myqcloud.com/StableDiffusion/2023-07-16/1680504662826504192.png', NULL, NULL, NULL, NULL, NULL, NULL, NULL, 'sd', NULL, NULL, '2023-07-16 17:08:29', NULL, NULL, '2023-07-16 17:08:29', NULL, NULL, '0', NULL, 0); |
| | | INSERT INTO `sys_file_info` VALUES (1680504771475755009, 'https://panda-1253683406.cos.ap-guangzhou.myqcloud.com/StableDiffusion/2023-07-16/1680504767772184576.png', NULL, NULL, NULL, NULL, NULL, NULL, NULL, 'sd', NULL, NULL, '2023-07-16 17:08:54', NULL, NULL, '2023-07-16 17:08:54', NULL, NULL, '0', NULL, 0); |
| | | INSERT INTO `sys_file_info` VALUES (1680504875007954945, 'https://panda-1253683406.cos.ap-guangzhou.myqcloud.com/StableDiffusion/2023-07-16/1680504871493128192.png', NULL, NULL, NULL, NULL, NULL, NULL, NULL, 'sd', NULL, NULL, '2023-07-16 17:09:19', NULL, NULL, '2023-07-16 17:09:19', NULL, NULL, '0', NULL, 0); |
| | | INSERT INTO `sys_file_info` VALUES (1680504979622285314, 'https://panda-1253683406.cos.ap-guangzhou.myqcloud.com/StableDiffusion/2023-07-16/1680504976069709824.png', NULL, NULL, NULL, NULL, NULL, NULL, NULL, 'sd', NULL, NULL, '2023-07-16 17:09:44', NULL, NULL, '2023-07-16 17:09:44', NULL, NULL, '0', NULL, 0); |
| | | INSERT INTO `sys_file_info` VALUES (1680505086774169602, 'https://panda-1253683406.cos.ap-guangzhou.myqcloud.com/StableDiffusion/2023-07-16/1680505083313868800.png', NULL, NULL, NULL, NULL, NULL, NULL, NULL, 'sd', NULL, NULL, '2023-07-16 17:10:10', NULL, NULL, '2023-07-16 17:10:10', NULL, NULL, '0', NULL, 0); |
| | | INSERT INTO `sys_file_info` VALUES (1680505190952292354, 'https://panda-1253683406.cos.ap-guangzhou.myqcloud.com/StableDiffusion/2023-07-16/1680505187441659904.png', NULL, NULL, NULL, NULL, NULL, NULL, NULL, 'sd', NULL, NULL, '2023-07-16 17:10:34', NULL, NULL, '2023-07-16 17:10:34', NULL, NULL, '0', NULL, 0); |
| | | INSERT INTO `sys_file_info` VALUES (1680505293607882754, 'https://panda-1253683406.cos.ap-guangzhou.myqcloud.com/StableDiffusion/2023-07-16/1680505290164359168.png', NULL, NULL, NULL, NULL, NULL, NULL, NULL, 'sd', NULL, NULL, '2023-07-16 17:10:59', NULL, NULL, '2023-07-16 17:10:59', NULL, NULL, '0', NULL, 0); |
| | | INSERT INTO `sys_file_info` VALUES (1680505399979626497, 'https://panda-1253683406.cos.ap-guangzhou.myqcloud.com/StableDiffusion/2023-07-16/1680505396498354176.png', NULL, NULL, NULL, NULL, NULL, NULL, NULL, 'sd', NULL, NULL, '2023-07-16 17:11:24', NULL, NULL, '2023-07-16 17:11:24', NULL, NULL, '0', NULL, 0); |
| | | INSERT INTO `sys_file_info` VALUES (1680505503469883394, 'https://panda-1253683406.cos.ap-guangzhou.myqcloud.com/StableDiffusion/2023-07-16/1680505500106051584.png', NULL, NULL, NULL, NULL, NULL, NULL, NULL, 'sd', NULL, NULL, '2023-07-16 17:11:49', NULL, NULL, '2023-07-16 17:11:49', NULL, NULL, '0', NULL, 0); |
| | | INSERT INTO `sys_file_info` VALUES (1680505903468072962, 'https://panda-1253683406.cos.ap-guangzhou.myqcloud.com/StableDiffusion/2023-07-16/1680505900011966464.png', NULL, NULL, NULL, NULL, NULL, NULL, NULL, 'sd', NULL, NULL, '2023-07-16 17:13:24', NULL, NULL, '2023-07-16 17:13:24', NULL, NULL, '0', NULL, 0); |
| | | INSERT INTO `sys_file_info` VALUES (1680506303004889090, 'https://panda-1253683406.cos.ap-guangzhou.myqcloud.com/StableDiffusion/2023-07-16/1680506299167100928.png', NULL, NULL, NULL, NULL, NULL, NULL, NULL, 'sd', NULL, NULL, '2023-07-16 17:15:00', NULL, NULL, '2023-07-16 17:15:00', NULL, NULL, '0', NULL, 0); |
| | | INSERT INTO `sys_file_info` VALUES (1680506406075715586, 'https://panda-1253683406.cos.ap-guangzhou.myqcloud.com/StableDiffusion/2023-07-16/1680506402477002752.png', NULL, NULL, NULL, NULL, NULL, NULL, NULL, 'sd', NULL, NULL, '2023-07-16 17:15:24', NULL, NULL, '2023-07-16 17:15:24', NULL, NULL, '0', NULL, 0); |
| | | INSERT INTO `sys_file_info` VALUES (1680506507569483778, 'https://panda-1253683406.cos.ap-guangzhou.myqcloud.com/StableDiffusion/2023-07-16/1680506504318898176.png', NULL, NULL, NULL, NULL, NULL, NULL, NULL, 'sd', NULL, NULL, '2023-07-16 17:15:48', NULL, NULL, '2023-07-16 17:15:48', NULL, NULL, '0', NULL, 0); |
| | | INSERT INTO `sys_file_info` VALUES (1680506608983560193, 'https://panda-1253683406.cos.ap-guangzhou.myqcloud.com/StableDiffusion/2023-07-16/1680506605502287872.png', NULL, NULL, NULL, NULL, NULL, NULL, NULL, 'sd', NULL, NULL, '2023-07-16 17:16:13', NULL, NULL, '2023-07-16 17:16:13', NULL, NULL, '0', NULL, 0); |
| | | INSERT INTO `sys_file_info` VALUES (1680506908322648066, 'https://panda-1253683406.cos.ap-guangzhou.myqcloud.com/StableDiffusion/2023-07-16/1680506904853958656.png', NULL, NULL, NULL, NULL, NULL, NULL, NULL, 'sd', NULL, NULL, '2023-07-16 17:17:24', NULL, NULL, '2023-07-16 17:17:24', NULL, NULL, '0', NULL, 0); |
| | | INSERT INTO `sys_file_info` VALUES (1680507008256135169, 'https://panda-1253683406.cos.ap-guangzhou.myqcloud.com/StableDiffusion/2023-07-16/1680507004808417280.png', NULL, NULL, NULL, NULL, NULL, NULL, NULL, 'sd', NULL, NULL, '2023-07-16 17:17:48', NULL, NULL, '2023-07-16 17:17:48', NULL, NULL, '0', NULL, 0); |
| | | INSERT INTO `sys_file_info` VALUES (1680507147406364674, 'https://panda-1253683406.cos.ap-guangzhou.myqcloud.com/StableDiffusion/2023-07-16/1680507143727960064.png', NULL, NULL, NULL, NULL, NULL, NULL, NULL, 'sd', NULL, NULL, '2023-07-16 17:18:21', NULL, NULL, '2023-07-16 17:18:21', NULL, NULL, '0', NULL, 0); |
| | | INSERT INTO `sys_file_info` VALUES (1680507359759781889, 'https://panda-1253683406.cos.ap-guangzhou.myqcloud.com/StableDiffusion/2023-07-16/1680507356144291840.png', NULL, NULL, NULL, NULL, NULL, NULL, NULL, 'sd', NULL, NULL, '2023-07-16 17:19:12', NULL, NULL, '2023-07-16 17:19:12', NULL, NULL, '0', NULL, 0); |
| | | INSERT INTO `sys_file_info` VALUES (1680507970840514561, 'https://panda-1253683406.cos.ap-guangzhou.myqcloud.com/StableDiffusion/2023-07-16/1680507967422156800.png', NULL, NULL, NULL, NULL, NULL, NULL, NULL, 'sd', NULL, NULL, '2023-07-16 17:21:37', NULL, NULL, '2023-07-16 17:21:37', NULL, NULL, '0', NULL, 0); |
| | | INSERT INTO `sys_file_info` VALUES (1680526836295618562, 'https://panda-1253683406.cos.ap-guangzhou.myqcloud.com/StableDiffusion/2023-07-16/1680526832839512064.png', NULL, NULL, NULL, NULL, NULL, NULL, NULL, 'sd', NULL, NULL, '2023-07-16 18:36:35', NULL, NULL, '2023-07-16 18:36:35', NULL, NULL, '0', NULL, 0); |
| | | INSERT INTO `sys_file_info` VALUES (1680526937252515842, 'https://panda-1253683406.cos.ap-guangzhou.myqcloud.com/StableDiffusion/2023-07-16/1680526933968375808.png', NULL, NULL, NULL, NULL, NULL, NULL, NULL, 'sd', NULL, NULL, '2023-07-16 18:36:59', NULL, NULL, '2023-07-16 18:36:59', NULL, NULL, '0', NULL, 0); |
| | | INSERT INTO `sys_file_info` VALUES (1680527038914056193, 'https://panda-1253683406.cos.ap-guangzhou.myqcloud.com/StableDiffusion/2023-07-16/1680527035281788928.png', NULL, NULL, NULL, NULL, NULL, NULL, NULL, 'sd', NULL, NULL, '2023-07-16 18:37:23', NULL, NULL, '2023-07-16 18:37:23', NULL, NULL, '0', NULL, 0); |
| | | INSERT INTO `sys_file_info` VALUES (1680527140101640194, 'https://panda-1253683406.cos.ap-guangzhou.myqcloud.com/StableDiffusion/2023-07-16/1680527136674893824.png', NULL, NULL, NULL, NULL, NULL, NULL, NULL, 'sd', NULL, NULL, '2023-07-16 18:37:48', NULL, NULL, '2023-07-16 18:37:48', NULL, NULL, '0', NULL, 0); |
| | | INSERT INTO `sys_file_info` VALUES (1688105795313041409, '/StableDiffusion/2023-08-06/1688105795258515456.png', NULL, NULL, NULL, NULL, NULL, NULL, '1', 'sd', NULL, 103, '2023-08-06 16:32:40', '1', '1', '2023-08-06 16:32:40', NULL, NULL, '0', NULL, 0); |
| | | INSERT INTO `sys_file_info` VALUES (1688105901743505409, '/StableDiffusion/2023-08-06/1688105901739311104.png', NULL, NULL, NULL, NULL, NULL, NULL, '1', 'sd', NULL, 103, '2023-08-06 16:33:05', '1', '1', '2023-08-06 16:33:05', NULL, NULL, '0', NULL, 0); |
| | | INSERT INTO `sys_file_info` VALUES (1688106313796100097, 'https://panda-1253683406.cos.ap-guangzhou.myqcloud.com/StableDiffusion/2023-08-06/1688106310495182848.png', NULL, NULL, NULL, NULL, NULL, NULL, '1', 'sd', NULL, 103, '2023-08-06 16:34:43', '1', '1', '2023-08-06 16:34:43', NULL, NULL, '0', NULL, 0); |
| | | INSERT INTO `sys_file_info` VALUES (1688106572739846146, 'https://panda-1253683406.cos.ap-guangzhou.myqcloud.com/StableDiffusion/2023-08-06/1688106568948195328.png', NULL, NULL, NULL, NULL, NULL, NULL, '1', 'sd', NULL, 103, '2023-08-06 16:35:45', '1', '1', '2023-08-06 16:35:45', NULL, NULL, '0', NULL, 0); |
| | | INSERT INTO `sys_file_info` VALUES (1688108066235031554, 'https://panda-1253683406.cos.ap-guangzhou.myqcloud.com/StableDiffusion/2023-08-06/1688108062321745920.png', NULL, NULL, NULL, NULL, NULL, NULL, '1', 'sd', NULL, 103, '2023-08-06 16:41:41', '1', '1', '2023-08-06 16:41:41', NULL, NULL, '0', NULL, 0); |
| | | INSERT INTO `sys_file_info` VALUES (1688108539901984770, 'https://panda-1253683406.cos.ap-guangzhou.myqcloud.com/StableDiffusion/2023-08-06/1688108525284835328.png', NULL, NULL, NULL, NULL, NULL, NULL, '1', 'sd', NULL, 103, '2023-08-06 16:43:34', '1', '1', '2023-08-06 16:43:34', NULL, NULL, '0', NULL, 0); |
| | | INSERT INTO `sys_file_info` VALUES (1688109337788628994, 'https://panda-1253683406.cos.ap-guangzhou.myqcloud.com/StableDiffusion/2023-08-06/1688109333917286400.png', NULL, NULL, NULL, NULL, NULL, NULL, '1', 'sd', NULL, 103, '2023-08-06 16:46:44', '1', '1', '2023-08-06 16:46:44', NULL, NULL, '0', NULL, 0); |
| | | INSERT INTO `sys_file_info` VALUES (1688109526054158337, 'https://panda-1253683406.cos.ap-guangzhou.myqcloud.com/StableDiffusion/2023-08-06/1688109522946179072.png', NULL, NULL, NULL, NULL, NULL, NULL, '1', 'sd', NULL, 103, '2023-08-06 16:47:29', '1', '1', '2023-08-06 16:47:29', NULL, NULL, '0', NULL, 0); |
| | | INSERT INTO `sys_file_info` VALUES (1688109680681369602, 'https://panda-1253683406.cos.ap-guangzhou.myqcloud.com/StableDiffusion/2023-08-06/1688109676877135872.png', NULL, NULL, NULL, NULL, NULL, NULL, '1', 'sd', NULL, 103, '2023-08-06 16:48:06', '1', '1', '2023-08-06 16:48:06', NULL, NULL, '0', NULL, 0); |
| | | INSERT INTO `sys_file_info` VALUES (1688109962416963586, 'https://panda-1253683406.cos.ap-guangzhou.myqcloud.com/StableDiffusion/2023-08-06/1688109958998605824.png', NULL, NULL, NULL, NULL, NULL, NULL, '1', 'sd', NULL, 103, '2023-08-06 16:49:13', '1', '1', '2023-08-06 16:49:13', NULL, NULL, '0', NULL, 0); |
| | | INSERT INTO `sys_file_info` VALUES (1688110249684844545, 'https://panda-1253683406.cos.ap-guangzhou.myqcloud.com/StableDiffusion/2023-08-06/1688110246283264000.png', NULL, NULL, NULL, NULL, NULL, NULL, '1', 'sd', NULL, 103, '2023-08-06 16:50:22', '1', '1', '2023-08-06 16:50:22', NULL, NULL, '0', NULL, 0); |
| | | INSERT INTO `sys_file_info` VALUES (1688110430224465922, 'https://panda-1253683406.cos.ap-guangzhou.myqcloud.com/StableDiffusion/2023-08-06/1688110426466369536.png', NULL, NULL, NULL, NULL, NULL, NULL, '1', 'sd', NULL, 103, '2023-08-06 16:51:05', '1', '1', '2023-08-06 16:51:05', NULL, NULL, '0', NULL, 0); |
| | | INSERT INTO `sys_file_info` VALUES (1688110522054557698, 'https://panda-1253683406.cos.ap-guangzhou.myqcloud.com/StableDiffusion/2023-08-06/1688110519072407552.png', NULL, NULL, NULL, NULL, NULL, NULL, '1', 'sd', NULL, 103, '2023-08-06 16:51:27', '1', '1', '2023-08-06 16:51:27', NULL, NULL, '0', NULL, 0); |
| | | INSERT INTO `sys_file_info` VALUES (1688110601553395714, 'https://panda-1253683406.cos.ap-guangzhou.myqcloud.com/StableDiffusion/2023-08-06/1688110598130843648.png', NULL, NULL, NULL, NULL, NULL, NULL, '1', 'sd', NULL, 103, '2023-08-06 16:51:46', '1', '1', '2023-08-06 16:51:46', NULL, NULL, '0', NULL, 0); |
| | | INSERT INTO `sys_file_info` VALUES (1688133085753352193, 'https://panda-1253683406.cos.ap-guangzhou.myqcloud.com/StableDiffusion/2023-08-06/1688133081856843776.png', NULL, NULL, NULL, NULL, NULL, NULL, '1', 'sd', NULL, 103, '2023-08-06 18:21:06', '1', '1', '2023-08-06 18:21:06', NULL, NULL, '0', NULL, 0); |
| | | INSERT INTO `sys_file_info` VALUES (1688133343300395010, 'https://panda-1253683406.cos.ap-guangzhou.myqcloud.com/StableDiffusion/2023-08-06/1688133339932368896.png', NULL, NULL, NULL, NULL, NULL, NULL, '1', 'sd', NULL, 103, '2023-08-06 18:22:08', '1', '1', '2023-08-06 18:22:08', NULL, NULL, '0', NULL, 0); |
| | | INSERT INTO `sys_file_info` VALUES (1688133448241881090, 'https://panda-1253683406.cos.ap-guangzhou.myqcloud.com/StableDiffusion/2023-08-06/1688133445284896768.png', NULL, NULL, NULL, NULL, NULL, NULL, '1', 'sd', NULL, 103, '2023-08-06 18:22:33', '1', '1', '2023-08-06 18:22:33', NULL, NULL, '0', NULL, 0); |
| | | INSERT INTO `sys_file_info` VALUES (1688133518894931970, 'https://panda-1253683406.cos.ap-guangzhou.myqcloud.com/StableDiffusion/2023-08-06/1688133515803729920.png', NULL, NULL, NULL, NULL, NULL, NULL, '1', 'sd', NULL, 103, '2023-08-06 18:22:50', '1', '1', '2023-08-06 18:22:50', NULL, NULL, '0', NULL, 0); |
| | | INSERT INTO `sys_file_info` VALUES (1688133688718106626, 'https://panda-1253683406.cos.ap-guangzhou.myqcloud.com/StableDiffusion/2023-08-06/1688133685488492544.png', NULL, NULL, NULL, NULL, NULL, NULL, '1', 'sd', NULL, 103, '2023-08-06 18:23:30', '1', '1', '2023-08-06 18:23:30', NULL, NULL, '0', NULL, 0); |
| | | |
| | | -- ---------------------------- |
| | | -- Table structure for sys_logininfor |
| | |
| | | INSERT INTO `sys_menu` VALUES (1615, 'ç§æ·å¥é¤å¯¼åº', 122, 5, '#', '', '', 1, 0, 'F', '0', '0', 'system:tenantPackage:export', '#', 103, 1, '2023-05-14 15:19:40', NULL, NULL, ''); |
| | | |
| | | -- ---------------------------- |
| | | -- Table structure for sys_menu_copy1 |
| | | -- Table structure for sys_model |
| | | -- ---------------------------- |
| | | DROP TABLE IF EXISTS `sys_menu_copy1`; |
| | | CREATE TABLE `sys_menu_copy1` ( |
| | | `menu_id` bigint NOT NULL COMMENT 'èåID', |
| | | `menu_name` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL COMMENT 'èååç§°', |
| | | `parent_id` bigint NULL DEFAULT 0 COMMENT 'ç¶èåID', |
| | | `order_num` int NULL DEFAULT 0 COMMENT 'æ¾ç¤ºé¡ºåº', |
| | | `path` varchar(200) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT '' COMMENT 'è·¯ç±å°å', |
| | | `component` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT 'ç»ä»¶è·¯å¾', |
| | | `query_param` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT 'è·¯ç±åæ°', |
| | | `is_frame` int NULL DEFAULT 1 COMMENT 'æ¯å¦ä¸ºå¤é¾ï¼0æ¯ 1å¦ï¼', |
| | | `is_cache` int NULL DEFAULT 0 COMMENT 'æ¯å¦ç¼åï¼0ç¼å 1ä¸ç¼åï¼', |
| | | `menu_type` char(1) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT '' COMMENT 'èåç±»åï¼Mç®å½ Cèå Fæé®ï¼', |
| | | `visible` char(1) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT '0' COMMENT 'æ¾ç¤ºç¶æï¼0æ¾ç¤º 1éèï¼', |
| | | `status` char(1) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT '0' COMMENT 'èåç¶æï¼0æ£å¸¸ 1åç¨ï¼', |
| | | `perms` varchar(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT 'æéæ è¯', |
| | | `icon` varchar(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT '#' COMMENT 'èå徿 ', |
| | | `create_dept` bigint NULL DEFAULT NULL COMMENT 'å建é¨é¨', |
| | | `create_by` bigint NULL DEFAULT NULL COMMENT 'å建è
', |
| | | `create_time` datetime NULL DEFAULT NULL COMMENT 'å建æ¶é´', |
| | | `update_by` bigint NULL DEFAULT NULL COMMENT 'æ´æ°è
', |
| | | `update_time` datetime NULL DEFAULT NULL COMMENT 'æ´æ°æ¶é´', |
| | | `remark` varchar(500) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT '' COMMENT '夿³¨', |
| | | PRIMARY KEY (`menu_id`) USING BTREE |
| | | ) ENGINE = InnoDB CHARACTER SET = utf8mb4 COLLATE = utf8mb4_general_ci COMMENT = 'èåæé表' ROW_FORMAT = Dynamic; |
| | | DROP TABLE IF EXISTS `sys_model`; |
| | | CREATE TABLE `sys_model` ( |
| | | `id` int NOT NULL, |
| | | `name` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL COMMENT '模ååç§°', |
| | | `describe` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT 'æè¿°', |
| | | `local` bit(1) NULL DEFAULT b'0' COMMENT 'æ¯å¦æ¬å°æ¨¡å', |
| | | `avatar` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '头å', |
| | | `free` bit(1) NULL DEFAULT b'0' COMMENT 'æ¯å¦å
è´¹', |
| | | `std_rate` decimal(10, 8) NULL DEFAULT NULL COMMENT 'æ åtokenæ¯', |
| | | `role_text` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT 'è§è²è®¾å®', |
| | | `temperature` decimal(10, 2) NULL DEFAULT NULL COMMENT '模åé»è®¤æ¸©åº¦', |
| | | `top_p` int NULL DEFAULT NULL COMMENT 'é»è®¤ç»æ', |
| | | `create_time` datetime NULL DEFAULT NULL, |
| | | `create_by` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL, |
| | | PRIMARY KEY (`id`) USING BTREE |
| | | ) ENGINE = InnoDB CHARACTER SET = utf8mb4 COLLATE = utf8mb4_general_ci COMMENT = 'ç³»ç»æ¨¡å' ROW_FORMAT = DYNAMIC; |
| | | |
| | | -- ---------------------------- |
| | | -- Records of sys_menu_copy1 |
| | | -- Records of sys_model |
| | | -- ---------------------------- |
| | | INSERT INTO `sys_menu_copy1` VALUES (1, 'ç³»ç»ç®¡ç', 0, 1, 'system', NULL, '', 1, 0, 'M', '0', '0', '', 'system', 103, 1, '2023-05-14 15:19:39', NULL, NULL, 'ç³»ç»ç®¡çç®å½'); |
| | | INSERT INTO `sys_menu_copy1` VALUES (2, 'ç³»ç»çæ§', 0, 3, 'monitor', NULL, '', 1, 0, 'M', '0', '0', '', 'monitor', 103, 1, '2023-05-14 15:19:39', NULL, NULL, 'ç³»ç»çæ§ç®å½'); |
| | | INSERT INTO `sys_menu_copy1` VALUES (3, 'ç³»ç»å·¥å
·', 0, 4, 'tool', NULL, '', 1, 0, 'M', '0', '0', '', 'tool', 103, 1, '2023-05-14 15:19:39', NULL, NULL, 'ç³»ç»å·¥å
·ç®å½'); |
| | | INSERT INTO `sys_menu_copy1` VALUES (4, 'PLUSå®ç½', 0, 5, 'https://gitee.com/dromara/RuoYi-Vue-Plus', NULL, '', 0, 0, 'M', '0', '0', '', 'guide', 103, 1, '2023-05-14 15:19:39', NULL, NULL, 'RuoYi-Vue-Pluså®ç½å°å'); |
| | | INSERT INTO `sys_menu_copy1` VALUES (6, 'ç§æ·ç®¡ç', 0, 2, 'tenant', NULL, '', 1, 0, 'M', '0', '0', '', 'chart', 103, 1, '2023-05-14 15:19:39', NULL, NULL, 'ç§æ·ç®¡çç®å½'); |
| | | INSERT INTO `sys_menu_copy1` VALUES (100, 'ç¨æ·ç®¡ç', 1, 1, 'user', 'system/user/index', '', 1, 0, 'C', '0', '0', 'system:user:list', 'user', 103, 1, '2023-05-14 15:19:39', NULL, NULL, 'ç¨æ·ç®¡çèå'); |
| | | INSERT INTO `sys_menu_copy1` VALUES (101, 'è§è²ç®¡ç', 1, 2, 'role', 'system/role/index', '', 1, 0, 'C', '0', '0', 'system:role:list', 'peoples', 103, 1, '2023-05-14 15:19:39', NULL, NULL, 'è§è²ç®¡çèå'); |
| | | INSERT INTO `sys_menu_copy1` VALUES (102, 'èå管ç', 1, 3, 'menu', 'system/menu/index', '', 1, 0, 'C', '0', '0', 'system:menu:list', 'tree-table', 103, 1, '2023-05-14 15:19:39', NULL, NULL, 'èå管çèå'); |
| | | INSERT INTO `sys_menu_copy1` VALUES (103, 'é¨é¨ç®¡ç', 1, 4, 'dept', 'system/dept/index', '', 1, 0, 'C', '0', '0', 'system:dept:list', 'tree', 103, 1, '2023-05-14 15:19:39', NULL, NULL, 'é¨é¨ç®¡çèå'); |
| | | INSERT INTO `sys_menu_copy1` VALUES (104, 'å²ä½ç®¡ç', 1, 5, 'post', 'system/post/index', '', 1, 0, 'C', '0', '0', 'system:post:list', 'post', 103, 1, '2023-05-14 15:19:39', NULL, NULL, 'å²ä½ç®¡çèå'); |
| | | INSERT INTO `sys_menu_copy1` VALUES (105, 'åå
¸ç®¡ç', 1, 6, 'dict', 'system/dict/index', '', 1, 0, 'C', '0', '0', 'system:dict:list', 'dict', 103, 1, '2023-05-14 15:19:40', NULL, NULL, 'åå
¸ç®¡çèå'); |
| | | INSERT INTO `sys_menu_copy1` VALUES (106, 'åæ°è®¾ç½®', 1, 7, 'config', 'system/config/index', '', 1, 0, 'C', '0', '0', 'system:config:list', 'edit', 103, 1, '2023-05-14 15:19:40', NULL, NULL, 'åæ°è®¾ç½®èå'); |
| | | INSERT INTO `sys_menu_copy1` VALUES (107, 'éç¥å
¬å', 1, 8, 'notice', 'system/notice/index', '', 1, 0, 'C', '0', '0', 'system:notice:list', 'message', 103, 1, '2023-05-14 15:19:40', NULL, NULL, 'éç¥å
¬åèå'); |
| | | INSERT INTO `sys_menu_copy1` VALUES (108, 'æ¥å¿ç®¡ç', 1, 9, 'log', '', '', 1, 0, 'M', '0', '0', '', 'log', 103, 1, '2023-05-14 15:19:40', NULL, NULL, 'æ¥å¿ç®¡çèå'); |
| | | INSERT INTO `sys_menu_copy1` VALUES (109, 'å¨çº¿ç¨æ·', 2, 1, 'online', 'monitor/online/index', '', 1, 0, 'C', '0', '0', 'monitor:online:list', 'online', 103, 1, '2023-05-14 15:19:40', NULL, NULL, 'å¨çº¿ç¨æ·èå'); |
| | | INSERT INTO `sys_menu_copy1` VALUES (113, 'ç¼åçæ§', 2, 5, 'cache', 'monitor/cache/index', '', 1, 0, 'C', '0', '0', 'monitor:cache:list', 'redis', 103, 1, '2023-05-14 15:19:40', NULL, NULL, 'ç¼åçæ§èå'); |
| | | INSERT INTO `sys_menu_copy1` VALUES (114, '表åæå»º', 3, 1, 'build', 'tool/build/index', '', 1, 0, 'C', '0', '0', 'tool:build:list', 'build', 103, 1, '2023-05-14 15:19:40', NULL, NULL, '表åæå»ºèå'); |
| | | INSERT INTO `sys_menu_copy1` VALUES (115, '代ç çæ', 3, 2, 'gen', 'tool/gen/index', '', 1, 0, 'C', '0', '0', 'tool:gen:list', 'code', 103, 1, '2023-05-14 15:19:40', NULL, NULL, '代ç çæèå'); |
| | | INSERT INTO `sys_menu_copy1` VALUES (118, 'æä»¶ç®¡ç', 1, 10, 'oss', 'system/oss/index', '', 1, 0, 'C', '0', '0', 'system:oss:list', 'upload', 103, 1, '2023-05-14 15:19:40', NULL, NULL, 'æä»¶ç®¡çèå'); |
| | | INSERT INTO `sys_menu_copy1` VALUES (121, 'ç§æ·ç®¡ç', 6, 1, 'tenant', 'system/tenant/index', '', 1, 0, 'C', '0', '0', 'system:tenant:list', 'list', 103, 1, '2023-05-14 15:19:40', NULL, NULL, 'ç§æ·ç®¡çèå'); |
| | | INSERT INTO `sys_menu_copy1` VALUES (122, 'ç§æ·å¥é¤ç®¡ç', 6, 2, 'tenantPackage', 'system/tenantPackage/index', '', 1, 0, 'C', '0', '0', 'system:tenantPackage:list', 'form', 103, 1, '2023-05-14 15:19:40', NULL, NULL, 'ç§æ·å¥é¤ç®¡çèå'); |
| | | INSERT INTO `sys_menu_copy1` VALUES (500, 'æä½æ¥å¿', 108, 1, 'operlog', 'monitor/operlog/index', '', 1, 0, 'C', '0', '0', 'monitor:operlog:list', 'form', 103, 1, '2023-05-14 15:19:40', NULL, NULL, 'æä½æ¥å¿èå'); |
| | | INSERT INTO `sys_menu_copy1` VALUES (501, 'ç»å½æ¥å¿', 108, 2, 'logininfor', 'monitor/logininfor/index', '', 1, 0, 'C', '0', '0', 'monitor:logininfor:list', 'logininfor', 103, 1, '2023-05-14 15:19:40', NULL, NULL, 'ç»å½æ¥å¿èå'); |
| | | INSERT INTO `sys_menu_copy1` VALUES (1001, 'ç¨æ·æ¥è¯¢', 100, 1, '', '', '', 1, 0, 'F', '0', '0', 'system:user:query', '#', 103, 1, '2023-05-14 15:19:40', NULL, NULL, ''); |
| | | INSERT INTO `sys_menu_copy1` VALUES (1002, 'ç¨æ·æ°å¢', 100, 2, '', '', '', 1, 0, 'F', '0', '0', 'system:user:add', '#', 103, 1, '2023-05-14 15:19:40', NULL, NULL, ''); |
| | | INSERT INTO `sys_menu_copy1` VALUES (1003, 'ç¨æ·ä¿®æ¹', 100, 3, '', '', '', 1, 0, 'F', '0', '0', 'system:user:edit', '#', 103, 1, '2023-05-14 15:19:40', NULL, NULL, ''); |
| | | INSERT INTO `sys_menu_copy1` VALUES (1004, 'ç¨æ·å é¤', 100, 4, '', '', '', 1, 0, 'F', '0', '0', 'system:user:remove', '#', 103, 1, '2023-05-14 15:19:40', NULL, NULL, ''); |
| | | INSERT INTO `sys_menu_copy1` VALUES (1005, 'ç¨æ·å¯¼åº', 100, 5, '', '', '', 1, 0, 'F', '0', '0', 'system:user:export', '#', 103, 1, '2023-05-14 15:19:40', NULL, NULL, ''); |
| | | INSERT INTO `sys_menu_copy1` VALUES (1006, 'ç¨æ·å¯¼å
¥', 100, 6, '', '', '', 1, 0, 'F', '0', '0', 'system:user:import', '#', 103, 1, '2023-05-14 15:19:40', NULL, NULL, ''); |
| | | INSERT INTO `sys_menu_copy1` VALUES (1007, 'éç½®å¯ç ', 100, 7, '', '', '', 1, 0, 'F', '0', '0', 'system:user:resetPwd', '#', 103, 1, '2023-05-14 15:19:40', NULL, NULL, ''); |
| | | INSERT INTO `sys_menu_copy1` VALUES (1008, 'è§è²æ¥è¯¢', 101, 1, '', '', '', 1, 0, 'F', '0', '0', 'system:role:query', '#', 103, 1, '2023-05-14 15:19:40', NULL, NULL, ''); |
| | | INSERT INTO `sys_menu_copy1` VALUES (1009, 'è§è²æ°å¢', 101, 2, '', '', '', 1, 0, 'F', '0', '0', 'system:role:add', '#', 103, 1, '2023-05-14 15:19:40', NULL, NULL, ''); |
| | | INSERT INTO `sys_menu_copy1` VALUES (1010, 'è§è²ä¿®æ¹', 101, 3, '', '', '', 1, 0, 'F', '0', '0', 'system:role:edit', '#', 103, 1, '2023-05-14 15:19:40', NULL, NULL, ''); |
| | | INSERT INTO `sys_menu_copy1` VALUES (1011, 'è§è²å é¤', 101, 4, '', '', '', 1, 0, 'F', '0', '0', 'system:role:remove', '#', 103, 1, '2023-05-14 15:19:40', NULL, NULL, ''); |
| | | INSERT INTO `sys_menu_copy1` VALUES (1012, 'è§è²å¯¼åº', 101, 5, '', '', '', 1, 0, 'F', '0', '0', 'system:role:export', '#', 103, 1, '2023-05-14 15:19:40', NULL, NULL, ''); |
| | | INSERT INTO `sys_menu_copy1` VALUES (1013, 'èåæ¥è¯¢', 102, 1, '', '', '', 1, 0, 'F', '0', '0', 'system:menu:query', '#', 103, 1, '2023-05-14 15:19:40', NULL, NULL, ''); |
| | | INSERT INTO `sys_menu_copy1` VALUES (1014, 'èåæ°å¢', 102, 2, '', '', '', 1, 0, 'F', '0', '0', 'system:menu:add', '#', 103, 1, '2023-05-14 15:19:40', NULL, NULL, ''); |
| | | INSERT INTO `sys_menu_copy1` VALUES (1015, 'èåä¿®æ¹', 102, 3, '', '', '', 1, 0, 'F', '0', '0', 'system:menu:edit', '#', 103, 1, '2023-05-14 15:19:40', NULL, NULL, ''); |
| | | INSERT INTO `sys_menu_copy1` VALUES (1016, 'èåå é¤', 102, 4, '', '', '', 1, 0, 'F', '0', '0', 'system:menu:remove', '#', 103, 1, '2023-05-14 15:19:40', NULL, NULL, ''); |
| | | INSERT INTO `sys_menu_copy1` VALUES (1017, 'é¨é¨æ¥è¯¢', 103, 1, '', '', '', 1, 0, 'F', '0', '0', 'system:dept:query', '#', 103, 1, '2023-05-14 15:19:40', NULL, NULL, ''); |
| | | INSERT INTO `sys_menu_copy1` VALUES (1018, 'é¨é¨æ°å¢', 103, 2, '', '', '', 1, 0, 'F', '0', '0', 'system:dept:add', '#', 103, 1, '2023-05-14 15:19:40', NULL, NULL, ''); |
| | | INSERT INTO `sys_menu_copy1` VALUES (1019, 'é¨é¨ä¿®æ¹', 103, 3, '', '', '', 1, 0, 'F', '0', '0', 'system:dept:edit', '#', 103, 1, '2023-05-14 15:19:40', NULL, NULL, ''); |
| | | INSERT INTO `sys_menu_copy1` VALUES (1020, 'é¨é¨å é¤', 103, 4, '', '', '', 1, 0, 'F', '0', '0', 'system:dept:remove', '#', 103, 1, '2023-05-14 15:19:40', NULL, NULL, ''); |
| | | INSERT INTO `sys_menu_copy1` VALUES (1021, 'å²ä½æ¥è¯¢', 104, 1, '', '', '', 1, 0, 'F', '0', '0', 'system:post:query', '#', 103, 1, '2023-05-14 15:19:40', NULL, NULL, ''); |
| | | INSERT INTO `sys_menu_copy1` VALUES (1022, 'å²ä½æ°å¢', 104, 2, '', '', '', 1, 0, 'F', '0', '0', 'system:post:add', '#', 103, 1, '2023-05-14 15:19:40', NULL, NULL, ''); |
| | | INSERT INTO `sys_menu_copy1` VALUES (1023, 'å²ä½ä¿®æ¹', 104, 3, '', '', '', 1, 0, 'F', '0', '0', 'system:post:edit', '#', 103, 1, '2023-05-14 15:19:40', NULL, NULL, ''); |
| | | INSERT INTO `sys_menu_copy1` VALUES (1024, 'å²ä½å é¤', 104, 4, '', '', '', 1, 0, 'F', '0', '0', 'system:post:remove', '#', 103, 1, '2023-05-14 15:19:40', NULL, NULL, ''); |
| | | INSERT INTO `sys_menu_copy1` VALUES (1025, 'å²ä½å¯¼åº', 104, 5, '', '', '', 1, 0, 'F', '0', '0', 'system:post:export', '#', 103, 1, '2023-05-14 15:19:40', NULL, NULL, ''); |
| | | INSERT INTO `sys_menu_copy1` VALUES (1026, 'åå
¸æ¥è¯¢', 105, 1, '#', '', '', 1, 0, 'F', '0', '0', 'system:dict:query', '#', 103, 1, '2023-05-14 15:19:40', NULL, NULL, ''); |
| | | INSERT INTO `sys_menu_copy1` VALUES (1027, 'åå
¸æ°å¢', 105, 2, '#', '', '', 1, 0, 'F', '0', '0', 'system:dict:add', '#', 103, 1, '2023-05-14 15:19:40', NULL, NULL, ''); |
| | | INSERT INTO `sys_menu_copy1` VALUES (1028, 'åå
¸ä¿®æ¹', 105, 3, '#', '', '', 1, 0, 'F', '0', '0', 'system:dict:edit', '#', 103, 1, '2023-05-14 15:19:40', NULL, NULL, ''); |
| | | INSERT INTO `sys_menu_copy1` VALUES (1029, 'åå
¸å é¤', 105, 4, '#', '', '', 1, 0, 'F', '0', '0', 'system:dict:remove', '#', 103, 1, '2023-05-14 15:19:40', NULL, NULL, ''); |
| | | INSERT INTO `sys_menu_copy1` VALUES (1030, 'åå
¸å¯¼åº', 105, 5, '#', '', '', 1, 0, 'F', '0', '0', 'system:dict:export', '#', 103, 1, '2023-05-14 15:19:40', NULL, NULL, ''); |
| | | INSERT INTO `sys_menu_copy1` VALUES (1031, 'åæ°æ¥è¯¢', 106, 1, '#', '', '', 1, 0, 'F', '0', '0', 'system:config:query', '#', 103, 1, '2023-05-14 15:19:40', NULL, NULL, ''); |
| | | INSERT INTO `sys_menu_copy1` VALUES (1032, 'åæ°æ°å¢', 106, 2, '#', '', '', 1, 0, 'F', '0', '0', 'system:config:add', '#', 103, 1, '2023-05-14 15:19:40', NULL, NULL, ''); |
| | | INSERT INTO `sys_menu_copy1` VALUES (1033, 'åæ°ä¿®æ¹', 106, 3, '#', '', '', 1, 0, 'F', '0', '0', 'system:config:edit', '#', 103, 1, '2023-05-14 15:19:40', NULL, NULL, ''); |
| | | INSERT INTO `sys_menu_copy1` VALUES (1034, 'åæ°å é¤', 106, 4, '#', '', '', 1, 0, 'F', '0', '0', 'system:config:remove', '#', 103, 1, '2023-05-14 15:19:40', NULL, NULL, ''); |
| | | INSERT INTO `sys_menu_copy1` VALUES (1035, '忰坼åº', 106, 5, '#', '', '', 1, 0, 'F', '0', '0', 'system:config:export', '#', 103, 1, '2023-05-14 15:19:40', NULL, NULL, ''); |
| | | INSERT INTO `sys_menu_copy1` VALUES (1036, 'å
¬åæ¥è¯¢', 107, 1, '#', '', '', 1, 0, 'F', '0', '0', 'system:notice:query', '#', 103, 1, '2023-05-14 15:19:40', NULL, NULL, ''); |
| | | INSERT INTO `sys_menu_copy1` VALUES (1037, 'å
¬åæ°å¢', 107, 2, '#', '', '', 1, 0, 'F', '0', '0', 'system:notice:add', '#', 103, 1, '2023-05-14 15:19:40', NULL, NULL, ''); |
| | | INSERT INTO `sys_menu_copy1` VALUES (1038, 'å
¬åä¿®æ¹', 107, 3, '#', '', '', 1, 0, 'F', '0', '0', 'system:notice:edit', '#', 103, 1, '2023-05-14 15:19:40', NULL, NULL, ''); |
| | | INSERT INTO `sys_menu_copy1` VALUES (1039, 'å
¬åå é¤', 107, 4, '#', '', '', 1, 0, 'F', '0', '0', 'system:notice:remove', '#', 103, 1, '2023-05-14 15:19:40', NULL, NULL, ''); |
| | | INSERT INTO `sys_menu_copy1` VALUES (1040, 'æä½æ¥è¯¢', 500, 1, '#', '', '', 1, 0, 'F', '0', '0', 'monitor:operlog:query', '#', 103, 1, '2023-05-14 15:19:40', NULL, NULL, ''); |
| | | INSERT INTO `sys_menu_copy1` VALUES (1041, 'æä½å é¤', 500, 2, '#', '', '', 1, 0, 'F', '0', '0', 'monitor:operlog:remove', '#', 103, 1, '2023-05-14 15:19:40', NULL, NULL, ''); |
| | | INSERT INTO `sys_menu_copy1` VALUES (1042, 'æ¥å¿å¯¼åº', 500, 4, '#', '', '', 1, 0, 'F', '0', '0', 'monitor:operlog:export', '#', 103, 1, '2023-05-14 15:19:40', NULL, NULL, ''); |
| | | INSERT INTO `sys_menu_copy1` VALUES (1043, 'ç»å½æ¥è¯¢', 501, 1, '#', '', '', 1, 0, 'F', '0', '0', 'monitor:logininfor:query', '#', 103, 1, '2023-05-14 15:19:40', NULL, NULL, ''); |
| | | INSERT INTO `sys_menu_copy1` VALUES (1044, 'ç»å½å é¤', 501, 2, '#', '', '', 1, 0, 'F', '0', '0', 'monitor:logininfor:remove', '#', 103, 1, '2023-05-14 15:19:40', NULL, NULL, ''); |
| | | INSERT INTO `sys_menu_copy1` VALUES (1045, 'æ¥å¿å¯¼åº', 501, 3, '#', '', '', 1, 0, 'F', '0', '0', 'monitor:logininfor:export', '#', 103, 1, '2023-05-14 15:19:40', NULL, NULL, ''); |
| | | INSERT INTO `sys_menu_copy1` VALUES (1046, 'å¨çº¿æ¥è¯¢', 109, 1, '#', '', '', 1, 0, 'F', '0', '0', 'monitor:online:query', '#', 103, 1, '2023-05-14 15:19:40', NULL, NULL, ''); |
| | | INSERT INTO `sys_menu_copy1` VALUES (1047, 'æ¹é强é', 109, 2, '#', '', '', 1, 0, 'F', '0', '0', 'monitor:online:batchLogout', '#', 103, 1, '2023-05-14 15:19:40', NULL, NULL, ''); |
| | | INSERT INTO `sys_menu_copy1` VALUES (1048, 'åæ¡å¼ºé', 109, 3, '#', '', '', 1, 0, 'F', '0', '0', 'monitor:online:forceLogout', '#', 103, 1, '2023-05-14 15:19:40', NULL, NULL, ''); |
| | | INSERT INTO `sys_menu_copy1` VALUES (1050, 'è´¦æ·è§£é', 501, 4, '#', '', '', 1, 0, 'F', '0', '0', 'monitor:logininfor:unlock', '#', 103, 1, '2023-05-14 15:19:40', NULL, NULL, ''); |
| | | INSERT INTO `sys_menu_copy1` VALUES (1055, 'çææ¥è¯¢', 115, 1, '#', '', '', 1, 0, 'F', '0', '0', 'tool:gen:query', '#', 103, 1, '2023-05-14 15:19:40', NULL, NULL, ''); |
| | | INSERT INTO `sys_menu_copy1` VALUES (1056, 'çæä¿®æ¹', 115, 2, '#', '', '', 1, 0, 'F', '0', '0', 'tool:gen:edit', '#', 103, 1, '2023-05-14 15:19:40', NULL, NULL, ''); |
| | | INSERT INTO `sys_menu_copy1` VALUES (1057, 'çæå é¤', 115, 3, '#', '', '', 1, 0, 'F', '0', '0', 'tool:gen:remove', '#', 103, 1, '2023-05-14 15:19:40', NULL, NULL, ''); |
| | | INSERT INTO `sys_menu_copy1` VALUES (1058, '导å
¥ä»£ç ', 115, 2, '#', '', '', 1, 0, 'F', '0', '0', 'tool:gen:import', '#', 103, 1, '2023-05-14 15:19:40', NULL, NULL, ''); |
| | | INSERT INTO `sys_menu_copy1` VALUES (1059, 'é¢è§ä»£ç ', 115, 4, '#', '', '', 1, 0, 'F', '0', '0', 'tool:gen:preview', '#', 103, 1, '2023-05-14 15:19:40', NULL, NULL, ''); |
| | | INSERT INTO `sys_menu_copy1` VALUES (1060, 'çæä»£ç ', 115, 5, '#', '', '', 1, 0, 'F', '0', '0', 'tool:gen:code', '#', 103, 1, '2023-05-14 15:19:40', NULL, NULL, ''); |
| | | INSERT INTO `sys_menu_copy1` VALUES (1600, 'æä»¶æ¥è¯¢', 118, 1, '#', '', '', 1, 0, 'F', '0', '0', 'system:oss:query', '#', 103, 1, '2023-05-14 15:19:40', NULL, NULL, ''); |
| | | INSERT INTO `sys_menu_copy1` VALUES (1601, 'æä»¶ä¸ä¼ ', 118, 2, '#', '', '', 1, 0, 'F', '0', '0', 'system:oss:upload', '#', 103, 1, '2023-05-14 15:19:40', NULL, NULL, ''); |
| | | INSERT INTO `sys_menu_copy1` VALUES (1602, 'æä»¶ä¸è½½', 118, 3, '#', '', '', 1, 0, 'F', '0', '0', 'system:oss:download', '#', 103, 1, '2023-05-14 15:19:40', NULL, NULL, ''); |
| | | INSERT INTO `sys_menu_copy1` VALUES (1603, 'æä»¶å é¤', 118, 4, '#', '', '', 1, 0, 'F', '0', '0', 'system:oss:remove', '#', 103, 1, '2023-05-14 15:19:40', NULL, NULL, ''); |
| | | INSERT INTO `sys_menu_copy1` VALUES (1604, 'é
置添å ', 118, 5, '#', '', '', 1, 0, 'F', '0', '0', 'system:oss:add', '#', 103, 1, '2023-05-14 15:19:40', NULL, NULL, ''); |
| | | INSERT INTO `sys_menu_copy1` VALUES (1605, 'é
ç½®ç¼è¾', 118, 6, '#', '', '', 1, 0, 'F', '0', '0', 'system:oss:edit', '#', 103, 1, '2023-05-14 15:19:40', NULL, NULL, ''); |
| | | INSERT INTO `sys_menu_copy1` VALUES (1606, 'ç§æ·æ¥è¯¢', 121, 1, '#', '', '', 1, 0, 'F', '0', '0', 'system:tenant:query', '#', 103, 1, '2023-05-14 15:19:40', NULL, NULL, ''); |
| | | INSERT INTO `sys_menu_copy1` VALUES (1607, 'ç§æ·æ°å¢', 121, 2, '#', '', '', 1, 0, 'F', '0', '0', 'system:tenant:add', '#', 103, 1, '2023-05-14 15:19:40', NULL, NULL, ''); |
| | | INSERT INTO `sys_menu_copy1` VALUES (1608, 'ç§æ·ä¿®æ¹', 121, 3, '#', '', '', 1, 0, 'F', '0', '0', 'system:tenant:edit', '#', 103, 1, '2023-05-14 15:19:40', NULL, NULL, ''); |
| | | INSERT INTO `sys_menu_copy1` VALUES (1609, 'ç§æ·å é¤', 121, 4, '#', '', '', 1, 0, 'F', '0', '0', 'system:tenant:remove', '#', 103, 1, '2023-05-14 15:19:40', NULL, NULL, ''); |
| | | INSERT INTO `sys_menu_copy1` VALUES (1610, 'ç§æ·å¯¼åº', 121, 5, '#', '', '', 1, 0, 'F', '0', '0', 'system:tenant:export', '#', 103, 1, '2023-05-14 15:19:40', NULL, NULL, ''); |
| | | INSERT INTO `sys_menu_copy1` VALUES (1611, 'ç§æ·å¥é¤æ¥è¯¢', 122, 1, '#', '', '', 1, 0, 'F', '0', '0', 'system:tenantPackage:query', '#', 103, 1, '2023-05-14 15:19:40', NULL, NULL, ''); |
| | | INSERT INTO `sys_menu_copy1` VALUES (1612, 'ç§æ·å¥é¤æ°å¢', 122, 2, '#', '', '', 1, 0, 'F', '0', '0', 'system:tenantPackage:add', '#', 103, 1, '2023-05-14 15:19:40', NULL, NULL, ''); |
| | | INSERT INTO `sys_menu_copy1` VALUES (1613, 'ç§æ·å¥é¤ä¿®æ¹', 122, 3, '#', '', '', 1, 0, 'F', '0', '0', 'system:tenantPackage:edit', '#', 103, 1, '2023-05-14 15:19:40', NULL, NULL, ''); |
| | | INSERT INTO `sys_menu_copy1` VALUES (1614, 'ç§æ·å¥é¤å é¤', 122, 4, '#', '', '', 1, 0, 'F', '0', '0', 'system:tenantPackage:remove', '#', 103, 1, '2023-05-14 15:19:40', NULL, NULL, ''); |
| | | INSERT INTO `sys_menu_copy1` VALUES (1615, 'ç§æ·å¥é¤å¯¼åº', 122, 5, '#', '', '', 1, 0, 'F', '0', '0', 'system:tenantPackage:export', '#', 103, 1, '2023-05-14 15:19:40', NULL, NULL, ''); |
| | | INSERT INTO `sys_menu_copy1` VALUES (1689201668374556674, 'MJæå¡å¨', 1689205943360188417, 1, 'mjserver', 'midjourney/mjserver/index', NULL, 1, 0, 'C', '0', '0', 'midjourney:mjserver:list', 'cascader', 103, 1, '2023-08-09 17:30:43', 1, '2023-08-09 17:41:50', 'MJæå¡å¨ä¿¡æ¯é
ç½®èå'); |
| | | INSERT INTO `sys_menu_copy1` VALUES (1689205943360188417, 'Midjourney', 0, 1, 'Midjourney', NULL, NULL, 1, 0, 'M', '0', '0', NULL, 'documentation', 103, 1, '2023-08-09 17:24:15', 1, '2023-08-09 17:24:15', ''); |
| | | INSERT INTO `sys_menu_copy1` VALUES (1689243465037561858, 'åä½è®°å½', 1689205943360188417, 1, 'mjRoomMsg', 'midjourney/mjRoomMsg/index', NULL, 1, 0, 'C', '0', '0', 'midjourney:mjRoomMsg:list', 'documentation', 103, 1, '2023-08-09 20:10:20', 1, '2023-08-09 20:11:51', 'Midjourney åä½è®°å½èå'); |
| | | INSERT INTO `sys_menu_copy1` VALUES (1689243466220355585, 'MJåä½ä¼è¯', 1689205943360188417, 1, 'mjroom', 'midjourney/mjroom/index', NULL, 1, 0, 'C', '0', '0', 'midjourney:mjroom:list', 'example', 103, 1, '2023-08-09 20:10:04', 1, '2023-08-09 20:12:41', 'MJåä½ä¼è¯èå'); |
| | | |
| | | -- ---------------------------- |
| | | -- Table structure for sys_notice |
| | |
| | | -- ---------------------------- |
| | | -- Records of sys_oss |
| | | -- ---------------------------- |
| | | INSERT INTO `sys_oss` VALUES (1724093904361992194, '000000', '2023/11/13/e561a6c853c744a1963451063544b906.png', 'å±å¹æªå¾(1).png', '.png', 'http://panda-1253683406.cos.ap-guangzhou.myqcloud.com/2023/11/13/e561a6c853c744a1963451063544b906.png', NULL, '2023-11-13 23:56:34', NULL, '2023-11-13 23:56:34', NULL, 'qcloud'); |
| | | INSERT INTO `sys_oss` VALUES (1724094429279137794, '000000', 'panda/2023/11/13/9045cff5d239475a8a33ab479801e9ca.png', 'å±å¹æªå¾(1).png', '.png', 'http://panda-1253683406.cos.ap-guangzhou.myqcloud.com/panda/2023/11/13/9045cff5d239475a8a33ab479801e9ca.png', NULL, '2023-11-13 23:58:39', NULL, '2023-11-13 23:58:39', NULL, 'qcloud'); |
| | | INSERT INTO `sys_oss` VALUES (1724094894767144962, '000000', 'panda/2023/11/14/78bb8d6c5e0344bc8b422f8efe49b831.png', 'å±å¹æªå¾(1).png', '.png', 'http://panda-1253683406.cos.ap-guangzhou.myqcloud.com/panda/2023/11/14/78bb8d6c5e0344bc8b422f8efe49b831.png', NULL, '2023-11-14 00:00:30', NULL, '2023-11-14 00:00:30', NULL, 'qcloud'); |
| | | INSERT INTO `sys_oss` VALUES (1724096506927583233, '000000', 'panda/2023/11/14/2ae75741f38746738a8387f2a6a52d38.png', 'å±å¹æªå¾(1).png', '.png', 'http://panda-1253683406.cos.ap-guangzhou.myqcloud.com/panda/2023/11/14/2ae75741f38746738a8387f2a6a52d38.png', NULL, '2023-11-14 00:06:54', NULL, '2023-11-14 00:06:54', NULL, 'qcloud'); |
| | | INSERT INTO `sys_oss` VALUES (1724096774511595522, '000000', 'panda/2023/11/14/a684da9e0afc4d77a7d605594488c4e5.png', 'å±å¹æªå¾(1).png', '.png', 'http://panda-1253683406.cos.ap-guangzhou.myqcloud.com/panda/2023/11/14/a684da9e0afc4d77a7d605594488c4e5.png', NULL, '2023-11-14 00:07:58', NULL, '2023-11-14 00:07:58', NULL, 'qcloud'); |
| | | INSERT INTO `sys_oss` VALUES (1724096873618804738, '000000', 'panda/2023/11/14/b77d26c97b424fd280c0a97cd573d52b.png', 'å±å¹æªå¾(1).png', '.png', 'http://panda-1253683406.cos.ap-guangzhou.myqcloud.com/panda/2023/11/14/b77d26c97b424fd280c0a97cd573d52b.png', NULL, '2023-11-14 00:08:22', NULL, '2023-11-14 00:08:22', NULL, 'qcloud'); |
| | | INSERT INTO `sys_oss` VALUES (1724097020008402945, '000000', 'panda/2023/11/14/0299ff8929414f72ab8e2842506f46cb.png', 'å±å¹æªå¾(1).png', '.png', 'http://panda-1253683406.cos.ap-guangzhou.myqcloud.com/panda/2023/11/14/0299ff8929414f72ab8e2842506f46cb.png', NULL, '2023-11-14 00:08:56', NULL, '2023-11-14 00:08:56', NULL, 'qcloud'); |
| | | INSERT INTO `sys_oss` VALUES (1724097652161318914, '000000', 'panda/2023/11/14/01856e57d24841ccb11a5394f0891697.png', 'å±å¹æªå¾(1).png', '.png', 'http://panda-1253683406.cos.ap-guangzhou.myqcloud.com/panda/2023/11/14/01856e57d24841ccb11a5394f0891697.png', NULL, '2023-11-14 00:11:27', NULL, '2023-11-14 00:11:27', NULL, 'qcloud'); |
| | | INSERT INTO `sys_oss` VALUES (1724097778443423746, '000000', 'panda/2023/11/14/809300ca47e74931a6497b5c7c16cfa2.png', 'å±å¹æªå¾(1).png', '.png', 'http://panda-1253683406.cos.ap-guangzhou.myqcloud.com/panda/2023/11/14/809300ca47e74931a6497b5c7c16cfa2.png', NULL, '2023-11-14 00:11:57', NULL, '2023-11-14 00:11:57', NULL, 'qcloud'); |
| | | INSERT INTO `sys_oss` VALUES (1724098776197042178, '000000', 'panda/2023/11/14/10718cd6cf1a428eb0a1f179d107b82c.png', 'å±å¹æªå¾(1).png', '.png', 'http://panda-1253683406.cos.ap-guangzhou.myqcloud.com/panda/2023/11/14/10718cd6cf1a428eb0a1f179d107b82c.png', NULL, '2023-11-14 00:15:55', NULL, '2023-11-14 00:15:55', NULL, 'qcloud'); |
| | | INSERT INTO `sys_oss` VALUES (1724099123200200705, '000000', 'panda/2023/11/14/7768533b1e064c9d8a515a019df64485.png', 'å±å¹æªå¾(1).png', '.png', 'http://panda-1253683406.cos.ap-guangzhou.myqcloud.com/panda/2023/11/14/7768533b1e064c9d8a515a019df64485.png', NULL, '2023-11-14 00:17:18', NULL, '2023-11-14 00:17:18', NULL, 'qcloud'); |
| | | INSERT INTO `sys_oss` VALUES (1724100420401958913, '000000', 'panda/2023/11/14/721015838ec847bfa7c723d93ab5eb3d.png', 'å±å¹æªå¾(1).png', '.png', 'http://panda-1253683406.cos.ap-guangzhou.myqcloud.com/panda/2023/11/14/721015838ec847bfa7c723d93ab5eb3d.png', NULL, '2023-11-14 00:22:27', NULL, '2023-11-14 00:22:27', NULL, 'qcloud'); |
| | | INSERT INTO `sys_oss` VALUES (1724101239675359233, '000000', 'panda/2023/11/14/051b4994f0e24e0eb7b67b7c06ed1acb.png', 'å±å¹æªå¾(1).png', '.png', 'http://panda-1253683406.cos.ap-guangzhou.myqcloud.com/panda/2023/11/14/051b4994f0e24e0eb7b67b7c06ed1acb.png', NULL, '2023-11-14 00:25:42', NULL, '2023-11-14 00:25:42', NULL, 'qcloud'); |
| | | INSERT INTO `sys_oss` VALUES (1724101751804071938, '000000', 'panda/2023/11/14/eac97a424b9e4afca5c7894387fa747e.png', 'å±å¹æªå¾(1).png', '.png', 'http://panda-1253683406.cos.ap-guangzhou.myqcloud.com/panda/2023/11/14/eac97a424b9e4afca5c7894387fa747e.png', NULL, '2023-11-14 00:27:45', NULL, '2023-11-14 00:27:45', NULL, 'qcloud'); |
| | | INSERT INTO `sys_oss` VALUES (1724401488415498242, '000000', 'panda/2023/11/14/6d4cb7814bbf448eb0fc18449d009093.png', 'å±å¹æªå¾(1).png', '.png', 'http://panda-1253683406.cos.ap-guangzhou.myqcloud.com/panda/2023/11/14/6d4cb7814bbf448eb0fc18449d009093.png', NULL, '2023-11-14 20:18:47', NULL, '2023-11-14 20:18:47', NULL, 'qcloud'); |
| | | INSERT INTO `sys_oss` VALUES (1724405287066607617, '000000', 'panda/2023/11/14/eee8205f028548cb895dc0cda171afee.png', 'å±å¹æªå¾(1).png', '.png', 'http://panda-1253683406.cos.ap-guangzhou.myqcloud.com/panda/2023/11/14/eee8205f028548cb895dc0cda171afee.png', NULL, '2023-11-14 20:33:53', NULL, '2023-11-14 20:33:53', NULL, 'qcloud'); |
| | | INSERT INTO `sys_oss` VALUES (1724405540805222401, '000000', 'panda/2023/11/14/5a7b7c2871ac49bea266454f0d5b6ddc.png', 'å±å¹æªå¾(1).png', '.png', 'http://panda-1253683406.cos.ap-guangzhou.myqcloud.com/panda/2023/11/14/5a7b7c2871ac49bea266454f0d5b6ddc.png', NULL, '2023-11-14 20:34:53', NULL, '2023-11-14 20:34:53', NULL, 'qcloud'); |
| | | INSERT INTO `sys_oss` VALUES (1724406694637281281, '000000', 'panda/2023/11/14/fcb8866034a24968bd2e3014c1ddba35.png', 'å±å¹æªå¾(1).png', '.png', 'http://panda-1253683406.cos.ap-guangzhou.myqcloud.com/panda/2023/11/14/fcb8866034a24968bd2e3014c1ddba35.png', NULL, '2023-11-14 20:39:29', NULL, '2023-11-14 20:39:29', NULL, 'qcloud'); |
| | | INSERT INTO `sys_oss` VALUES (1724406885754937346, '000000', 'panda/2023/11/14/144295909be740139f00c78a72b3defe.png', 'å±å¹æªå¾(1).png', '.png', 'http://panda-1253683406.cos.ap-guangzhou.myqcloud.com/panda/2023/11/14/144295909be740139f00c78a72b3defe.png', NULL, '2023-11-14 20:40:14', NULL, '2023-11-14 20:40:14', NULL, 'qcloud'); |
| | | INSERT INTO `sys_oss` VALUES (1724407020853469185, '000000', 'panda/2023/11/14/521e85dfbf774fa982324b82a0f88024.png', 'å±å¹æªå¾(1).png', '.png', 'http://panda-1253683406.cos.ap-guangzhou.myqcloud.com/panda/2023/11/14/521e85dfbf774fa982324b82a0f88024.png', NULL, '2023-11-14 20:40:46', NULL, '2023-11-14 20:40:46', NULL, 'qcloud'); |
| | | INSERT INTO `sys_oss` VALUES (1724433064465604610, '000000', 'panda/2023/11/14/115f5d28e1224c82b27a8572fc76acbb.png', 'å±å¹æªå¾(1).png', '.png', 'http://panda-1253683406.cos.ap-guangzhou.myqcloud.com/panda/2023/11/14/115f5d28e1224c82b27a8572fc76acbb.png', NULL, '2023-11-14 22:24:16', NULL, '2023-11-14 22:24:16', NULL, 'qcloud'); |
| | | INSERT INTO `sys_oss` VALUES (1724433914823032834, '000000', 'panda/2023/11/14/42815f5c2714433ab6826d7a33764e9b.png', 'å±å¹æªå¾(1).png', '.png', 'http://panda-1253683406.cos.ap-guangzhou.myqcloud.com/panda/2023/11/14/42815f5c2714433ab6826d7a33764e9b.png', NULL, '2023-11-14 22:27:38', NULL, '2023-11-14 22:27:38', NULL, 'qcloud'); |
| | | INSERT INTO `sys_oss` VALUES (1724434495671193602, '000000', 'panda/2023/11/14/28f83274714f43fcaec23e04d386f94e.png', 'å±å¹æªå¾(1).png', '.png', 'http://panda-1253683406.cos.ap-guangzhou.myqcloud.com/panda/2023/11/14/28f83274714f43fcaec23e04d386f94e.png', NULL, '2023-11-14 22:29:57', NULL, '2023-11-14 22:29:57', NULL, 'qcloud'); |
| | | INSERT INTO `sys_oss` VALUES (1724437756327305218, '000000', 'panda/2023/11/14/156fc5a9dd4f4ea3b9adfe29b364b4a3.png', 'å±å¹æªå¾(1).png', '.png', 'http://panda-1253683406.cos.ap-guangzhou.myqcloud.com/panda/2023/11/14/156fc5a9dd4f4ea3b9adfe29b364b4a3.png', NULL, '2023-11-14 22:42:54', NULL, '2023-11-14 22:42:54', NULL, 'qcloud'); |
| | | INSERT INTO `sys_oss` VALUES (1724438370654429186, '000000', 'panda/2023/11/14/eaa08c2d5ad64b84bba08717eedaf929.png', 'pd.png', '.png', 'http://panda-1253683406.cos.ap-guangzhou.myqcloud.com/panda/2023/11/14/eaa08c2d5ad64b84bba08717eedaf929.png', NULL, '2023-11-14 22:45:21', NULL, '2023-11-14 22:45:21', NULL, 'qcloud'); |
| | | INSERT INTO `sys_oss` VALUES (1724439770461446145, '000000', 'panda/2023/11/14/6f9a7f3a95824ed28214c3884a1bdb79.png', 'pd.png', '.png', 'http://panda-1253683406.cos.ap-guangzhou.myqcloud.com/panda/2023/11/14/6f9a7f3a95824ed28214c3884a1bdb79.png', NULL, '2023-11-14 22:50:54', NULL, '2023-11-14 22:50:54', NULL, 'qcloud'); |
| | | INSERT INTO `sys_oss` VALUES (1724442703806668801, '000000', 'panda/2023/11/14/333b7056786f46c9b5eb53587e63f579.png', 'pd.png', '.png', 'http://panda-1253683406.cos.ap-guangzhou.myqcloud.com/panda/2023/11/14/333b7056786f46c9b5eb53587e63f579.png', NULL, '2023-11-14 23:02:34', NULL, '2023-11-14 23:02:34', NULL, 'qcloud'); |
| | | INSERT INTO `sys_oss` VALUES (1724765725893611522, '000000', 'panda/2023/11/15/f9c2956e55e74bf0ac03683b688d5754.png', 'pd.png', '.png', 'http://panda-1253683406.cos.ap-guangzhou.myqcloud.com/panda/2023/11/15/f9c2956e55e74bf0ac03683b688d5754.png', NULL, '2023-11-15 20:26:08', NULL, '2023-11-15 20:26:08', NULL, 'qcloud'); |
| | | INSERT INTO `sys_oss` VALUES (1724766090277965826, '000000', 'panda/2023/11/15/cb383b7672fd4e32b7f719b19ca7f5a4.png', 'pd.png', '.png', 'http://panda-1253683406.cos.ap-guangzhou.myqcloud.com/panda/2023/11/15/cb383b7672fd4e32b7f719b19ca7f5a4.png', NULL, '2023-11-15 20:27:35', NULL, '2023-11-15 20:27:35', NULL, 'qcloud'); |
| | | INSERT INTO `sys_oss` VALUES (1724766602800922625, '000000', 'panda/2023/11/15/8d43969f4cdc4f8992f4058e427a8a44.png', 'ç§æç¥è¯åºä¸å¡æ¶æå¾.drawio.png', '.png', 'http://panda-1253683406.cos.ap-guangzhou.myqcloud.com/panda/2023/11/15/8d43969f4cdc4f8992f4058e427a8a44.png', NULL, '2023-11-15 20:29:37', NULL, '2023-11-15 20:29:37', NULL, 'qcloud'); |
| | | INSERT INTO `sys_oss` VALUES (1724767373487505410, '000000', 'panda/2023/11/15/99ef8cb376d44ecf8271bb1cb2c57ab2.png', 'ç§æç¥è¯åºä¸å¡æ¶æå¾.drawio.png', '.png', 'http://panda-1253683406.cos.ap-guangzhou.myqcloud.com/panda/2023/11/15/99ef8cb376d44ecf8271bb1cb2c57ab2.png', NULL, '2023-11-15 20:32:41', NULL, '2023-11-15 20:32:41', NULL, 'qcloud'); |
| | | INSERT INTO `sys_oss` VALUES (1724767516244836354, '000000', 'panda/2023/11/15/aef8264fc6404972a3a52076bc011d53.png', 'pd.png', '.png', 'http://panda-1253683406.cos.ap-guangzhou.myqcloud.com/panda/2023/11/15/aef8264fc6404972a3a52076bc011d53.png', NULL, '2023-11-15 20:33:15', NULL, '2023-11-15 20:33:15', NULL, 'qcloud'); |
| | | INSERT INTO `sys_oss` VALUES (1724767702018949121, '000000', 'panda/2023/11/15/5f800b9dac3146169492e199f5310396.png', 'ç§æç¥è¯åºä¸å¡æ¶æå¾.drawio.png', '.png', 'http://panda-1253683406.cos.ap-guangzhou.myqcloud.com/panda/2023/11/15/5f800b9dac3146169492e199f5310396.png', NULL, '2023-11-15 20:33:59', NULL, '2023-11-15 20:33:59', NULL, 'qcloud'); |
| | | INSERT INTO `sys_oss` VALUES (1724768592499048449, '000000', 'panda/2023/11/15/70d04883055a46ce81849304aa51a6f7.png', 'car.png', '.png', 'http://panda-1253683406.cos.ap-guangzhou.myqcloud.com/panda/2023/11/15/70d04883055a46ce81849304aa51a6f7.png', NULL, '2023-11-15 20:37:32', NULL, '2023-11-15 20:37:32', NULL, 'qcloud'); |
| | | INSERT INTO `sys_oss` VALUES (1724768986373554178, '000000', 'panda/2023/11/15/a6595c4dc5374352b825e933ffc7c229.png', 'car.png', '.png', 'http://panda-1253683406.cos.ap-guangzhou.myqcloud.com/panda/2023/11/15/a6595c4dc5374352b825e933ffc7c229.png', NULL, '2023-11-15 20:39:06', NULL, '2023-11-15 20:39:06', NULL, 'qcloud'); |
| | | INSERT INTO `sys_oss` VALUES (1724769126123569154, '000000', 'panda/2023/11/15/7b9b652cdbd8458aaab24929226ed0a8.png', 'pd.png', '.png', 'http://panda-1253683406.cos.ap-guangzhou.myqcloud.com/panda/2023/11/15/7b9b652cdbd8458aaab24929226ed0a8.png', NULL, '2023-11-15 20:39:39', NULL, '2023-11-15 20:39:39', NULL, 'qcloud'); |
| | | INSERT INTO `sys_oss` VALUES (1724769445880528898, '000000', 'panda/2023/11/15/e0f7187f7ad2414190d8722e9b2070b8.png', 'car.png', '.png', 'http://panda-1253683406.cos.ap-guangzhou.myqcloud.com/panda/2023/11/15/e0f7187f7ad2414190d8722e9b2070b8.png', NULL, '2023-11-15 20:40:55', NULL, '2023-11-15 20:40:55', NULL, 'qcloud'); |
| | | INSERT INTO `sys_oss` VALUES (1724769768900657153, '000000', 'panda/2023/11/15/0c3cd50edd584d8bba214e26f0f034e2.png', 'car.png', '.png', 'http://panda-1253683406.cos.ap-guangzhou.myqcloud.com/panda/2023/11/15/0c3cd50edd584d8bba214e26f0f034e2.png', NULL, '2023-11-15 20:42:12', NULL, '2023-11-15 20:42:12', NULL, 'qcloud'); |
| | | INSERT INTO `sys_oss` VALUES (1724770054327238658, '000000', 'panda/2023/11/15/c012bfafc4b3433aadbe2ab51ed51826.png', 'pd.png', '.png', 'http://panda-1253683406.cos.ap-guangzhou.myqcloud.com/panda/2023/11/15/c012bfafc4b3433aadbe2ab51ed51826.png', NULL, '2023-11-15 20:43:20', NULL, '2023-11-15 20:43:20', NULL, 'qcloud'); |
| | | INSERT INTO `sys_oss` VALUES (1724778597159854082, '000000', 'panda/2023/11/15/b34ab6fabd7f4cb895c53a562f54b667.png', 'car.png', '.png', 'http://panda-1253683406.cos.ap-guangzhou.myqcloud.com/panda/2023/11/15/b34ab6fabd7f4cb895c53a562f54b667.png', NULL, '2023-11-15 21:17:17', NULL, '2023-11-15 21:17:17', NULL, 'qcloud'); |
| | | INSERT INTO `sys_oss` VALUES (1724779240129880065, '000000', 'panda/2023/11/15/1d94798cb4604f2da5635e59a7d4c7a9.png', 'car.png', '.png', 'http://panda-1253683406.cos.ap-guangzhou.myqcloud.com/panda/2023/11/15/1d94798cb4604f2da5635e59a7d4c7a9.png', NULL, '2023-11-15 21:19:50', NULL, '2023-11-15 21:19:50', NULL, 'qcloud'); |
| | | INSERT INTO `sys_oss` VALUES (1724779383239532546, '000000', 'panda/2023/11/15/9530efe60c79407e9b285b3ae4c7f4b5.png', 'car.png', '.png', 'http://panda-1253683406.cos.ap-guangzhou.myqcloud.com/panda/2023/11/15/9530efe60c79407e9b285b3ae4c7f4b5.png', NULL, '2023-11-15 21:20:24', NULL, '2023-11-15 21:20:24', NULL, 'qcloud'); |
| | | INSERT INTO `sys_oss` VALUES (1724779749196750850, '000000', 'panda/2023/11/15/7f38b8cbef0d4b72b366f934db790cb2.png', 'car.png', '.png', 'http://panda-1253683406.cos.ap-guangzhou.myqcloud.com/panda/2023/11/15/7f38b8cbef0d4b72b366f934db790cb2.png', NULL, '2023-11-15 21:21:52', NULL, '2023-11-15 21:21:52', NULL, 'qcloud'); |
| | | INSERT INTO `sys_oss` VALUES (1724780087119241217, '000000', 'panda/2023/11/15/a391cf2a8fa649918785c0ebda8fffe8.png', 'car.png', '.png', 'http://panda-1253683406.cos.ap-guangzhou.myqcloud.com/panda/2023/11/15/a391cf2a8fa649918785c0ebda8fffe8.png', NULL, '2023-11-15 21:23:12', NULL, '2023-11-15 21:23:12', NULL, 'qcloud'); |
| | | INSERT INTO `sys_oss` VALUES (1724780197819506689, '000000', 'panda/2023/11/15/2bac630ba299447d9f5b5f389d29910f.png', 'pd.png', '.png', 'http://panda-1253683406.cos.ap-guangzhou.myqcloud.com/panda/2023/11/15/2bac630ba299447d9f5b5f389d29910f.png', NULL, '2023-11-15 21:23:39', NULL, '2023-11-15 21:23:39', NULL, 'qcloud'); |
| | | INSERT INTO `sys_oss` VALUES (1724780567291551746, '000000', 'panda/2023/11/15/db5bb09cf6594ce997dd7948bb692c4a.png', 'pd.png', '.png', 'http://panda-1253683406.cos.ap-guangzhou.myqcloud.com/panda/2023/11/15/db5bb09cf6594ce997dd7948bb692c4a.png', NULL, '2023-11-15 21:25:07', NULL, '2023-11-15 21:25:07', NULL, 'qcloud'); |
| | | INSERT INTO `sys_oss` VALUES (1724780734052884482, '000000', 'panda/2023/11/15/d000a64b62924e6e8c9fb1d38d251ba3.png', 'pd.png', '.png', 'http://panda-1253683406.cos.ap-guangzhou.myqcloud.com/panda/2023/11/15/d000a64b62924e6e8c9fb1d38d251ba3.png', NULL, '2023-11-15 21:25:47', NULL, '2023-11-15 21:25:47', NULL, 'qcloud'); |
| | | INSERT INTO `sys_oss` VALUES (1724780853112397825, '000000', 'panda/2023/11/15/e0927eff92364d438f5d2f9f1e326f7a.png', 'pd.png', '.png', 'http://panda-1253683406.cos.ap-guangzhou.myqcloud.com/panda/2023/11/15/e0927eff92364d438f5d2f9f1e326f7a.png', NULL, '2023-11-15 21:26:15', NULL, '2023-11-15 21:26:15', NULL, 'qcloud'); |
| | | INSERT INTO `sys_oss` VALUES (1724781086638661633, '000000', 'panda/2023/11/15/59a1adadaf45407e8c2b7ecdd6aed234.png', 'pd.png', '.png', 'http://panda-1253683406.cos.ap-guangzhou.myqcloud.com/panda/2023/11/15/59a1adadaf45407e8c2b7ecdd6aed234.png', NULL, '2023-11-15 21:27:11', NULL, '2023-11-15 21:27:11', NULL, 'qcloud'); |
| | | INSERT INTO `sys_oss` VALUES (1724781170445049857, '000000', 'panda/2023/11/15/1753a19e6f3949ea8d898d250d814b2a.png', 'pd.png', '.png', 'http://panda-1253683406.cos.ap-guangzhou.myqcloud.com/panda/2023/11/15/1753a19e6f3949ea8d898d250d814b2a.png', NULL, '2023-11-15 21:27:31', NULL, '2023-11-15 21:27:31', NULL, 'qcloud'); |
| | | INSERT INTO `sys_oss` VALUES (1724781331867033602, '000000', 'panda/2023/11/15/892b31f1fd644cc181503a82eaa91b56.png', 'pd.png', '.png', 'http://panda-1253683406.cos.ap-guangzhou.myqcloud.com/panda/2023/11/15/892b31f1fd644cc181503a82eaa91b56.png', NULL, '2023-11-15 21:28:09', NULL, '2023-11-15 21:28:09', NULL, 'qcloud'); |
| | | INSERT INTO `sys_oss` VALUES (1724781489526726657, '000000', 'panda/2023/11/15/ba7c50a4bd8e4f218f8f4ec2f972e3bf.png', 'pd.png', '.png', 'http://panda-1253683406.cos.ap-guangzhou.myqcloud.com/panda/2023/11/15/ba7c50a4bd8e4f218f8f4ec2f972e3bf.png', NULL, '2023-11-15 21:28:47', NULL, '2023-11-15 21:28:47', NULL, 'qcloud'); |
| | | INSERT INTO `sys_oss` VALUES (1724783215763841025, '000000', 'panda/2023/11/15/6299ff42e7ba4be08ddf8eb52b190aa9.png', 'car.png', '.png', 'http://panda-1253683406.cos.ap-guangzhou.myqcloud.com/panda/2023/11/15/6299ff42e7ba4be08ddf8eb52b190aa9.png', NULL, '2023-11-15 21:35:38', NULL, '2023-11-15 21:35:38', NULL, 'qcloud'); |
| | | INSERT INTO `sys_oss` VALUES (1724784653952933890, '000000', 'panda/2023/11/15/8aa89605883f486d82152cac156c67ba.png', 'ç§æç¥è¯åºä¸å¡æ¶æå¾.drawio.png', '.png', 'http://panda-1253683406.cos.ap-guangzhou.myqcloud.com/panda/2023/11/15/8aa89605883f486d82152cac156c67ba.png', NULL, '2023-11-15 21:41:21', NULL, '2023-11-15 21:41:21', NULL, 'qcloud'); |
| | | INSERT INTO `sys_oss` VALUES (1724785428187897858, '000000', 'panda/2023/11/15/7cce512cce0b4694a2f2868f83885492.png', 'ç§æç¥è¯åºä¸å¡æ¶æå¾.drawio.png', '.png', 'http://panda-1253683406.cos.ap-guangzhou.myqcloud.com/panda/2023/11/15/7cce512cce0b4694a2f2868f83885492.png', NULL, '2023-11-15 21:44:26', NULL, '2023-11-15 21:44:26', NULL, 'qcloud'); |
| | | INSERT INTO `sys_oss` VALUES (1724785906720235522, '000000', 'panda/2023/11/15/404adf4487ff47a7bf486bede0adb445.png', 'ç§æç¥è¯åºä¸å¡æ¶æå¾.drawio.png', '.png', 'http://panda-1253683406.cos.ap-guangzhou.myqcloud.com/panda/2023/11/15/404adf4487ff47a7bf486bede0adb445.png', NULL, '2023-11-15 21:46:20', NULL, '2023-11-15 21:46:20', NULL, 'qcloud'); |
| | | INSERT INTO `sys_oss` VALUES (1724786545873444865, '000000', 'panda/2023/11/15/6f1bd7a432d6471489fa02b794154245.png', 'pd.png', '.png', 'http://panda-1253683406.cos.ap-guangzhou.myqcloud.com/panda/2023/11/15/6f1bd7a432d6471489fa02b794154245.png', NULL, '2023-11-15 21:48:52', NULL, '2023-11-15 21:48:52', NULL, 'qcloud'); |
| | | INSERT INTO `sys_oss` VALUES (1724787008983326721, '000000', 'panda/2023/11/15/b8b0b5c46e0a42baa17b855b5125e709.png', 'pd.png', '.png', 'http://panda-1253683406.cos.ap-guangzhou.myqcloud.com/panda/2023/11/15/b8b0b5c46e0a42baa17b855b5125e709.png', NULL, '2023-11-15 21:50:43', NULL, '2023-11-15 21:50:43', NULL, 'qcloud'); |
| | | INSERT INTO `sys_oss` VALUES (1724787081741918210, '000000', 'panda/2023/11/15/4e01e0df4e55433bbf11b73f7f170fdc.png', 'car.png', '.png', 'http://panda-1253683406.cos.ap-guangzhou.myqcloud.com/panda/2023/11/15/4e01e0df4e55433bbf11b73f7f170fdc.png', NULL, '2023-11-15 21:51:00', NULL, '2023-11-15 21:51:00', NULL, 'qcloud'); |
| | | INSERT INTO `sys_oss` VALUES (1724787195835375618, '000000', 'panda/2023/11/15/9717d8c966ab469780845c4ab22e9056.png', 'ç§æç¥è¯åºä¸å¡æ¶æå¾.drawio.png', '.png', 'http://panda-1253683406.cos.ap-guangzhou.myqcloud.com/panda/2023/11/15/9717d8c966ab469780845c4ab22e9056.png', NULL, '2023-11-15 21:51:27', NULL, '2023-11-15 21:51:27', NULL, 'qcloud'); |
| | | INSERT INTO `sys_oss` VALUES (1724787290500816897, '000000', 'panda/2023/11/15/0bfa1344b01346a09910574162d743cf.png', 'car.png', '.png', 'http://panda-1253683406.cos.ap-guangzhou.myqcloud.com/panda/2023/11/15/0bfa1344b01346a09910574162d743cf.png', NULL, '2023-11-15 21:51:50', NULL, '2023-11-15 21:51:50', NULL, 'qcloud'); |
| | | INSERT INTO `sys_oss` VALUES (1724787396339884033, '000000', 'panda/2023/11/15/8624513df5834cbc87e690856ba02f18.png', 'car.png', '.png', 'http://panda-1253683406.cos.ap-guangzhou.myqcloud.com/panda/2023/11/15/8624513df5834cbc87e690856ba02f18.png', NULL, '2023-11-15 21:52:15', NULL, '2023-11-15 21:52:15', NULL, 'qcloud'); |
| | | INSERT INTO `sys_oss` VALUES (1724787589063958530, '000000', 'panda/2023/11/15/a85bc6d9df7145e7bfc2b5b295c7f92c.png', 'car.png', '.png', 'http://panda-1253683406.cos.ap-guangzhou.myqcloud.com/panda/2023/11/15/a85bc6d9df7145e7bfc2b5b295c7f92c.png', NULL, '2023-11-15 21:53:01', NULL, '2023-11-15 21:53:01', NULL, 'qcloud'); |
| | | INSERT INTO `sys_oss` VALUES (1724787711298560002, '000000', 'panda/2023/11/15/1c7145c5872b4bd494006acb9fb88573.png', 'car.png', '.png', 'http://panda-1253683406.cos.ap-guangzhou.myqcloud.com/panda/2023/11/15/1c7145c5872b4bd494006acb9fb88573.png', NULL, '2023-11-15 21:53:30', NULL, '2023-11-15 21:53:30', NULL, 'qcloud'); |
| | | INSERT INTO `sys_oss` VALUES (1724787763475701762, '000000', 'panda/2023/11/15/a55b72158eed48a6be736147c55bd0e4.png', 'pd.png', '.png', 'http://panda-1253683406.cos.ap-guangzhou.myqcloud.com/panda/2023/11/15/a55b72158eed48a6be736147c55bd0e4.png', NULL, '2023-11-15 21:53:42', NULL, '2023-11-15 21:53:42', NULL, 'qcloud'); |
| | | INSERT INTO `sys_oss` VALUES (1724787893566234625, '000000', 'panda/2023/11/15/ebf7e48e1cf44fe08b6e4065fd67f478.png', 'car.png', '.png', 'http://panda-1253683406.cos.ap-guangzhou.myqcloud.com/panda/2023/11/15/ebf7e48e1cf44fe08b6e4065fd67f478.png', NULL, '2023-11-15 21:54:14', NULL, '2023-11-15 21:54:14', NULL, 'qcloud'); |
| | | INSERT INTO `sys_oss` VALUES (1724787927120666625, '000000', 'panda/2023/11/15/d728ca4da45f4ee3a1b850f3cdc959aa.png', 'pd.png', '.png', 'http://panda-1253683406.cos.ap-guangzhou.myqcloud.com/panda/2023/11/15/d728ca4da45f4ee3a1b850f3cdc959aa.png', NULL, '2023-11-15 21:54:22', NULL, '2023-11-15 21:54:22', NULL, 'qcloud'); |
| | | INSERT INTO `sys_oss` VALUES (1724800813741961217, '000000', 'panda/2023/11/15/3d8104064d4b48d1b8fb0e2c0f9b6566.png', 'pd.png', '.png', 'http://panda-1253683406.cos.ap-guangzhou.myqcloud.com/panda/2023/11/15/3d8104064d4b48d1b8fb0e2c0f9b6566.png', NULL, '2023-11-15 22:45:34', NULL, '2023-11-15 22:45:34', NULL, 'qcloud'); |
| | | INSERT INTO `sys_oss` VALUES (1724801133461172225, '000000', 'panda/2023/11/15/b82063694a48471db67f81ac2ad6ab90.png', 'car.png', '.png', 'http://panda-1253683406.cos.ap-guangzhou.myqcloud.com/panda/2023/11/15/b82063694a48471db67f81ac2ad6ab90.png', NULL, '2023-11-15 22:46:50', NULL, '2023-11-15 22:46:50', NULL, 'qcloud'); |
| | | INSERT INTO `sys_oss` VALUES (1724802328179306497, '000000', 'panda/2023/11/15/963a68501d714b1498573ca0e4d10ec3.png', 'pd.png', '.png', 'http://panda-1253683406.cos.ap-guangzhou.myqcloud.com/panda/2023/11/15/963a68501d714b1498573ca0e4d10ec3.png', NULL, '2023-11-15 22:51:35', NULL, '2023-11-15 22:51:35', NULL, 'qcloud'); |
| | | INSERT INTO `sys_oss` VALUES (1724828266845761538, '000000', 'panda/2023/11/16/02bf7cf43551435db8dff93eb6d2c6a4.png', 'IMG_1699544354421.png', '.png', 'http://panda-1253683406.cos.ap-guangzhou.myqcloud.com/panda/2023/11/16/02bf7cf43551435db8dff93eb6d2c6a4.png', NULL, '2023-11-16 00:34:39', NULL, '2023-11-16 00:34:39', NULL, 'qcloud'); |
| | | INSERT INTO `sys_oss` VALUES (1724828390909079554, '000000', 'panda/2023/11/16/14f0015b41544ec482e0e53a5544d4f7.png', 'IMG_1699544354421.png', '.png', 'http://panda-1253683406.cos.ap-guangzhou.myqcloud.com/panda/2023/11/16/14f0015b41544ec482e0e53a5544d4f7.png', NULL, '2023-11-16 00:35:09', NULL, '2023-11-16 00:35:09', NULL, 'qcloud'); |
| | | INSERT INTO `sys_oss` VALUES (1724828548040290306, '000000', 'panda/2023/11/16/b4d13b6b3b3c49f28318d772036186df.png', 'IMG_1699544354421.png', '.png', 'http://panda-1253683406.cos.ap-guangzhou.myqcloud.com/panda/2023/11/16/b4d13b6b3b3c49f28318d772036186df.png', NULL, '2023-11-16 00:35:46', NULL, '2023-11-16 00:35:46', NULL, 'qcloud'); |
| | | INSERT INTO `sys_oss` VALUES (1724951618247782402, '000000', 'panda/2023/11/16/ae1e046de273436387864dbf16b395a1.png', '5fb9f9064adadc3a012626892ea10ed.png', '.png', 'http://panda-1253683406.cos.ap-guangzhou.myqcloud.com/panda/2023/11/16/ae1e046de273436387864dbf16b395a1.png', NULL, '2023-11-16 08:44:48', NULL, '2023-11-16 08:44:48', NULL, 'qcloud'); |
| | | INSERT INTO `sys_oss` VALUES (1724951857486688258, '000000', 'panda/2023/11/16/fc2576bd00774ca8851ea092f2e99dd0.png', '97d7354f2da41efb9816ec674e373da.png', '.png', 'http://panda-1253683406.cos.ap-guangzhou.myqcloud.com/panda/2023/11/16/fc2576bd00774ca8851ea092f2e99dd0.png', NULL, '2023-11-16 08:45:46', NULL, '2023-11-16 08:45:46', NULL, 'qcloud'); |
| | | INSERT INTO `sys_oss` VALUES (1724996532088098818, '000000', 'panda/2023/11/16/2292c6e254bf40a2bd3ca202c5df1d75.png', '5-6-40-c.png', '.png', 'http://panda-1253683406.cos.ap-guangzhou.myqcloud.com/panda/2023/11/16/2292c6e254bf40a2bd3ca202c5df1d75.png', NULL, '2023-11-16 11:43:17', NULL, '2023-11-16 11:43:17', NULL, 'qcloud'); |
| | | INSERT INTO `sys_oss` VALUES (1725132601643257857, '000000', 'panda/2023/11/16/a0b923c964814893a4458f91b6c830af.png', 'IMG_1332.png', '.png', 'http://panda-1253683406.cos.ap-guangzhou.myqcloud.com/panda/2023/11/16/a0b923c964814893a4458f91b6c830af.png', NULL, '2023-11-16 20:43:58', NULL, '2023-11-16 20:43:58', NULL, 'qcloud'); |
| | | INSERT INTO `sys_oss` VALUES (1725433928357269506, '000000', 'panda/2023/11/17/c772ceaebf834c18874efc4bff0aa3f3.png', 'ä¸ä¿®å é±.png', '.png', 'http://panda-1253683406.cos.ap-guangzhou.myqcloud.com/panda/2023/11/17/c772ceaebf834c18874efc4bff0aa3f3.png', NULL, '2023-11-17 16:41:20', NULL, '2023-11-17 16:41:20', NULL, 'qcloud'); |
| | | INSERT INTO `sys_oss` VALUES (1725691686469931009, '000000', 'panda/2023/11/18/f4e4520cd2c749c09ae6b00938b81637.png', '5fb9f9064adadc3a012626892ea10ed.png', '.png', 'http://panda-1253683406.cos.ap-guangzhou.myqcloud.com/panda/2023/11/18/f4e4520cd2c749c09ae6b00938b81637.png', NULL, '2023-11-18 09:45:35', NULL, '2023-11-18 09:45:35', NULL, 'qcloud'); |
| | | INSERT INTO `sys_oss` VALUES (1725691813939023874, '000000', 'panda/2023/11/18/8dd4b56f93a84f10ae13b8464203c05f.png', '5fb9f9064adadc3a012626892ea10ed.png', '.png', 'http://panda-1253683406.cos.ap-guangzhou.myqcloud.com/panda/2023/11/18/8dd4b56f93a84f10ae13b8464203c05f.png', NULL, '2023-11-18 09:46:05', NULL, '2023-11-18 09:46:05', NULL, 'qcloud'); |
| | | INSERT INTO `sys_oss` VALUES (1725691969296044033, '000000', 'panda/2023/11/18/f63907009334477fb8f1d4fc98ceb1b8.png', '5fb9f9064adadc3a012626892ea10ed.png', '.png', 'http://panda-1253683406.cos.ap-guangzhou.myqcloud.com/panda/2023/11/18/f63907009334477fb8f1d4fc98ceb1b8.png', NULL, '2023-11-18 09:46:42', NULL, '2023-11-18 09:46:42', NULL, 'qcloud'); |
| | | INSERT INTO `sys_oss` VALUES (1725781563089813505, '000000', 'panda/2023/11/18/22480c231c17466eb9b67ce85cee40e2.png', '5fb9f9064adadc3a012626892ea10ed.png', '.png', 'http://panda-1253683406.cos.ap-guangzhou.myqcloud.com/panda/2023/11/18/22480c231c17466eb9b67ce85cee40e2.png', NULL, '2023-11-18 15:42:43', NULL, '2023-11-18 15:42:43', NULL, 'qcloud'); |
| | | INSERT INTO `sys_oss` VALUES (1725781986756427778, '000000', 'panda/2023/11/18/bd12eff2f1e444cf921184bf2a0ecf47.png', '5fb9f9064adadc3a012626892ea10ed.png', '.png', 'http://panda-1253683406.cos.ap-guangzhou.myqcloud.com/panda/2023/11/18/bd12eff2f1e444cf921184bf2a0ecf47.png', NULL, '2023-11-18 15:44:24', NULL, '2023-11-18 15:44:24', NULL, 'qcloud'); |
| | | INSERT INTO `sys_oss` VALUES (1725782262561275906, '000000', 'panda/2023/11/18/6b269086b6c34aafbcecd53158171e73.png', 'cxlogo.png', '.png', 'http://panda-1253683406.cos.ap-guangzhou.myqcloud.com/panda/2023/11/18/6b269086b6c34aafbcecd53158171e73.png', NULL, '2023-11-18 15:45:30', NULL, '2023-11-18 15:45:30', NULL, 'qcloud'); |
| | | INSERT INTO `sys_oss` VALUES (1725783179062837250, '000000', 'panda/2023/11/18/43b42971403a4369853ab70d2b5de87a.png', 'cxlogo.png', '.png', 'http://panda-1253683406.cos.ap-guangzhou.myqcloud.com/panda/2023/11/18/43b42971403a4369853ab70d2b5de87a.png', NULL, '2023-11-18 15:49:08', NULL, '2023-11-18 15:49:08', NULL, 'qcloud'); |
| | | INSERT INTO `sys_oss` VALUES (1725787886057684993, '000000', 'panda/2023/11/18/f9cdc4ab356f40a78b58cafcceff0ad3.png', '2 - 坿¬.png', '.png', 'http://panda-1253683406.cos.ap-guangzhou.myqcloud.com/panda/2023/11/18/f9cdc4ab356f40a78b58cafcceff0ad3.png', NULL, '2023-11-18 16:07:50', NULL, '2023-11-18 16:07:50', NULL, 'qcloud'); |
| | | INSERT INTO `sys_oss` VALUES (1725810738244878338, '000000', 'panda/2023/11/18/fbc1689264fb40f3a6741d9a8630497c.png', '01.png', '.png', 'http://panda-1253683406.cos.ap-guangzhou.myqcloud.com/panda/2023/11/18/fbc1689264fb40f3a6741d9a8630497c.png', NULL, '2023-11-18 17:38:39', NULL, '2023-11-18 17:38:39', NULL, 'qcloud'); |
| | | INSERT INTO `sys_oss` VALUES (1725811449238126593, '000000', 'panda/2023/11/18/226bd230bde545a1944a9d9fb60928bf.png', '01.png', '.png', 'http://panda-1253683406.cos.ap-guangzhou.myqcloud.com/panda/2023/11/18/226bd230bde545a1944a9d9fb60928bf.png', NULL, '2023-11-18 17:41:28', NULL, '2023-11-18 17:41:28', NULL, 'qcloud'); |
| | | INSERT INTO `sys_oss` VALUES (1726446207907397634, '000000', 'panda/2023/11/20/b83e2a218e4144a3bbde52fe4e09ab83.png', 'knowledge.png', '.png', 'http://panda-1253683406.cos.ap-guangzhou.myqcloud.com/panda/2023/11/20/b83e2a218e4144a3bbde52fe4e09ab83.png', NULL, '2023-11-20 11:43:46', NULL, '2023-11-20 11:43:46', NULL, 'qcloud'); |
| | | INSERT INTO `sys_oss` VALUES (1726446287590785026, '000000', 'panda/2023/11/20/27428b0c89ac431484effbe04e7e0bb3.png', 'å项ç®ç¨ä¾è¦ççåæ§è¡ç.png', '.png', 'http://panda-1253683406.cos.ap-guangzhou.myqcloud.com/panda/2023/11/20/27428b0c89ac431484effbe04e7e0bb3.png', NULL, '2023-11-20 11:44:05', NULL, '2023-11-20 11:44:05', NULL, 'qcloud'); |
| | | INSERT INTO `sys_oss` VALUES (1726508568504696834, '000000', 'panda/2023/11/20/b6c10c8b285f481bb5c88efc4c02fb56.png', 'welt.png', '.png', 'http://panda-1253683406.cos.ap-guangzhou.myqcloud.com/panda/2023/11/20/b6c10c8b285f481bb5c88efc4c02fb56.png', NULL, '2023-11-20 15:51:34', NULL, '2023-11-20 15:51:34', NULL, 'qcloud'); |
| | | INSERT INTO `sys_oss` VALUES (1726795990043983873, '000000', 'panda/2023/11/21/9a755fa9b88e4c6d923c8579df762637.png', 'ec29ac14d10ea300952911ebecd02ce2.png', '.png', 'http://panda-1253683406.cos.ap-guangzhou.myqcloud.com/panda/2023/11/21/9a755fa9b88e4c6d923c8579df762637.png', NULL, '2023-11-21 10:53:41', NULL, '2023-11-21 10:53:41', NULL, 'qcloud'); |
| | | INSERT INTO `sys_oss` VALUES (1727235517598400513, '000000', 'panda/2023/11/22/330b5c8b8ffb44068dd25fecbd4900b7.png', '微信æªå¾_20231122155953.png', '.png', 'http://panda-1253683406.cos.ap-guangzhou.myqcloud.com/panda/2023/11/22/330b5c8b8ffb44068dd25fecbd4900b7.png', NULL, '2023-11-22 16:00:13', NULL, '2023-11-22 16:00:13', NULL, 'qcloud'); |
| | | INSERT INTO `sys_oss` VALUES (1727488896908132354, '000000', 'panda/2023/11/23/07954d978c9c4c558e0b2fd4a7d5a9d8.png', '01asdasd.png', '.png', 'http://panda-1253683406.cos.ap-guangzhou.myqcloud.com/panda/2023/11/23/07954d978c9c4c558e0b2fd4a7d5a9d8.png', NULL, '2023-11-23 08:47:03', NULL, '2023-11-23 08:47:03', NULL, 'qcloud'); |
| | | INSERT INTO `sys_oss` VALUES (1727586852713791490, '000000', 'panda/2023/11/23/7d6acd12dc2f4735bfaeb8e45f196e32.png', '微信å¾ç_20231123151602.png', '.png', 'http://panda-1253683406.cos.ap-guangzhou.myqcloud.com/panda/2023/11/23/7d6acd12dc2f4735bfaeb8e45f196e32.png', NULL, '2023-11-23 15:16:17', NULL, '2023-11-23 15:16:17', NULL, 'qcloud'); |
| | | INSERT INTO `sys_oss` VALUES (1727586918321094657, '000000', 'panda/2023/11/23/f4099c1cd3654851a2edc8c3210c161d.png', '微信å¾ç_20231123151602.png', '.png', 'http://panda-1253683406.cos.ap-guangzhou.myqcloud.com/panda/2023/11/23/f4099c1cd3654851a2edc8c3210c161d.png', NULL, '2023-11-23 15:16:33', NULL, '2023-11-23 15:16:33', NULL, 'qcloud'); |
| | | INSERT INTO `sys_oss` VALUES (1727587636234944514, '000000', 'panda/2023/11/23/8e9719ebe5794aeab84488aa0d360ae6.png', '2.png', '.png', 'http://panda-1253683406.cos.ap-guangzhou.myqcloud.com/panda/2023/11/23/8e9719ebe5794aeab84488aa0d360ae6.png', NULL, '2023-11-23 15:19:24', NULL, '2023-11-23 15:19:24', NULL, 'qcloud'); |
| | | INSERT INTO `sys_oss` VALUES (1727961424273342466, '000000', 'panda/2023/11/24/c62a8f5413a34ea986a0ea0ba4fc266c.png', '微信å¾ç_20231123143515.png', '.png', 'http://panda-1253683406.cos.ap-guangzhou.myqcloud.com/panda/2023/11/24/c62a8f5413a34ea986a0ea0ba4fc266c.png', NULL, '2023-11-24 16:04:42', NULL, '2023-11-24 16:04:42', NULL, 'qcloud'); |
| | | INSERT INTO `sys_oss` VALUES (1727973179221344258, '000000', 'panda/2023/11/24/6b0a354d387543b8a033114a98dc7323.png', '2023-11-24_165112.png', '.png', 'http://panda-1253683406.cos.ap-guangzhou.myqcloud.com/panda/2023/11/24/6b0a354d387543b8a033114a98dc7323.png', NULL, '2023-11-24 16:51:25', NULL, '2023-11-24 16:51:25', NULL, 'qcloud'); |
| | | INSERT INTO `sys_oss` VALUES (1727973372570370049, '000000', 'panda/2023/11/24/e371ae8d4f9f42b8a3e6a4d5afe188a3.png', '2023-11-24_165112.png', '.png', 'http://panda-1253683406.cos.ap-guangzhou.myqcloud.com/panda/2023/11/24/e371ae8d4f9f42b8a3e6a4d5afe188a3.png', NULL, '2023-11-24 16:52:11', NULL, '2023-11-24 16:52:11', NULL, 'qcloud'); |
| | | INSERT INTO `sys_oss` VALUES (1727979725120602113, '000000', 'panda/2023/11/24/46108eb4766d4e7ab4680edc0d9c0fe5.png', '2023-11-24_171709.png', '.png', 'http://panda-1253683406.cos.ap-guangzhou.myqcloud.com/panda/2023/11/24/46108eb4766d4e7ab4680edc0d9c0fe5.png', NULL, '2023-11-24 17:17:25', NULL, '2023-11-24 17:17:25', NULL, 'qcloud'); |
| | | INSERT INTO `sys_oss` VALUES (1727996095774326785, '000000', 'panda/2023/11/24/be344d68bafb44fbaaa81207d2ea2869.png', 'p.png', '.png', 'http://panda-1253683406.cos.ap-guangzhou.myqcloud.com/panda/2023/11/24/be344d68bafb44fbaaa81207d2ea2869.png', NULL, '2023-11-24 18:22:29', NULL, '2023-11-24 18:22:29', NULL, 'qcloud'); |
| | | INSERT INTO `sys_oss` VALUES (1727996120692686849, '000000', 'panda/2023/11/24/e33c75f6366e44639ea41602b10432b5.png', 'p.png', '.png', 'http://panda-1253683406.cos.ap-guangzhou.myqcloud.com/panda/2023/11/24/e33c75f6366e44639ea41602b10432b5.png', NULL, '2023-11-24 18:22:34', NULL, '2023-11-24 18:22:34', NULL, 'qcloud'); |
| | | INSERT INTO `sys_oss` VALUES (1727996721103110145, '000000', 'panda/2023/11/24/69625eef260846b2893619001ce987ba.png', '1.png', '.png', 'http://panda-1253683406.cos.ap-guangzhou.myqcloud.com/panda/2023/11/24/69625eef260846b2893619001ce987ba.png', NULL, '2023-11-24 18:24:58', NULL, '2023-11-24 18:24:58', NULL, 'qcloud'); |
| | | INSERT INTO `sys_oss` VALUES (1728066768941088770, '000000', 'panda/2023/11/24/dc1b0de759c542fb87da0160468f60fe.png', 'Screenshot_2023-11-24-22-50-06-755_com.phone.tenc.t.png', '.png', 'http://panda-1253683406.cos.ap-guangzhou.myqcloud.com/panda/2023/11/24/dc1b0de759c542fb87da0160468f60fe.png', NULL, '2023-11-24 23:03:18', NULL, '2023-11-24 23:03:18', NULL, 'qcloud'); |
| | | INSERT INTO `sys_oss` VALUES (1728067360941932546, '000000', 'panda/2023/11/24/b7a5caca31084ae5801c2c357dc27fb5.png', 'Screenshot_2023-11-24-22-50-06-755_com.phone.tenc.t.png', '.png', 'http://panda-1253683406.cos.ap-guangzhou.myqcloud.com/panda/2023/11/24/b7a5caca31084ae5801c2c357dc27fb5.png', NULL, '2023-11-24 23:05:39', NULL, '2023-11-24 23:05:39', NULL, 'qcloud'); |
| | | INSERT INTO `sys_oss` VALUES (1731199309428940802, '000000', 'panda/2023/12/03/806d33f647b14b4cb900341c40fdf02c.png', 'å±å¹æªå¾(1).png', '.png', 'http://panda-1253683406.cos.ap-guangzhou.myqcloud.com/panda/2023/12/03/806d33f647b14b4cb900341c40fdf02c.png', NULL, '2023-12-03 14:30:54', NULL, '2023-12-03 14:30:54', NULL, 'qcloud'); |
| | | INSERT INTO `sys_oss` VALUES (1731292337262895105, '000000', 'panda/2023/12/03/6e0147ed31bf4158b4caefb9421b6e3b.png', 'å±å¹æªå¾ 2023-11-22 223300.png', '.png', 'http://panda-1253683406.cos.ap-guangzhou.myqcloud.com/panda/2023/12/03/6e0147ed31bf4158b4caefb9421b6e3b.png', NULL, '2023-12-03 20:40:34', NULL, '2023-12-03 20:40:34', NULL, 'qcloud'); |
| | | INSERT INTO `sys_oss` VALUES (1731292573242826753, '000000', 'panda/2023/12/03/91791610e7ec4c4297791f9ff33230fb.png', 'å±å¹æªå¾(1).png', '.png', 'http://panda-1253683406.cos.ap-guangzhou.myqcloud.com/panda/2023/12/03/91791610e7ec4c4297791f9ff33230fb.png', NULL, '2023-12-03 20:41:30', NULL, '2023-12-03 20:41:30', NULL, 'qcloud'); |
| | | INSERT INTO `sys_oss` VALUES (1731294145418993665, '000000', 'panda/2023/12/03/34441c45c25e4e2385da49c9635287ad.png', 'å±å¹æªå¾(1).png', '.png', 'http://panda-1253683406.cos.ap-guangzhou.myqcloud.com/panda/2023/12/03/34441c45c25e4e2385da49c9635287ad.png', NULL, '2023-12-03 20:47:45', NULL, '2023-12-03 20:47:45', NULL, 'qcloud'); |
| | | INSERT INTO `sys_oss` VALUES (1731294320925450241, '000000', 'panda/2023/12/03/38a5a060e8c74b94a239394e8ba2a14c.png', 'å±å¹æªå¾(1).png', '.png', 'http://panda-1253683406.cos.ap-guangzhou.myqcloud.com/panda/2023/12/03/38a5a060e8c74b94a239394e8ba2a14c.png', NULL, '2023-12-03 20:48:27', NULL, '2023-12-03 20:48:27', NULL, 'qcloud'); |
| | | INSERT INTO `sys_oss` VALUES (1731294871528513538, '000000', 'panda/2023/12/03/0e6cf9193db542ef87689b8c2e340a00.png', 'å±å¹æªå¾(1).png', '.png', 'http://panda-1253683406.cos.ap-guangzhou.myqcloud.com/panda/2023/12/03/0e6cf9193db542ef87689b8c2e340a00.png', NULL, '2023-12-03 20:50:38', NULL, '2023-12-03 20:50:38', NULL, 'qcloud'); |
| | | INSERT INTO `sys_oss` VALUES (1731295198453538817, '000000', 'panda/2023/12/03/ff4c2db9d18d4c2da398522a9cd7e44c.png', 'å±å¹æªå¾(1).png', '.png', 'http://panda-1253683406.cos.ap-guangzhou.myqcloud.com/panda/2023/12/03/ff4c2db9d18d4c2da398522a9cd7e44c.png', NULL, '2023-12-03 20:51:56', NULL, '2023-12-03 20:51:56', NULL, 'qcloud'); |
| | | INSERT INTO `sys_oss` VALUES (1731295666185543681, '000000', 'panda/2023/12/03/bafef9c90033450eadea5f5f78bc3111.png', 'å±å¹æªå¾(1).png', '.png', 'http://panda-1253683406.cos.ap-guangzhou.myqcloud.com/panda/2023/12/03/bafef9c90033450eadea5f5f78bc3111.png', NULL, '2023-12-03 20:53:47', NULL, '2023-12-03 20:53:47', NULL, 'qcloud'); |
| | | INSERT INTO `sys_oss` VALUES (1731295938131632130, '000000', 'panda/2023/12/03/16db4a9fb0924f5084fe73d4c967984f.png', 'å±å¹æªå¾(1).png', '.png', 'http://panda-1253683406.cos.ap-guangzhou.myqcloud.com/panda/2023/12/03/16db4a9fb0924f5084fe73d4c967984f.png', NULL, '2023-12-03 20:54:52', NULL, '2023-12-03 20:54:52', NULL, 'qcloud'); |
| | | INSERT INTO `sys_oss` VALUES (1731304487146557441, '000000', 'panda/2023/12/03/0618d3bb9ed3435bb864fb2efc2a4b28.png', 'å±å¹æªå¾(1).png', '.png', 'http://panda-1253683406.cos.ap-guangzhou.myqcloud.com/panda/2023/12/03/0618d3bb9ed3435bb864fb2efc2a4b28.png', NULL, '2023-12-03 21:28:50', NULL, '2023-12-03 21:28:50', NULL, 'qcloud'); |
| | | INSERT INTO `sys_oss` VALUES (1731358847409881089, '000000', 'panda/2023/12/04/963b258630724287b6b802d456bae5c9.png', '26440005_0_final.png', '.png', 'http://panda-1253683406.cos.ap-guangzhou.myqcloud.com/panda/2023/12/04/963b258630724287b6b802d456bae5c9.png', NULL, '2023-12-04 01:04:51', NULL, '2023-12-04 01:04:51', NULL, 'qcloud'); |
| | | INSERT INTO `sys_oss` VALUES (1731529436212789249, '000000', 'panda/2023/12/04/c878925646224871866018c746364cdf.png', 'Screenshot_20231130_234800.png', '.png', 'http://panda-1253683406.cos.ap-guangzhou.myqcloud.com/panda/2023/12/04/c878925646224871866018c746364cdf.png', NULL, '2023-12-04 12:22:43', NULL, '2023-12-04 12:22:43', NULL, 'qcloud'); |
| | | INSERT INTO `sys_oss` VALUES (1733021108662730753, '000000', 'panda/2023/12/08/63c681674ec146c9ab1fd9ed79ae22a2.png', '1.png', '.png', 'http://panda-1253683406.cos.ap-guangzhou.myqcloud.com/panda/2023/12/08/63c681674ec146c9ab1fd9ed79ae22a2.png', NULL, '2023-12-08 15:10:05', NULL, '2023-12-08 15:10:05', NULL, 'qcloud'); |
| | | INSERT INTO `sys_oss` VALUES (1733022568297299969, '000000', 'panda/2023/12/08/cdbbdd6d055140ee8df54a608818932d.png', '1.png', '.png', 'http://panda-1253683406.cos.ap-guangzhou.myqcloud.com/panda/2023/12/08/cdbbdd6d055140ee8df54a608818932d.png', NULL, '2023-12-08 15:15:53', NULL, '2023-12-08 15:15:53', NULL, 'qcloud'); |
| | | INSERT INTO `sys_oss` VALUES (1734834493800914945, '000000', 'panda/2023/12/13/3243b4994d914349924116d4e06b502e.png', '1881702451694_.pic.png', '.png', 'http://panda-1253683406.cos.ap-guangzhou.myqcloud.com/panda/2023/12/13/3243b4994d914349924116d4e06b502e.png', NULL, '2023-12-13 15:15:50', NULL, '2023-12-13 15:15:50', NULL, 'qcloud'); |
| | | INSERT INTO `sys_oss` VALUES (1738112593976434690, '000000', 'panda/2023/12/22/ec9da3d18d1847b3a66a620075cd0843.png', '1737686178787409921_32.png', '.png', 'http://panda-1253683406.cos.ap-guangzhou.myqcloud.com/panda/2023/12/22/ec9da3d18d1847b3a66a620075cd0843.png', NULL, '2023-12-22 16:21:50', NULL, '2023-12-22 16:21:50', NULL, 'qcloud'); |
| | | INSERT INTO `sys_oss` VALUES (1738112916665212929, '000000', 'panda/2023/12/22/63a19b2432ad46239e4ae7ac43c76b13.png', '1737686178787409921_32.png', '.png', 'http://panda-1253683406.cos.ap-guangzhou.myqcloud.com/panda/2023/12/22/63a19b2432ad46239e4ae7ac43c76b13.png', NULL, '2023-12-22 16:23:07', NULL, '2023-12-22 16:23:07', NULL, 'qcloud'); |
| | | INSERT INTO `sys_oss` VALUES (1738112995123863554, '000000', 'panda/2023/12/22/83f563f665c94e47bff9f639c10e8e08.png', '1737686178787409921_32.png', '.png', 'http://panda-1253683406.cos.ap-guangzhou.myqcloud.com/panda/2023/12/22/83f563f665c94e47bff9f639c10e8e08.png', NULL, '2023-12-22 16:23:25', NULL, '2023-12-22 16:23:25', NULL, 'qcloud'); |
| | | INSERT INTO `sys_oss` VALUES (1738114003216441345, '000000', 'panda/2023/12/22/7b2530f5d10549c19adefc4f4b968e85.png', 'test.png', '.png', 'http://panda-1253683406.cos.ap-guangzhou.myqcloud.com/panda/2023/12/22/7b2530f5d10549c19adefc4f4b968e85.png', NULL, '2023-12-22 16:27:26', NULL, '2023-12-22 16:27:26', NULL, 'qcloud'); |
| | | INSERT INTO `sys_oss` VALUES (1738115155366584322, '000000', 'panda/2023/12/22/7fb08f8de97046928d1188f6c4cb1a85.png', 'test.png', '.png', 'http://panda-1253683406.cos.ap-guangzhou.myqcloud.com/panda/2023/12/22/7fb08f8de97046928d1188f6c4cb1a85.png', NULL, '2023-12-22 16:32:00', NULL, '2023-12-22 16:32:00', NULL, 'qcloud'); |
| | | INSERT INTO `sys_oss` VALUES (1738115393653383169, '000000', 'panda/2023/12/22/c69f65a8faa74e07bb2093de8874be4e.png', 'test.png', '.png', 'http://panda-1253683406.cos.ap-guangzhou.myqcloud.com/panda/2023/12/22/c69f65a8faa74e07bb2093de8874be4e.png', NULL, '2023-12-22 16:32:57', NULL, '2023-12-22 16:32:57', NULL, 'qcloud'); |
| | | INSERT INTO `sys_oss` VALUES (1738118191891685378, '000000', 'panda/2023/12/22/13d8ea2c3b6d42129ec47245beabcd14.png', 'test.png', '.png', 'http://panda-1253683406.cos.ap-guangzhou.myqcloud.com/panda/2023/12/22/13d8ea2c3b6d42129ec47245beabcd14.png', NULL, '2023-12-22 16:44:04', NULL, '2023-12-22 16:44:04', NULL, 'qcloud'); |
| | | INSERT INTO `sys_oss` VALUES (1738486223826657282, '000000', 'panda/2023/12/23/dea2efa96eb64ef2b7661de7a1085097.png', '微信å¾ç_20231223170531.png', '.png', 'http://panda-1253683406.cos.ap-guangzhou.myqcloud.com/panda/2023/12/23/dea2efa96eb64ef2b7661de7a1085097.png', NULL, '2023-12-23 17:06:30', NULL, '2023-12-23 17:06:30', NULL, 'qcloud'); |
| | | INSERT INTO `sys_oss` VALUES (1738488595479076865, '000000', 'panda/2023/12/23/5742e78d1a1143ec87857608b39d81d2.png', 'test.png', '.png', 'http://panda-1253683406.cos.ap-guangzhou.myqcloud.com/panda/2023/12/23/5742e78d1a1143ec87857608b39d81d2.png', NULL, '2023-12-23 17:15:55', NULL, '2023-12-23 17:15:55', NULL, 'qcloud'); |
| | | INSERT INTO `sys_oss` VALUES (1739860803409485826, '000000', 'panda/2023/12/27/ebcd3065114347419701df78c8164938.png', 'Midjourneyç»ç»2.png', '.png', 'http://panda-1253683406.cos.ap-guangzhou.myqcloud.com/panda/2023/12/27/ebcd3065114347419701df78c8164938.png', NULL, '2023-12-27 12:08:35', NULL, '2023-12-27 12:08:35', NULL, 'qcloud'); |
| | | INSERT INTO `sys_oss` VALUES (1740753638301171714, '000000', 'panda/2023/12/29/6f2a2127c30346ac916577bf5534da25.png', 'å±å¹æªå¾(1).png', '.png', 'http://panda-1253683406.cos.ap-guangzhou.myqcloud.com/panda/2023/12/29/6f2a2127c30346ac916577bf5534da25.png', NULL, '2023-12-29 23:16:24', NULL, '2023-12-29 23:16:24', NULL, 'qcloud'); |
| | | INSERT INTO `sys_oss` VALUES (1741349001566375937, '000000', 'panda/2023/12/31/5567e12262c0486daa28bb03ed2af4fb.png', '100x124.png', '.png', 'http://panda-1253683406.cos.ap-guangzhou.myqcloud.com/panda/2023/12/31/5567e12262c0486daa28bb03ed2af4fb.png', NULL, '2023-12-31 14:42:09', NULL, '2023-12-31 14:42:09', NULL, 'qcloud'); |
| | | INSERT INTO `sys_oss` VALUES (1741349297885564929, '000000', 'panda/2023/12/31/26b1e8ddb3b24d0ab8e474afd8b3e896.png', '100x124.png', '.png', 'http://panda-1253683406.cos.ap-guangzhou.myqcloud.com/panda/2023/12/31/26b1e8ddb3b24d0ab8e474afd8b3e896.png', NULL, '2023-12-31 14:43:20', NULL, '2023-12-31 14:43:20', NULL, 'qcloud'); |
| | | INSERT INTO `sys_oss` VALUES (1741824910417219586, '000000', 'panda/2024/01/01/0e9dfd1c168646bc93322217b6296a70.png', 'nginx2.png', '.png', 'http://panda-1253683406.cos.ap-guangzhou.myqcloud.com/panda/2024/01/01/0e9dfd1c168646bc93322217b6296a70.png', NULL, '2024-01-01 22:13:15', NULL, '2024-01-01 22:13:15', NULL, 'qcloud'); |
| | | INSERT INTO `sys_oss` VALUES (1742149439661359105, '000000', 'panda/2024/01/02/76439aa1dce54f3eb58a57fe55fd6dba.png', 'pd.png', '.png', 'http://panda-1253683406.cos.ap-guangzhou.myqcloud.com/panda/2024/01/02/76439aa1dce54f3eb58a57fe55fd6dba.png', NULL, '2024-01-02 19:42:49', NULL, '2024-01-02 19:42:49', NULL, 'qcloud'); |
| | | INSERT INTO `sys_oss` VALUES (1742149598428348418, '000000', 'panda/2024/01/02/d83e67d8142246dcb97f0ed49bb697f8.jpg', 'car.jpg', '.jpg', 'http://panda-1253683406.cos.ap-guangzhou.myqcloud.com/panda/2024/01/02/d83e67d8142246dcb97f0ed49bb697f8.jpg', NULL, '2024-01-02 19:43:27', NULL, '2024-01-02 19:43:27', NULL, 'qcloud'); |
| | | INSERT INTO `sys_oss` VALUES (1742149624500142081, '000000', 'panda/2024/01/02/726de4384d4d425eaf1ada3f985e4f32.png', 'pd.png', '.png', 'http://panda-1253683406.cos.ap-guangzhou.myqcloud.com/panda/2024/01/02/726de4384d4d425eaf1ada3f985e4f32.png', NULL, '2024-01-02 19:43:33', NULL, '2024-01-02 19:43:33', NULL, 'qcloud'); |
| | | INSERT INTO `sys_oss` VALUES (1742158338359664641, '000000', 'panda/2024/01/02/3425e42cda3f4c39a54b3596be3227e9.jpg', 'car.jpg', '.jpg', 'http://panda-1253683406.cos.ap-guangzhou.myqcloud.com/panda/2024/01/02/3425e42cda3f4c39a54b3596be3227e9.jpg', NULL, '2024-01-02 20:18:10', 1714176194496339970, '2024-01-02 20:18:10', 1714176194496339970, 'qcloud'); |
| | | INSERT INTO `sys_oss` VALUES (1742158569625198593, '000000', 'panda/2024/01/02/d4874f5dd5c24e5380dd1852cf4495e3.png', 'ç§æç¥è¯åºä¸å¡æ¶æå¾.drawio.png', '.png', 'http://panda-1253683406.cos.ap-guangzhou.myqcloud.com/panda/2024/01/02/d4874f5dd5c24e5380dd1852cf4495e3.png', NULL, '2024-01-02 20:19:05', 1714176194496339970, '2024-01-02 20:19:05', 1714176194496339970, 'qcloud'); |
| | | INSERT INTO `sys_oss` VALUES (1742158983951118338, '000000', 'panda/2024/01/02/01921182df474945a7572efafcc9584b.png', 'pd.png', '.png', 'http://panda-1253683406.cos.ap-guangzhou.myqcloud.com/panda/2024/01/02/01921182df474945a7572efafcc9584b.png', NULL, '2024-01-02 20:20:44', 1714176194496339970, '2024-01-02 20:20:44', 1714176194496339970, 'qcloud'); |
| | | INSERT INTO `sys_oss` VALUES (1742363801802051585, '000000', 'panda/2024/01/03/050a1eb181064a38ae75b1b7100fd81a.png', 'pd.png', '.png', 'http://panda-1253683406.cos.ap-guangzhou.myqcloud.com/panda/2024/01/03/050a1eb181064a38ae75b1b7100fd81a.png', NULL, '2024-01-03 09:54:37', 1741845883943227393, '2024-01-03 09:54:37', 1741845883943227393, 'qcloud'); |
| | | INSERT INTO `sys_oss` VALUES (1742375260808364033, '000000', 'panda/2024/01/03/fa0b93aa67bb42ed9dbd04db4c4d7e3d.png', 'pd.png', '.png', 'http://panda-1253683406.cos.ap-guangzhou.myqcloud.com/panda/2024/01/03/fa0b93aa67bb42ed9dbd04db4c4d7e3d.png', NULL, '2024-01-03 10:40:09', 1714176194496339970, '2024-01-03 10:40:09', 1714176194496339970, 'qcloud'); |
| | | INSERT INTO `sys_oss` VALUES (1742406106978271234, '000000', 'panda/2024/01/03/3d559970a7ba48c48b9c13f6996a6263.png', 'pd.png', '.png', 'http://panda-1253683406.cos.ap-guangzhou.myqcloud.com/panda/2024/01/03/3d559970a7ba48c48b9c13f6996a6263.png', NULL, '2024-01-03 12:42:43', 1714176194496339970, '2024-01-03 12:42:43', 1714176194496339970, 'qcloud'); |
| | | INSERT INTO `sys_oss` VALUES (1742416247656103937, '000000', 'panda/2024/01/03/9eb180968b164131a92d30b1cfdd0779.png', 'ç§æç¥è¯åºä¸å¡æ¶æå¾.drawio.png', '.png', 'http://panda-1253683406.cos.ap-guangzhou.myqcloud.com/panda/2024/01/03/9eb180968b164131a92d30b1cfdd0779.png', NULL, '2024-01-03 13:23:01', 1714176194496339970, '2024-01-03 13:23:01', 1714176194496339970, 'qcloud'); |
| | | INSERT INTO `sys_oss` VALUES (1742425665852489729, '000000', 'panda/2024/01/03/613d64ca45fd4d51bb6b246c1d7587c1.png', 'pd.png', '.png', 'http://panda-1253683406.cos.ap-guangzhou.myqcloud.com/panda/2024/01/03/613d64ca45fd4d51bb6b246c1d7587c1.png', NULL, '2024-01-03 14:00:26', 1714176194496339970, '2024-01-03 14:00:26', 1714176194496339970, 'qcloud'); |
| | | INSERT INTO `sys_oss` VALUES (1742425883994046466, '000000', 'panda/2024/01/03/9709adf9edf74b51865f72b78bbd6b5e.jpg', 'car.jpg', '.jpg', 'http://panda-1253683406.cos.ap-guangzhou.myqcloud.com/panda/2024/01/03/9709adf9edf74b51865f72b78bbd6b5e.jpg', NULL, '2024-01-03 14:01:18', 1714176194496339970, '2024-01-03 14:01:18', 1714176194496339970, 'qcloud'); |
| | | INSERT INTO `sys_oss` VALUES (1742425928411725826, '000000', 'panda/2024/01/03/0e3600b455914b0dade9943f281be19b.png', 'pd.png', '.png', 'http://panda-1253683406.cos.ap-guangzhou.myqcloud.com/panda/2024/01/03/0e3600b455914b0dade9943f281be19b.png', NULL, '2024-01-03 14:01:29', 1714176194496339970, '2024-01-03 14:01:29', 1714176194496339970, 'qcloud'); |
| | | INSERT INTO `sys_oss` VALUES (1742540735914782721, '000000', 'panda/2024/01/03/cc6722915e274b519c30026258efae97.png', 'pd.png', '.png', 'http://panda-1253683406.cos.ap-guangzhou.myqcloud.com/panda/2024/01/03/cc6722915e274b519c30026258efae97.png', NULL, '2024-01-03 21:37:41', NULL, '2024-01-03 21:37:41', NULL, 'qcloud'); |
| | | INSERT INTO `sys_oss` VALUES (1742798084927737857, '000000', 'panda/2024/01/04/9e7d1b86af2646cc86b305b4dd474653.png', '4.png', '.png', 'http://panda-1253683406.cos.ap-guangzhou.myqcloud.com/panda/2024/01/04/9e7d1b86af2646cc86b305b4dd474653.png', NULL, '2024-01-04 14:40:18', NULL, '2024-01-04 14:40:18', NULL, 'qcloud'); |
| | | INSERT INTO `sys_oss` VALUES (1742798206709354497, '000000', 'panda/2024/01/04/7fa695b38eb74e38aa5fc67837a54f60.png', 'image.png', '.png', 'http://panda-1253683406.cos.ap-guangzhou.myqcloud.com/panda/2024/01/04/7fa695b38eb74e38aa5fc67837a54f60.png', NULL, '2024-01-04 14:40:47', 1722083875718737921, '2024-01-04 14:40:47', 1722083875718737921, 'qcloud'); |
| | | INSERT INTO `sys_oss` VALUES (1742798249252179970, '000000', 'panda/2024/01/04/12aa0f1308f8429bacfdec966803e75b.png', 'image.png', '.png', 'http://panda-1253683406.cos.ap-guangzhou.myqcloud.com/panda/2024/01/04/12aa0f1308f8429bacfdec966803e75b.png', NULL, '2024-01-04 14:40:57', 1722083875718737921, '2024-01-04 14:40:57', 1722083875718737921, 'qcloud'); |
| | | INSERT INTO `sys_oss` VALUES (1742800939394879489, '000000', 'panda/2024/01/04/022e9626b8314ddd8b5ddb25b53605c7.png', '29bc4a8389ea73fb8170408b39784e09a13011.png', '.png', 'http://panda-1253683406.cos.ap-guangzhou.myqcloud.com/panda/2024/01/04/022e9626b8314ddd8b5ddb25b53605c7.png', NULL, '2024-01-04 14:51:38', 1714536425072115714, '2024-01-04 14:51:38', 1714536425072115714, 'qcloud'); |
| | | INSERT INTO `sys_oss` VALUES (1742808488634568705, '000000', 'panda/2024/01/04/876792ea9c5f4f89b683fae739a08f56.png', 'image.png', '.png', 'http://panda-1253683406.cos.ap-guangzhou.myqcloud.com/panda/2024/01/04/876792ea9c5f4f89b683fae739a08f56.png', NULL, '2024-01-04 15:21:38', 1714820415783976961, '2024-01-04 15:21:38', 1714820415783976961, 'qcloud'); |
| | | INSERT INTO `sys_oss` VALUES (1742844890541805570, '000000', 'panda/2024/01/04/dd5bdec65131411b8616d0592152f127.jpg', 'psc.jpg', '.jpg', 'http://panda-1253683406.cos.ap-guangzhou.myqcloud.com/panda/2024/01/04/dd5bdec65131411b8616d0592152f127.jpg', NULL, '2024-01-04 17:46:17', 1716076523383177217, '2024-01-04 17:46:17', 1716076523383177217, 'qcloud'); |
| | | INSERT INTO `sys_oss` VALUES (1743081813143277569, '000000', 'panda/2024/01/05/877152fc53ac42b59356fec648435d62.jpg', '124_20231222111128A001.jpg', '.jpg', 'http://panda-1253683406.cos.ap-guangzhou.myqcloud.com/panda/2024/01/05/877152fc53ac42b59356fec648435d62.jpg', NULL, '2024-01-05 09:27:44', 1743079200725225474, '2024-01-05 09:27:44', 1743079200725225474, 'qcloud'); |
| | | INSERT INTO `sys_oss` VALUES (1743458219735973890, '000000', 'panda/2024/01/06/21ea270d16f9497e9cc4d52b876b0398.jpg', '1702362792732.jpg', '.jpg', 'http://panda-1253683406.cos.ap-guangzhou.myqcloud.com/panda/2024/01/06/21ea270d16f9497e9cc4d52b876b0398.jpg', 103, '2024-01-06 10:23:26', 1713724795803299841, '2024-01-06 10:23:26', 1713724795803299841, 'qcloud'); |
| | | |
| | | -- ---------------------------- |
| | | -- Table structure for sys_oss_config |
| | |
| | | INSERT INTO `sys_oss_config` VALUES (1, '000000', 'minio', 'ruoyi', 'ruoyi123', 'ruoyi', '', '127.0.0.1:9000', '', 'N', '', '1', '1', '', 103, 1, '2023-05-14 15:19:42', 1, '2023-07-13 23:28:18', NULL); |
| | | INSERT INTO `sys_oss_config` VALUES (2, '000000', 'qiniu', 'XXXXXXXXXXXXXXX', 'XXXXXXXXXXXXXXX', 'ruoyi', '', 's3-cn-north-1.qiniucs.com', '', 'N', '', '1', '1', '', 103, 1, '2023-05-14 15:19:42', 1, '2023-05-14 15:19:42', NULL); |
| | | INSERT INTO `sys_oss_config` VALUES (3, '000000', 'aliyun', 'XXXXXXXXXXXXXXX', 'XXXXXXXXXXXXXXX', 'ruoyi', '', 'oss-cn-beijing.aliyuncs.com', '', 'N', '', '1', '1', '', 103, 1, '2023-05-14 15:19:42', 1, '2023-07-13 23:35:23', NULL); |
| | | INSERT INTO `sys_oss_config` VALUES (4, '000000', 'qcloud', 'AKIDfDeswnSxypgUG0ncQ8lGbp5EAub8QTCj', 'JOEvQhldIl26wZx62qTt665uYxAAxXv8', 'panda-1253683406', 'panda', 'cos.ap-guangzhou.myqcloud.com', '', 'N', 'ap-guangzhou', '1', '0', '', 103, 1, '2023-05-14 15:19:42', 1, '2023-11-13 23:58:09', ''); |
| | | INSERT INTO `sys_oss_config` VALUES (4, '000000', 'qcloud', 'XXXXXXXXXXXXXXX', 'XXXXXXXXXXXXXXX', 'ruoyi', 'image', '127.0.0.1:9000', '', 'N', '', '1', '0', '', 103, 1, '2023-05-14 15:19:42', 1, '2023-11-13 23:58:09', ''); |
| | | INSERT INTO `sys_oss_config` VALUES (5, '000000', 'image', 'ruoyi', 'ruoyi123', 'ruoyi', 'image', '127.0.0.1:9000', '', 'N', '', '1', '1', '', 103, 1, '2023-05-14 15:19:42', 1, '2023-05-14 15:19:42', NULL); |
| | | |
| | | -- ---------------------------- |
| | |
| | | -- Records of sys_tenant |
| | | -- ---------------------------- |
| | | INSERT INTO `sys_tenant` VALUES (1, '000000', '管çç»', '15888888888', 'XXXæéå
¬å¸', NULL, NULL, 'å¤ç§æ·éç¨åå°ç®¡ç管çç³»ç»', NULL, NULL, NULL, NULL, -1, '0', '0', 103, 1, '2023-05-14 15:19:39', NULL, NULL); |
| | | INSERT INTO `sys_tenant` VALUES (1729685490647072769, '911866', 'é', '11111111111', '5126', '', '', '', '', '', 1729685389795033090, NULL, 1, '0', '2', 103, 1, '2023-11-29 10:15:32', 1, '2023-11-29 10:15:32'); |
| | | |
| | | -- ---------------------------- |
| | | -- Table structure for sys_tenant_package |
| | |
| | | -- ---------------------------- |
| | | -- Records of sys_user |
| | | -- ---------------------------- |
| | | INSERT INTO `sys_user` VALUES (1, NULL, '0', 4.00, '00000', 103, 'admin', 'ç¯ççç®åLi', 'sys_user', 'crazyLionLi@163.com', '15888888888', '1', NULL, NULL, '$2a$10$7JB720yubVSZvUI0rEqK/.VqGOZTH.ulu33dHOiBE8ByOhJIrdAu2', '0', '0', '0:0:0:0:0:0:0:1', '2024-01-05 17:11:34', 103, 1, '2023-05-14 15:19:39', 1, '2024-01-05 17:11:34', '管çå'); |
| | | INSERT INTO `sys_user` VALUES (1, NULL, '0', 4.00, '00000', 103, 'admin', 'ç¯ççç®åLi', 'sys_user', 'crazyLionLi@163.com', '15888888888', '1', NULL, NULL, '$2a$10$7JB720yubVSZvUI0rEqK/.VqGOZTH.ulu33dHOiBE8ByOhJIrdAu2', '0', '0', '0:0:0:0:0:0:0:1', '2024-03-19 17:57:07', 103, 1, '2023-05-14 15:19:39', 1, '2024-03-19 17:57:07', '管çå'); |
| | | |
| | | -- ---------------------------- |
| | | -- Table structure for sys_user_post |
| | |
| | | -- Records of sys_user_post |
| | | -- ---------------------------- |
| | | INSERT INTO `sys_user_post` VALUES (1, 1); |
| | | INSERT INTO `sys_user_post` VALUES (2, 2); |
| | | INSERT INTO `sys_user_post` VALUES (1661660085084250114, 2); |
| | | INSERT INTO `sys_user_post` VALUES (1661660804847788034, 1); |
| | | |
| | | -- ---------------------------- |
| | | -- Table structure for sys_user_role |
| | |
| | | -- Records of sys_user_role |
| | | -- ---------------------------- |
| | | INSERT INTO `sys_user_role` VALUES (1, 1); |
| | | INSERT INTO `sys_user_role` VALUES (2, 2); |
| | | INSERT INTO `sys_user_role` VALUES (3, 3); |
| | | INSERT INTO `sys_user_role` VALUES (4, 4); |
| | | INSERT INTO `sys_user_role` VALUES (1661646824293031937, 1661661183933177857); |
| | | INSERT INTO `sys_user_role` VALUES (1661660085084250114, 1661661183933177857); |
| | | INSERT INTO `sys_user_role` VALUES (1661660804847788034, 2); |
| | | INSERT INTO `sys_user_role` VALUES (1713427806956404738, 1); |
| | | INSERT INTO `sys_user_role` VALUES (1713439839684689921, 1); |
| | | INSERT INTO `sys_user_role` VALUES (1713440206715650049, 1); |
| | | INSERT INTO `sys_user_role` VALUES (1713724795803299841, 1); |
| | | INSERT INTO `sys_user_role` VALUES (1714176194496339970, 1); |
| | | INSERT INTO `sys_user_role` VALUES (1714267685998907393, 1); |
| | | INSERT INTO `sys_user_role` VALUES (1714269581270667265, 1); |
| | | INSERT INTO `sys_user_role` VALUES (1714270420659949569, 1); |
| | | INSERT INTO `sys_user_role` VALUES (1714455864827723777, 1); |
| | | INSERT INTO `sys_user_role` VALUES (1714536425072115714, 1); |
| | | INSERT INTO `sys_user_role` VALUES (1714819715117105153, 1); |
| | | INSERT INTO `sys_user_role` VALUES (1714820415783976961, 1); |
| | | INSERT INTO `sys_user_role` VALUES (1714820611611836417, 1); |
| | | INSERT INTO `sys_user_role` VALUES (1714820755698761729, 1); |
| | | INSERT INTO `sys_user_role` VALUES (1714823588305190914, 1); |
| | | INSERT INTO `sys_user_role` VALUES (1714829502936530945, 1); |
| | | INSERT INTO `sys_user_role` VALUES (1714835527643185154, 1); |
| | | INSERT INTO `sys_user_role` VALUES (1714835835278606337, 1); |
| | | INSERT INTO `sys_user_role` VALUES (1714898663033290754, 1); |
| | | INSERT INTO `sys_user_role` VALUES (1714942733206175746, 1); |
| | | INSERT INTO `sys_user_role` VALUES (1714943378361434113, 1); |
| | | INSERT INTO `sys_user_role` VALUES (1714943388671033346, 1); |
| | | INSERT INTO `sys_user_role` VALUES (1714945928464711682, 1); |
| | | INSERT INTO `sys_user_role` VALUES (1714946100850606082, 1); |
| | | INSERT INTO `sys_user_role` VALUES (1714952355237347329, 1); |
| | | INSERT INTO `sys_user_role` VALUES (1714954192279584770, 1); |
| | | INSERT INTO `sys_user_role` VALUES (1714960721598758913, 1); |
| | | INSERT INTO `sys_user_role` VALUES (1714961357132283906, 1); |
| | | INSERT INTO `sys_user_role` VALUES (1714963426656403458, 1); |
| | | INSERT INTO `sys_user_role` VALUES (1714980339130318850, 1); |
| | | INSERT INTO `sys_user_role` VALUES (1714985002550444034, 1); |
| | | INSERT INTO `sys_user_role` VALUES (1714996959085084674, 1); |
| | | INSERT INTO `sys_user_role` VALUES (1715000784541990913, 1); |
| | | INSERT INTO `sys_user_role` VALUES (1715160830886297602, 1); |
| | | INSERT INTO `sys_user_role` VALUES (1715174792021426177, 1); |
| | | INSERT INTO `sys_user_role` VALUES (1715176760861278209, 1); |
| | | INSERT INTO `sys_user_role` VALUES (1715187418688405506, 1); |
| | | INSERT INTO `sys_user_role` VALUES (1715263570077564930, 1); |
| | | INSERT INTO `sys_user_role` VALUES (1715273299113820162, 1); |
| | | INSERT INTO `sys_user_role` VALUES (1715289765028577281, 1); |
| | | INSERT INTO `sys_user_role` VALUES (1715642509052624897, 1); |
| | | INSERT INTO `sys_user_role` VALUES (1715645217792868353, 1); |
| | | INSERT INTO `sys_user_role` VALUES (1715655140035543041, 1); |
| | | INSERT INTO `sys_user_role` VALUES (1715688813166346242, 1); |
| | | INSERT INTO `sys_user_role` VALUES (1715695623109623810, 1); |
| | | INSERT INTO `sys_user_role` VALUES (1716076523383177217, 1); |
| | | INSERT INTO `sys_user_role` VALUES (1716077329079615490, 1); |
| | | INSERT INTO `sys_user_role` VALUES (1716316658037178370, 1); |
| | | INSERT INTO `sys_user_role` VALUES (1716375479287824386, 1); |
| | | INSERT INTO `sys_user_role` VALUES (1716376929359380482, 1); |
| | | INSERT INTO `sys_user_role` VALUES (1716449431389487106, 1); |
| | | INSERT INTO `sys_user_role` VALUES (1716626232627707906, 1); |
| | | INSERT INTO `sys_user_role` VALUES (1716668774639484929, 1); |
| | | INSERT INTO `sys_user_role` VALUES (1716723582348050434, 1); |
| | | INSERT INTO `sys_user_role` VALUES (1717010625036828674, 1); |
| | | INSERT INTO `sys_user_role` VALUES (1717112818712723458, 1); |
| | | INSERT INTO `sys_user_role` VALUES (1717171039955599361, 1); |
| | | INSERT INTO `sys_user_role` VALUES (1717382776042569730, 1); |
| | | INSERT INTO `sys_user_role` VALUES (1717383874597896194, 1); |
| | | INSERT INTO `sys_user_role` VALUES (1717463477270102018, 1); |
| | | INSERT INTO `sys_user_role` VALUES (1717550755342467074, 1); |
| | | INSERT INTO `sys_user_role` VALUES (1718643906618605569, 1); |
| | | INSERT INTO `sys_user_role` VALUES (1719357065528623105, 1); |
| | | INSERT INTO `sys_user_role` VALUES (1719629669720145921, 1); |
| | | INSERT INTO `sys_user_role` VALUES (1719631746265530370, 1); |
| | | INSERT INTO `sys_user_role` VALUES (1719969371128086529, 1); |
| | | INSERT INTO `sys_user_role` VALUES (1719994192431955970, 1); |
| | | INSERT INTO `sys_user_role` VALUES (1720001597920264194, 1); |
| | | INSERT INTO `sys_user_role` VALUES (1720054174099718145, 1); |
| | | INSERT INTO `sys_user_role` VALUES (1720373256426635265, 1); |
| | | INSERT INTO `sys_user_role` VALUES (1720615324298264578, 1); |
| | | INSERT INTO `sys_user_role` VALUES (1720966085100191746, 1); |
| | | INSERT INTO `sys_user_role` VALUES (1721433118342397954, 1); |
| | | INSERT INTO `sys_user_role` VALUES (1721798759096270850, 1); |
| | | INSERT INTO `sys_user_role` VALUES (1721869407395332097, 1); |
| | | INSERT INTO `sys_user_role` VALUES (1721869952080232450, 1); |
| | | INSERT INTO `sys_user_role` VALUES (1722083875718737921, 1); |
| | | INSERT INTO `sys_user_role` VALUES (1722126825769185282, 1); |
| | | INSERT INTO `sys_user_role` VALUES (1722453238653169665, 1); |
| | | INSERT INTO `sys_user_role` VALUES (1722501722198552577, 1); |
| | | INSERT INTO `sys_user_role` VALUES (1722546398997819394, 1); |
| | | INSERT INTO `sys_user_role` VALUES (1722635856464097281, 1); |
| | | INSERT INTO `sys_user_role` VALUES (1722652602847768578, 1); |
| | | INSERT INTO `sys_user_role` VALUES (1722787874222682114, 1); |
| | | INSERT INTO `sys_user_role` VALUES (1722799180870889473, 1); |
| | | INSERT INTO `sys_user_role` VALUES (1722872660475817986, 1); |
| | | INSERT INTO `sys_user_role` VALUES (1722874592401600514, 1); |
| | | INSERT INTO `sys_user_role` VALUES (1722883137289367554, 1); |
| | | INSERT INTO `sys_user_role` VALUES (1722918534182645762, 1); |
| | | INSERT INTO `sys_user_role` VALUES (1723173295586848769, 1); |
| | | INSERT INTO `sys_user_role` VALUES (1723222687891107841, 1); |
| | | INSERT INTO `sys_user_role` VALUES (1723224404040921089, 1); |
| | | INSERT INTO `sys_user_role` VALUES (1723225015520112641, 1); |
| | | INSERT INTO `sys_user_role` VALUES (1723278284531478529, 1); |
| | | INSERT INTO `sys_user_role` VALUES (1723330835209564161, 1); |
| | | INSERT INTO `sys_user_role` VALUES (1723708198137147393, 1); |
| | | INSERT INTO `sys_user_role` VALUES (1723754683843260417, 1); |
| | | INSERT INTO `sys_user_role` VALUES (1723878185250369537, 1); |
| | | INSERT INTO `sys_user_role` VALUES (1723940614634254337, 1); |
| | | INSERT INTO `sys_user_role` VALUES (1723975861757325314, 1); |
| | | INSERT INTO `sys_user_role` VALUES (1724306907803725826, 1); |
| | | INSERT INTO `sys_user_role` VALUES (1724308252862492673, 1); |
| | | INSERT INTO `sys_user_role` VALUES (1724382895124295681, 1); |
| | | INSERT INTO `sys_user_role` VALUES (1724727778758406145, 1); |
| | | INSERT INTO `sys_user_role` VALUES (1724815478295425026, 1); |
| | | INSERT INTO `sys_user_role` VALUES (1725026071145107458, 1); |
| | | INSERT INTO `sys_user_role` VALUES (1725026978817658881, 1); |
| | | INSERT INTO `sys_user_role` VALUES (1725043562961457154, 1); |
| | | INSERT INTO `sys_user_role` VALUES (1725058936893362178, 1); |
| | | INSERT INTO `sys_user_role` VALUES (1725363117009162242, 1); |
| | | INSERT INTO `sys_user_role` VALUES (1725538633251049474, 1); |
| | | INSERT INTO `sys_user_role` VALUES (1725564937467875329, 1); |
| | | INSERT INTO `sys_user_role` VALUES (1725891713243021314, 1); |
| | | INSERT INTO `sys_user_role` VALUES (1725905000621932546, 1); |
| | | INSERT INTO `sys_user_role` VALUES (1726440708294049793, 1); |
| | | INSERT INTO `sys_user_role` VALUES (1726443526979584002, 1); |
| | | INSERT INTO `sys_user_role` VALUES (1726445663797116929, 1); |
| | | INSERT INTO `sys_user_role` VALUES (1726452867329687553, 1); |
| | | INSERT INTO `sys_user_role` VALUES (1726472827451998209, 1); |
| | | INSERT INTO `sys_user_role` VALUES (1726479651370696705, 1); |
| | | INSERT INTO `sys_user_role` VALUES (1726487492674195458, 1); |
| | | INSERT INTO `sys_user_role` VALUES (1726496513055784961, 1); |
| | | INSERT INTO `sys_user_role` VALUES (1726498781398302722, 1); |
| | | INSERT INTO `sys_user_role` VALUES (1726506873632587778, 1); |
| | | INSERT INTO `sys_user_role` VALUES (1726529248394739714, 1); |
| | | INSERT INTO `sys_user_role` VALUES (1726578079102664705, 1); |
| | | INSERT INTO `sys_user_role` VALUES (1726582181383634946, 1); |
| | | INSERT INTO `sys_user_role` VALUES (1726583555672506369, 1); |
| | | INSERT INTO `sys_user_role` VALUES (1726596448690372609, 1); |
| | | INSERT INTO `sys_user_role` VALUES (1726599361261207553, 1); |
| | | INSERT INTO `sys_user_role` VALUES (1726604511749079041, 1); |
| | | INSERT INTO `sys_user_role` VALUES (1726606973822304258, 1); |
| | | INSERT INTO `sys_user_role` VALUES (1726609379524083713, 1); |
| | | INSERT INTO `sys_user_role` VALUES (1726616151265640450, 1); |
| | | INSERT INTO `sys_user_role` VALUES (1726775811478126594, 1); |
| | | INSERT INTO `sys_user_role` VALUES (1726795490141667329, 1); |
| | | INSERT INTO `sys_user_role` VALUES (1726798403169681410, 1); |
| | | INSERT INTO `sys_user_role` VALUES (1726830794655399937, 1); |
| | | INSERT INTO `sys_user_role` VALUES (1726862038013313026, 1); |
| | | INSERT INTO `sys_user_role` VALUES (1726919220696186882, 1); |
| | | INSERT INTO `sys_user_role` VALUES (1727140184050630658, 1); |
| | | INSERT INTO `sys_user_role` VALUES (1727506163368722433, 1); |
| | | INSERT INTO `sys_user_role` VALUES (1727518983086931969, 1); |
| | | INSERT INTO `sys_user_role` VALUES (1727580969606840321, 1); |
| | | INSERT INTO `sys_user_role` VALUES (1727590505323429890, 1); |
| | | INSERT INTO `sys_user_role` VALUES (1727918393172164609, 1); |
| | | INSERT INTO `sys_user_role` VALUES (1728249002000121857, 1); |
| | | INSERT INTO `sys_user_role` VALUES (1728680561446486017, 1); |
| | | INSERT INTO `sys_user_role` VALUES (1728964404182577153, 1); |
| | | INSERT INTO `sys_user_role` VALUES (1729020459675611137, 1); |
| | | INSERT INTO `sys_user_role` VALUES (1729051002043691009, 1); |
| | | INSERT INTO `sys_user_role` VALUES (1729423744832172033, 1); |
| | | INSERT INTO `sys_user_role` VALUES (1729429590291050497, 1); |
| | | INSERT INTO `sys_user_role` VALUES (1729685493222375426, 1729685491108446210); |
| | | INSERT INTO `sys_user_role` VALUES (1730050324466036738, 1); |
| | | INSERT INTO `sys_user_role` VALUES (1730102403335254018, 1); |
| | | INSERT INTO `sys_user_role` VALUES (1730129923250122754, 1); |
| | | INSERT INTO `sys_user_role` VALUES (1730155108925763586, 1); |
| | | INSERT INTO `sys_user_role` VALUES (1730273428207366145, 1); |
| | | INSERT INTO `sys_user_role` VALUES (1730498722784669697, 1); |
| | | INSERT INTO `sys_user_role` VALUES (1730815105229713410, 1); |
| | | INSERT INTO `sys_user_role` VALUES (1730858886951923714, 1); |
| | | INSERT INTO `sys_user_role` VALUES (1731357405659824130, 1); |
| | | INSERT INTO `sys_user_role` VALUES (1731475532557090818, 1); |
| | | INSERT INTO `sys_user_role` VALUES (1731480953627901953, 1); |
| | | INSERT INTO `sys_user_role` VALUES (1731502381106495490, 1); |
| | | INSERT INTO `sys_user_role` VALUES (1731524458442162177, 1); |
| | | INSERT INTO `sys_user_role` VALUES (1731524630094053377, 1); |
| | | INSERT INTO `sys_user_role` VALUES (1731524650293821441, 1); |
| | | INSERT INTO `sys_user_role` VALUES (1731529253710233601, 1); |
| | | INSERT INTO `sys_user_role` VALUES (1731559936046432258, 1); |
| | | INSERT INTO `sys_user_role` VALUES (1731564032228884482, 1); |
| | | INSERT INTO `sys_user_role` VALUES (1731565926737281026, 1); |
| | | INSERT INTO `sys_user_role` VALUES (1731566918589513729, 1); |
| | | INSERT INTO `sys_user_role` VALUES (1731567740094283778, 1); |
| | | INSERT INTO `sys_user_role` VALUES (1731575439263563777, 1); |
| | | INSERT INTO `sys_user_role` VALUES (1731583864055824385, 1); |
| | | INSERT INTO `sys_user_role` VALUES (1731588155382464513, 1); |
| | | INSERT INTO `sys_user_role` VALUES (1731589827840212993, 1); |
| | | INSERT INTO `sys_user_role` VALUES (1731635461435719682, 1); |
| | | INSERT INTO `sys_user_role` VALUES (1731668049902731266, 1); |
| | | INSERT INTO `sys_user_role` VALUES (1731922694168412162, 1); |
| | | INSERT INTO `sys_user_role` VALUES (1731944975456305153, 1); |
| | | INSERT INTO `sys_user_role` VALUES (1731949019394506753, 1); |
| | | INSERT INTO `sys_user_role` VALUES (1731951425054343170, 1); |
| | | INSERT INTO `sys_user_role` VALUES (1732000242621513729, 1); |
| | | INSERT INTO `sys_user_role` VALUES (1732027163380056066, 1); |
| | | INSERT INTO `sys_user_role` VALUES (1732289382269353985, 1); |
| | | INSERT INTO `sys_user_role` VALUES (1732289439282528258, 1); |
| | | INSERT INTO `sys_user_role` VALUES (1732289699585228801, 1); |
| | | INSERT INTO `sys_user_role` VALUES (1732290827173527553, 1); |
| | | INSERT INTO `sys_user_role` VALUES (1732291549344595969, 1); |
| | | INSERT INTO `sys_user_role` VALUES (1732293265184030721, 1); |
| | | INSERT INTO `sys_user_role` VALUES (1732329664117506049, 1); |
| | | INSERT INTO `sys_user_role` VALUES (1732334104450990081, 1); |
| | | INSERT INTO `sys_user_role` VALUES (1732578671045672962, 1); |
| | | INSERT INTO `sys_user_role` VALUES (1732584047426174978, 1); |
| | | INSERT INTO `sys_user_role` VALUES (1732608690321129474, 1); |
| | | INSERT INTO `sys_user_role` VALUES (1732678147815014401, 1); |
| | | INSERT INTO `sys_user_role` VALUES (1732731410102910977, 1); |
| | | INSERT INTO `sys_user_role` VALUES (1733005266763939841, 1); |
| | | INSERT INTO `sys_user_role` VALUES (1733016149837774850, 1); |
| | | INSERT INTO `sys_user_role` VALUES (1733053523871432705, 1); |
| | | INSERT INTO `sys_user_role` VALUES (1733061400367497218, 1); |
| | | INSERT INTO `sys_user_role` VALUES (1733167090469732353, 1); |
| | | INSERT INTO `sys_user_role` VALUES (1733298702729641986, 1); |
| | | INSERT INTO `sys_user_role` VALUES (1733488544511983617, 1); |
| | | INSERT INTO `sys_user_role` VALUES (1733720554119659521, 1); |
| | | INSERT INTO `sys_user_role` VALUES (1733846657777827842, 1); |
| | | INSERT INTO `sys_user_role` VALUES (1733859832720031745, 1); |
| | | INSERT INTO `sys_user_role` VALUES (1734137817339559938, 1); |
| | | INSERT INTO `sys_user_role` VALUES (1734227535762849793, 1); |
| | | INSERT INTO `sys_user_role` VALUES (1734492373726560257, 1); |
| | | INSERT INTO `sys_user_role` VALUES (1734508040978726914, 1); |
| | | INSERT INTO `sys_user_role` VALUES (1734513545461661697, 1); |
| | | INSERT INTO `sys_user_role` VALUES (1734581580998451202, 1); |
| | | INSERT INTO `sys_user_role` VALUES (1734751884580298754, 1); |
| | | INSERT INTO `sys_user_role` VALUES (1734781716483612674, 1); |
| | | INSERT INTO `sys_user_role` VALUES (1734833221987278849, 1); |
| | | INSERT INTO `sys_user_role` VALUES (1734834063154946050, 1); |
| | | INSERT INTO `sys_user_role` VALUES (1734880697666576386, 1); |
| | | INSERT INTO `sys_user_role` VALUES (1734891995888427009, 1); |
| | | INSERT INTO `sys_user_role` VALUES (1735132534701367297, 1); |
| | | INSERT INTO `sys_user_role` VALUES (1735242647239991298, 1); |
| | | INSERT INTO `sys_user_role` VALUES (1735486862444273666, 1); |
| | | INSERT INTO `sys_user_role` VALUES (1735487912727355394, 1); |
| | | INSERT INTO `sys_user_role` VALUES (1735542352767426561, 1); |
| | | INSERT INTO `sys_user_role` VALUES (1735551915889598466, 1); |
| | | INSERT INTO `sys_user_role` VALUES (1735616653411557377, 1); |
| | | INSERT INTO `sys_user_role` VALUES (1735835864146714626, 1); |
| | | INSERT INTO `sys_user_role` VALUES (1735953007769100289, 1); |
| | | INSERT INTO `sys_user_role` VALUES (1735960189784891393, 1); |
| | | INSERT INTO `sys_user_role` VALUES (1736265950381547522, 1); |
| | | INSERT INTO `sys_user_role` VALUES (1736577606684844034, 1); |
| | | INSERT INTO `sys_user_role` VALUES (1736638822375563266, 1); |
| | | INSERT INTO `sys_user_role` VALUES (1736779069306511361, 1); |
| | | INSERT INTO `sys_user_role` VALUES (1737028378602053634, 1); |
| | | INSERT INTO `sys_user_role` VALUES (1737271234797314050, 1); |
| | | INSERT INTO `sys_user_role` VALUES (1737315322405920770, 1); |
| | | INSERT INTO `sys_user_role` VALUES (1737445221154234370, 1); |
| | | INSERT INTO `sys_user_role` VALUES (1737452907568635906, 1); |
| | | INSERT INTO `sys_user_role` VALUES (1737453186955419649, 1); |
| | | INSERT INTO `sys_user_role` VALUES (1737717777685880833, 1); |
| | | INSERT INTO `sys_user_role` VALUES (1737768515594166274, 1); |
| | | INSERT INTO `sys_user_role` VALUES (1738108912170246145, 1); |
| | | INSERT INTO `sys_user_role` VALUES (1738118086488825858, 1); |
| | | INSERT INTO `sys_user_role` VALUES (1738520430804279297, 1); |
| | | INSERT INTO `sys_user_role` VALUES (1738802060248817666, 1); |
| | | INSERT INTO `sys_user_role` VALUES (1738812447119712257, 1); |
| | | INSERT INTO `sys_user_role` VALUES (1738941480197234689, 1); |
| | | INSERT INTO `sys_user_role` VALUES (1738963430776840194, 1); |
| | | INSERT INTO `sys_user_role` VALUES (1739121784341995522, 1); |
| | | INSERT INTO `sys_user_role` VALUES (1739166931951886338, 1); |
| | | INSERT INTO `sys_user_role` VALUES (1739272055240073217, 1); |
| | | INSERT INTO `sys_user_role` VALUES (1739451838930427905, 1); |
| | | INSERT INTO `sys_user_role` VALUES (1739452037375533057, 1); |
| | | INSERT INTO `sys_user_role` VALUES (1739452376946384898, 1); |
| | | INSERT INTO `sys_user_role` VALUES (1739484503888961537, 1); |
| | | INSERT INTO `sys_user_role` VALUES (1739485282335006722, 1); |
| | | INSERT INTO `sys_user_role` VALUES (1739577551431999490, 1); |
| | | INSERT INTO `sys_user_role` VALUES (1739825609910591489, 1); |
| | | INSERT INTO `sys_user_role` VALUES (1739916453439152130, 1); |
| | | INSERT INTO `sys_user_role` VALUES (1740188388454629378, 1); |
| | | INSERT INTO `sys_user_role` VALUES (1741339991320580097, 1); |
| | | INSERT INTO `sys_user_role` VALUES (1741803737633542145, 1); |
| | | INSERT INTO `sys_user_role` VALUES (1741823858229923841, 1); |
| | | INSERT INTO `sys_user_role` VALUES (1741845883943227393, 1); |
| | | INSERT INTO `sys_user_role` VALUES (1742179775941201921, 1); |
| | | INSERT INTO `sys_user_role` VALUES (1742437553771458562, 1); |
| | | INSERT INTO `sys_user_role` VALUES (1742451201315254273, 1); |
| | | INSERT INTO `sys_user_role` VALUES (1742469913120419841, 1); |
| | | INSERT INTO `sys_user_role` VALUES (1742798283280568321, 1); |
| | | INSERT INTO `sys_user_role` VALUES (1742798987701342210, 1); |
| | | INSERT INTO `sys_user_role` VALUES (1742799476950126594, 1); |
| | | INSERT INTO `sys_user_role` VALUES (1742799839619010562, 1); |
| | | INSERT INTO `sys_user_role` VALUES (1742801019527057410, 1); |
| | | INSERT INTO `sys_user_role` VALUES (1742804073915699202, 1); |
| | | INSERT INTO `sys_user_role` VALUES (1742821280687149058, 1); |
| | | INSERT INTO `sys_user_role` VALUES (1742821467476283394, 1); |
| | | INSERT INTO `sys_user_role` VALUES (1742822775600009217, 1); |
| | | INSERT INTO `sys_user_role` VALUES (1742823890928357377, 1); |
| | | INSERT INTO `sys_user_role` VALUES (1742838225297821697, 1); |
| | | INSERT INTO `sys_user_role` VALUES (1742902317295423490, 1); |
| | | INSERT INTO `sys_user_role` VALUES (1742910854243373058, 1); |
| | | INSERT INTO `sys_user_role` VALUES (1742961994725150721, 1); |
| | | INSERT INTO `sys_user_role` VALUES (1742969861079388161, 1); |
| | | INSERT INTO `sys_user_role` VALUES (1743068363130228737, 1); |
| | | INSERT INTO `sys_user_role` VALUES (1743075924621479938, 1); |
| | | INSERT INTO `sys_user_role` VALUES (1743079200725225474, 1); |
| | | INSERT INTO `sys_user_role` VALUES (1743085878682144769, 1); |
| | | INSERT INTO `sys_user_role` VALUES (1743110774967586818, 1); |
| | | INSERT INTO `sys_user_role` VALUES (1743162481042870274, 1); |
| | | INSERT INTO `sys_user_role` VALUES (1743166491284033537, 1); |
| | | INSERT INTO `sys_user_role` VALUES (1743251016219447297, 1); |
| | | INSERT INTO `sys_user_role` VALUES (1743469820367142914, 1); |
| | | INSERT INTO `sys_user_role` VALUES (1743514389280522242, 1); |
| | | INSERT INTO `sys_user_role` VALUES (1743519646916083714, 1); |
| | | INSERT INTO `sys_user_role` VALUES (1743670356026654722, 1); |
| | | |
| | | -- ---------------------------- |
| | | -- Table structure for test_demo |
| | |
| | | -- ---------------------------- |
| | | -- Records of test_demo |
| | | -- ---------------------------- |
| | | INSERT INTO `test_demo` VALUES (1, '000000', 102, 4, 1, 'æµè¯æ°æ®æé', 'æµè¯', 0, 103, '2023-05-14 15:20:01', 1, NULL, NULL, 0); |
| | | INSERT INTO `test_demo` VALUES (2, '000000', 102, 3, 2, 'åèç¹1', '111', 0, 103, '2023-05-14 15:20:01', 1, NULL, NULL, 0); |
| | | INSERT INTO `test_demo` VALUES (3, '000000', 102, 3, 3, 'åèç¹2', '222', 0, 103, '2023-05-14 15:20:01', 1, NULL, NULL, 0); |
| | | INSERT INTO `test_demo` VALUES (4, '000000', 108, 4, 4, 'æµè¯æ°æ®', 'demo', 0, 103, '2023-05-14 15:20:01', 1, NULL, NULL, 0); |
| | | INSERT INTO `test_demo` VALUES (5, '000000', 108, 3, 13, 'åèç¹11', '1111', 0, 103, '2023-05-14 15:20:01', 1, NULL, NULL, 0); |
| | | INSERT INTO `test_demo` VALUES (6, '000000', 108, 3, 12, 'åèç¹22', '2222', 0, 103, '2023-05-14 15:20:01', 1, NULL, NULL, 0); |
| | | INSERT INTO `test_demo` VALUES (7, '000000', 108, 3, 11, 'åèç¹33', '3333', 0, 103, '2023-05-14 15:20:01', 1, NULL, NULL, 0); |
| | | INSERT INTO `test_demo` VALUES (8, '000000', 108, 3, 10, 'åèç¹44', '4444', 0, 103, '2023-05-14 15:20:01', 1, NULL, NULL, 0); |
| | | INSERT INTO `test_demo` VALUES (9, '000000', 108, 3, 9, 'åèç¹55', '5555', 0, 103, '2023-05-14 15:20:01', 1, NULL, NULL, 0); |
| | | INSERT INTO `test_demo` VALUES (10, '000000', 108, 3, 8, 'åèç¹66', '6666', 0, 103, '2023-05-14 15:20:01', 1, NULL, NULL, 0); |
| | | INSERT INTO `test_demo` VALUES (11, '000000', 108, 3, 7, 'åèç¹77', '7777', 0, 103, '2023-05-14 15:20:01', 1, NULL, NULL, 0); |
| | | INSERT INTO `test_demo` VALUES (12, '000000', 108, 3, 6, 'åèç¹88', '8888', 0, 103, '2023-05-14 15:20:01', 1, NULL, NULL, 0); |
| | | INSERT INTO `test_demo` VALUES (13, '000000', 108, 3, 5, 'åèç¹99', '9999', 0, 103, '2023-05-14 15:20:01', 1, NULL, NULL, 0); |
| | | |
| | | -- ---------------------------- |
| | | -- Table structure for test_tree |
| | |
| | | -- ---------------------------- |
| | | -- Records of test_tree |
| | | -- ---------------------------- |
| | | INSERT INTO `test_tree` VALUES (1, '000000', 0, 102, 4, 'æµè¯æ°æ®æé', 0, 103, '2023-05-14 15:20:01', 1, NULL, NULL, 0); |
| | | INSERT INTO `test_tree` VALUES (2, '000000', 1, 102, 3, 'åèç¹1', 0, 103, '2023-05-14 15:20:01', 1, NULL, NULL, 0); |
| | | INSERT INTO `test_tree` VALUES (3, '000000', 2, 102, 3, 'åèç¹2', 0, 103, '2023-05-14 15:20:01', 1, NULL, NULL, 0); |
| | | INSERT INTO `test_tree` VALUES (4, '000000', 0, 108, 4, 'æµè¯æ 1', 0, 103, '2023-05-14 15:20:01', 1, NULL, NULL, 0); |
| | | INSERT INTO `test_tree` VALUES (5, '000000', 4, 108, 3, 'åèç¹11', 0, 103, '2023-05-14 15:20:01', 1, NULL, NULL, 0); |
| | | INSERT INTO `test_tree` VALUES (6, '000000', 4, 108, 3, 'åèç¹22', 0, 103, '2023-05-14 15:20:01', 1, NULL, NULL, 0); |
| | | INSERT INTO `test_tree` VALUES (7, '000000', 4, 108, 3, 'åèç¹33', 0, 103, '2023-05-14 15:20:01', 1, NULL, NULL, 0); |
| | | INSERT INTO `test_tree` VALUES (8, '000000', 5, 108, 3, 'åèç¹44', 0, 103, '2023-05-14 15:20:01', 1, NULL, NULL, 0); |
| | | INSERT INTO `test_tree` VALUES (9, '000000', 6, 108, 3, 'åèç¹55', 0, 103, '2023-05-14 15:20:01', 1, NULL, NULL, 0); |
| | | INSERT INTO `test_tree` VALUES (10, '000000', 7, 108, 3, 'åèç¹66', 0, 103, '2023-05-14 15:20:01', 1, NULL, NULL, 0); |
| | | INSERT INTO `test_tree` VALUES (11, '000000', 7, 108, 3, 'åèç¹77', 0, 103, '2023-05-14 15:20:01', 1, NULL, NULL, 0); |
| | | INSERT INTO `test_tree` VALUES (12, '000000', 10, 108, 3, 'åèç¹88', 0, 103, '2023-05-14 15:20:01', 1, NULL, NULL, 0); |
| | | INSERT INTO `test_tree` VALUES (13, '000000', 10, 108, 3, 'åèç¹99', 0, 103, '2023-05-14 15:20:01', 1, NULL, NULL, 0); |
| | | |
| | | -- ---------------------------- |
| | | -- Table structure for voice_role |
| | | -- ---------------------------- |
| | | DROP TABLE IF EXISTS `voice_role`; |
| | | CREATE TABLE `voice_role` ( |
| | | `id` bigint NOT NULL COMMENT 'id', |
| | | `name` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL COMMENT 'è§è²åç§°', |
| | | `description` text CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL COMMENT 'è§è²æè¿°', |
| | | `avatar` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '头å', |
| | | `voice_id` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT 'è§è²id', |
| | | `file_url` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT 'é³é¢å°å', |
| | | `pre_process` text CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL COMMENT 'é³é¢é¢å¤çï¼å®éªæ§ï¼', |
| | | `create_dept` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL, |
| | | `create_by` bigint NULL DEFAULT NULL COMMENT 'å建è
', |
| | | `create_time` datetime NULL DEFAULT NULL COMMENT 'å建æ¶é´', |
| | | `update_by` bigint NULL DEFAULT NULL COMMENT 'æ´æ°è
', |
| | | `update_time` datetime NULL DEFAULT NULL COMMENT 'æ´æ°æ¶é´', |
| | | `remark` varchar(500) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '夿³¨', |
| | | PRIMARY KEY (`id`) USING BTREE, |
| | | UNIQUE INDEX `voiceId`(`voice_id` ASC) USING BTREE |
| | | ) ENGINE = InnoDB CHARACTER SET = utf8mb4 COLLATE = utf8mb4_general_ci COMMENT = 'é
é³è§è²' ROW_FORMAT = DYNAMIC; |
| | | |
| | | -- ---------------------------- |
| | | -- Records of voice_role |
| | | -- ---------------------------- |
| | | |
| | | SET FOREIGN_KEY_CHECKS = 1; |