Commit d128d787188fdae094528d477ae1672c430db0ae

Authored by YunaiV
1 parent d650a0b1

reactor:easy-trans 默认禁用,避免影响接口性能

yudao-module-ai/src/main/java/cn/iocoder/yudao/module/ai/controller/admin/chat/AiChatConversationController.java
@@ -12,6 +12,7 @@ import cn.iocoder.yudao.module.ai.controller.admin.chat.vo.conversation.AiChatCo @@ -12,6 +12,7 @@ import cn.iocoder.yudao.module.ai.controller.admin.chat.vo.conversation.AiChatCo
12 import cn.iocoder.yudao.module.ai.dal.dataobject.chat.AiChatConversationDO; 12 import cn.iocoder.yudao.module.ai.dal.dataobject.chat.AiChatConversationDO;
13 import cn.iocoder.yudao.module.ai.service.chat.AiChatConversationService; 13 import cn.iocoder.yudao.module.ai.service.chat.AiChatConversationService;
14 import cn.iocoder.yudao.module.ai.service.chat.AiChatMessageService; 14 import cn.iocoder.yudao.module.ai.service.chat.AiChatMessageService;
  15 +import com.fhs.core.trans.anno.TransMethodResult;
15 import io.swagger.v3.oas.annotations.Operation; 16 import io.swagger.v3.oas.annotations.Operation;
16 import io.swagger.v3.oas.annotations.Parameter; 17 import io.swagger.v3.oas.annotations.Parameter;
17 import io.swagger.v3.oas.annotations.tags.Tag; 18 import io.swagger.v3.oas.annotations.tags.Tag;
@@ -54,6 +55,7 @@ public class AiChatConversationController { @@ -54,6 +55,7 @@ public class AiChatConversationController {
54 55
55 @GetMapping("/my-list") 56 @GetMapping("/my-list")
56 @Operation(summary = "获得【我的】聊天对话列表") 57 @Operation(summary = "获得【我的】聊天对话列表")
  58 + @TransMethodResult
57 public CommonResult<List<AiChatConversationRespVO>> getChatConversationMyList() { 59 public CommonResult<List<AiChatConversationRespVO>> getChatConversationMyList() {
58 List<AiChatConversationDO> list = chatConversationService.getChatConversationListByUserId(getLoginUserId()); 60 List<AiChatConversationDO> list = chatConversationService.getChatConversationListByUserId(getLoginUserId());
59 return success(BeanUtils.toBean(list, AiChatConversationRespVO.class)); 61 return success(BeanUtils.toBean(list, AiChatConversationRespVO.class));
@@ -62,6 +64,7 @@ public class AiChatConversationController { @@ -62,6 +64,7 @@ public class AiChatConversationController {
62 @GetMapping("/get-my") 64 @GetMapping("/get-my")
63 @Operation(summary = "获得【我的】聊天对话") 65 @Operation(summary = "获得【我的】聊天对话")
64 @Parameter(name = "id", required = true, description = "对话编号", example = "1024") 66 @Parameter(name = "id", required = true, description = "对话编号", example = "1024")
  67 + @TransMethodResult
65 public CommonResult<AiChatConversationRespVO> getChatConversationMy(@RequestParam("id") Long id) { 68 public CommonResult<AiChatConversationRespVO> getChatConversationMy(@RequestParam("id") Long id) {
66 AiChatConversationDO conversation = chatConversationService.getChatConversation(id); 69 AiChatConversationDO conversation = chatConversationService.getChatConversation(id);
67 if (conversation != null && ObjUtil.notEqual(conversation.getUserId(), getLoginUserId())) { 70 if (conversation != null && ObjUtil.notEqual(conversation.getUserId(), getLoginUserId())) {
@@ -90,6 +93,7 @@ public class AiChatConversationController { @@ -90,6 +93,7 @@ public class AiChatConversationController {
90 @GetMapping("/page") 93 @GetMapping("/page")
91 @Operation(summary = "获得对话分页", description = "用于【对话管理】菜单") 94 @Operation(summary = "获得对话分页", description = "用于【对话管理】菜单")
92 @PreAuthorize("@ss.hasPermission('ai:chat-conversation:query')") 95 @PreAuthorize("@ss.hasPermission('ai:chat-conversation:query')")
  96 + @TransMethodResult
93 public CommonResult<PageResult<AiChatConversationRespVO>> getChatConversationPage(AiChatConversationPageReqVO pageReqVO) { 97 public CommonResult<PageResult<AiChatConversationRespVO>> getChatConversationPage(AiChatConversationPageReqVO pageReqVO) {
94 PageResult<AiChatConversationDO> pageResult = chatConversationService.getChatConversationPage(pageReqVO); 98 PageResult<AiChatConversationDO> pageResult = chatConversationService.getChatConversationPage(pageReqVO);
95 if (CollUtil.isEmpty(pageResult.getList())) { 99 if (CollUtil.isEmpty(pageResult.getList())) {
yudao-module-ai/src/main/java/cn/iocoder/yudao/module/ai/controller/admin/model/AiChatRoleController.java
@@ -10,6 +10,7 @@ import cn.iocoder.yudao.module.ai.controller.admin.model.vo.chatRole.AiChatRoleS @@ -10,6 +10,7 @@ import cn.iocoder.yudao.module.ai.controller.admin.model.vo.chatRole.AiChatRoleS
10 import cn.iocoder.yudao.module.ai.controller.admin.model.vo.chatRole.AiChatRoleSaveReqVO; 10 import cn.iocoder.yudao.module.ai.controller.admin.model.vo.chatRole.AiChatRoleSaveReqVO;
11 import cn.iocoder.yudao.module.ai.dal.dataobject.model.AiChatRoleDO; 11 import cn.iocoder.yudao.module.ai.dal.dataobject.model.AiChatRoleDO;
12 import cn.iocoder.yudao.module.ai.service.model.AiChatRoleService; 12 import cn.iocoder.yudao.module.ai.service.model.AiChatRoleService;
  13 +import com.fhs.core.trans.anno.TransMethodResult;
13 import io.swagger.v3.oas.annotations.Operation; 14 import io.swagger.v3.oas.annotations.Operation;
14 import io.swagger.v3.oas.annotations.Parameter; 15 import io.swagger.v3.oas.annotations.Parameter;
15 import io.swagger.v3.oas.annotations.tags.Tag; 16 import io.swagger.v3.oas.annotations.tags.Tag;
@@ -35,6 +36,7 @@ public class AiChatRoleController { @@ -35,6 +36,7 @@ public class AiChatRoleController {
35 36
36 @GetMapping("/my-page") 37 @GetMapping("/my-page")
37 @Operation(summary = "获得【我的】聊天角色分页") 38 @Operation(summary = "获得【我的】聊天角色分页")
  39 + @TransMethodResult
38 public CommonResult<PageResult<AiChatRoleRespVO>> getChatRoleMyPage(@Valid AiChatRolePageReqVO pageReqVO) { 40 public CommonResult<PageResult<AiChatRoleRespVO>> getChatRoleMyPage(@Valid AiChatRolePageReqVO pageReqVO) {
39 PageResult<AiChatRoleDO> pageResult = chatRoleService.getChatRoleMyPage(pageReqVO, getLoginUserId()); 41 PageResult<AiChatRoleDO> pageResult = chatRoleService.getChatRoleMyPage(pageReqVO, getLoginUserId());
40 return success(BeanUtils.toBean(pageResult, AiChatRoleRespVO.class)); 42 return success(BeanUtils.toBean(pageResult, AiChatRoleRespVO.class));
@@ -43,6 +45,7 @@ public class AiChatRoleController { @@ -43,6 +45,7 @@ public class AiChatRoleController {
43 @GetMapping("/get-my") 45 @GetMapping("/get-my")
44 @Operation(summary = "获得【我的】聊天角色") 46 @Operation(summary = "获得【我的】聊天角色")
45 @Parameter(name = "id", description = "编号", required = true, example = "1024") 47 @Parameter(name = "id", description = "编号", required = true, example = "1024")
  48 + @TransMethodResult
46 public CommonResult<AiChatRoleRespVO> getChatRoleMy(@RequestParam("id") Long id) { 49 public CommonResult<AiChatRoleRespVO> getChatRoleMy(@RequestParam("id") Long id) {
47 AiChatRoleDO chatRole = chatRoleService.getChatRole(id); 50 AiChatRoleDO chatRole = chatRoleService.getChatRole(id);
48 if (ObjUtil.notEqual(chatRole.getUserId(), getLoginUserId())) { 51 if (ObjUtil.notEqual(chatRole.getUserId(), getLoginUserId())) {
@@ -108,6 +111,7 @@ public class AiChatRoleController { @@ -108,6 +111,7 @@ public class AiChatRoleController {
108 @Operation(summary = "获得聊天角色") 111 @Operation(summary = "获得聊天角色")
109 @Parameter(name = "id", description = "编号", required = true, example = "1024") 112 @Parameter(name = "id", description = "编号", required = true, example = "1024")
110 @PreAuthorize("@ss.hasPermission('ai:chat-role:query')") 113 @PreAuthorize("@ss.hasPermission('ai:chat-role:query')")
  114 + @TransMethodResult
111 public CommonResult<AiChatRoleRespVO> getChatRole(@RequestParam("id") Long id) { 115 public CommonResult<AiChatRoleRespVO> getChatRole(@RequestParam("id") Long id) {
112 AiChatRoleDO chatRole = chatRoleService.getChatRole(id); 116 AiChatRoleDO chatRole = chatRoleService.getChatRole(id);
113 return success(BeanUtils.toBean(chatRole, AiChatRoleRespVO.class)); 117 return success(BeanUtils.toBean(chatRole, AiChatRoleRespVO.class));
yudao-module-crm/src/main/java/cn/iocoder/yudao/module/crm/controller/admin/product/CrmProductController.java
@@ -14,6 +14,7 @@ import cn.iocoder.yudao.module.crm.dal.dataobject.product.CrmProductDO; @@ -14,6 +14,7 @@ import cn.iocoder.yudao.module.crm.dal.dataobject.product.CrmProductDO;
14 import cn.iocoder.yudao.module.crm.enums.product.CrmProductStatusEnum; 14 import cn.iocoder.yudao.module.crm.enums.product.CrmProductStatusEnum;
15 import cn.iocoder.yudao.module.crm.service.product.CrmProductService; 15 import cn.iocoder.yudao.module.crm.service.product.CrmProductService;
16 import cn.iocoder.yudao.module.system.api.user.AdminUserApi; 16 import cn.iocoder.yudao.module.system.api.user.AdminUserApi;
  17 +import com.fhs.core.trans.anno.TransMethodResult;
17 import io.swagger.v3.oas.annotations.Operation; 18 import io.swagger.v3.oas.annotations.Operation;
18 import io.swagger.v3.oas.annotations.Parameter; 19 import io.swagger.v3.oas.annotations.Parameter;
19 import io.swagger.v3.oas.annotations.tags.Tag; 20 import io.swagger.v3.oas.annotations.tags.Tag;
@@ -70,6 +71,7 @@ public class CrmProductController { @@ -70,6 +71,7 @@ public class CrmProductController {
70 @Operation(summary = "获得产品") 71 @Operation(summary = "获得产品")
71 @Parameter(name = "id", description = "编号", required = true, example = "1024") 72 @Parameter(name = "id", description = "编号", required = true, example = "1024")
72 @PreAuthorize("@ss.hasPermission('crm:product:query')") 73 @PreAuthorize("@ss.hasPermission('crm:product:query')")
  74 + @TransMethodResult
73 public CommonResult<CrmProductRespVO> getProduct(@RequestParam("id") Long id) { 75 public CommonResult<CrmProductRespVO> getProduct(@RequestParam("id") Long id) {
74 CrmProductDO product = productService.getProduct(id); 76 CrmProductDO product = productService.getProduct(id);
75 return success(BeanUtils.toBean(product, CrmProductRespVO.class)); 77 return success(BeanUtils.toBean(product, CrmProductRespVO.class));
@@ -86,6 +88,7 @@ public class CrmProductController { @@ -86,6 +88,7 @@ public class CrmProductController {
86 @GetMapping("/page") 88 @GetMapping("/page")
87 @Operation(summary = "获得产品分页") 89 @Operation(summary = "获得产品分页")
88 @PreAuthorize("@ss.hasPermission('crm:product:query')") 90 @PreAuthorize("@ss.hasPermission('crm:product:query')")
  91 + @TransMethodResult
89 public CommonResult<PageResult<CrmProductRespVO>> getProductPage(@Valid CrmProductPageReqVO pageVO) { 92 public CommonResult<PageResult<CrmProductRespVO>> getProductPage(@Valid CrmProductPageReqVO pageVO) {
90 PageResult<CrmProductDO> pageResult = productService.getProductPage(pageVO); 93 PageResult<CrmProductDO> pageResult = productService.getProductPage(pageVO);
91 return success(BeanUtils.toBean(pageResult, CrmProductRespVO.class)); 94 return success(BeanUtils.toBean(pageResult, CrmProductRespVO.class));
yudao-module-iot/yudao-module-iot-biz/src/main/java/cn/iocoder/yudao/module/iot/controller/admin/ota/IotOtaFirmwareController.java
@@ -9,6 +9,7 @@ import cn.iocoder.yudao.module.iot.controller.admin.ota.vo.firmware.IotOtaFirmwa @@ -9,6 +9,7 @@ import cn.iocoder.yudao.module.iot.controller.admin.ota.vo.firmware.IotOtaFirmwa
9 import cn.iocoder.yudao.module.iot.controller.admin.ota.vo.firmware.IotOtaFirmwareUpdateReqVO; 9 import cn.iocoder.yudao.module.iot.controller.admin.ota.vo.firmware.IotOtaFirmwareUpdateReqVO;
10 import cn.iocoder.yudao.module.iot.dal.dataobject.ota.IotOtaFirmwareDO; 10 import cn.iocoder.yudao.module.iot.dal.dataobject.ota.IotOtaFirmwareDO;
11 import cn.iocoder.yudao.module.iot.service.ota.IotOtaFirmwareService; 11 import cn.iocoder.yudao.module.iot.service.ota.IotOtaFirmwareService;
  12 +import com.fhs.core.trans.anno.TransMethodResult;
12 import io.swagger.v3.oas.annotations.Operation; 13 import io.swagger.v3.oas.annotations.Operation;
13 import io.swagger.v3.oas.annotations.tags.Tag; 14 import io.swagger.v3.oas.annotations.tags.Tag;
14 import jakarta.annotation.Resource; 15 import jakarta.annotation.Resource;
@@ -46,6 +47,7 @@ public class IotOtaFirmwareController { @@ -46,6 +47,7 @@ public class IotOtaFirmwareController {
46 @GetMapping("/get") 47 @GetMapping("/get")
47 @Operation(summary = "获得 OTA 固件") 48 @Operation(summary = "获得 OTA 固件")
48 @PreAuthorize("@ss.hasPermission('iot:ota-firmware:query')") 49 @PreAuthorize("@ss.hasPermission('iot:ota-firmware:query')")
  50 + @TransMethodResult
49 public CommonResult<IotOtaFirmwareRespVO> getOtaFirmware(@RequestParam("id") Long id) { 51 public CommonResult<IotOtaFirmwareRespVO> getOtaFirmware(@RequestParam("id") Long id) {
50 IotOtaFirmwareDO otaFirmware = otaFirmwareService.getOtaFirmware(id); 52 IotOtaFirmwareDO otaFirmware = otaFirmwareService.getOtaFirmware(id);
51 return success(BeanUtils.toBean(otaFirmware, IotOtaFirmwareRespVO.class)); 53 return success(BeanUtils.toBean(otaFirmware, IotOtaFirmwareRespVO.class));
yudao-module-iot/yudao-module-iot-biz/src/main/java/cn/iocoder/yudao/module/iot/controller/admin/ota/IotOtaUpgradeRecordController.java
@@ -7,6 +7,7 @@ import cn.iocoder.yudao.module.iot.controller.admin.ota.vo.upgrade.record.IotOta @@ -7,6 +7,7 @@ import cn.iocoder.yudao.module.iot.controller.admin.ota.vo.upgrade.record.IotOta
7 import cn.iocoder.yudao.module.iot.controller.admin.ota.vo.upgrade.record.IotOtaUpgradeRecordRespVO; 7 import cn.iocoder.yudao.module.iot.controller.admin.ota.vo.upgrade.record.IotOtaUpgradeRecordRespVO;
8 import cn.iocoder.yudao.module.iot.dal.dataobject.ota.IotOtaUpgradeRecordDO; 8 import cn.iocoder.yudao.module.iot.dal.dataobject.ota.IotOtaUpgradeRecordDO;
9 import cn.iocoder.yudao.module.iot.service.ota.IotOtaUpgradeRecordService; 9 import cn.iocoder.yudao.module.iot.service.ota.IotOtaUpgradeRecordService;
  10 +import com.fhs.core.trans.anno.TransMethodResult;
10 import io.swagger.v3.oas.annotations.Operation; 11 import io.swagger.v3.oas.annotations.Operation;
11 import io.swagger.v3.oas.annotations.Parameter; 12 import io.swagger.v3.oas.annotations.Parameter;
12 import io.swagger.v3.oas.annotations.tags.Tag; 13 import io.swagger.v3.oas.annotations.tags.Tag;
@@ -48,6 +49,7 @@ public class IotOtaUpgradeRecordController { @@ -48,6 +49,7 @@ public class IotOtaUpgradeRecordController {
48 @GetMapping("/page") 49 @GetMapping("/page")
49 @Operation(summary = "获得升级记录分页") 50 @Operation(summary = "获得升级记录分页")
50 @PreAuthorize("@ss.hasPermission('iot:ota-upgrade-record:query')") 51 @PreAuthorize("@ss.hasPermission('iot:ota-upgrade-record:query')")
  52 + @TransMethodResult
51 public CommonResult<PageResult<IotOtaUpgradeRecordRespVO>> getUpgradeRecordPage( 53 public CommonResult<PageResult<IotOtaUpgradeRecordRespVO>> getUpgradeRecordPage(
52 @Valid IotOtaUpgradeRecordPageReqVO pageReqVO) { 54 @Valid IotOtaUpgradeRecordPageReqVO pageReqVO) {
53 PageResult<IotOtaUpgradeRecordDO> pageResult = upgradeRecordService.getUpgradeRecordPage(pageReqVO); 55 PageResult<IotOtaUpgradeRecordDO> pageResult = upgradeRecordService.getUpgradeRecordPage(pageReqVO);
@@ -58,6 +60,7 @@ public class IotOtaUpgradeRecordController { @@ -58,6 +60,7 @@ public class IotOtaUpgradeRecordController {
58 @Operation(summary = "获得升级记录") 60 @Operation(summary = "获得升级记录")
59 @PreAuthorize("@ss.hasPermission('iot:ota-upgrade-record:query')") 61 @PreAuthorize("@ss.hasPermission('iot:ota-upgrade-record:query')")
60 @Parameter(name = "id", description = "升级记录编号", required = true, example = "1024") 62 @Parameter(name = "id", description = "升级记录编号", required = true, example = "1024")
  63 + @TransMethodResult
61 public CommonResult<IotOtaUpgradeRecordRespVO> getUpgradeRecord(@RequestParam("id") Long id) { 64 public CommonResult<IotOtaUpgradeRecordRespVO> getUpgradeRecord(@RequestParam("id") Long id) {
62 IotOtaUpgradeRecordDO upgradeRecord = upgradeRecordService.getUpgradeRecord(id); 65 IotOtaUpgradeRecordDO upgradeRecord = upgradeRecordService.getUpgradeRecord(id);
63 return success(BeanUtils.toBean(upgradeRecord, IotOtaUpgradeRecordRespVO.class)); 66 return success(BeanUtils.toBean(upgradeRecord, IotOtaUpgradeRecordRespVO.class));
yudao-module-system/src/main/java/cn/iocoder/yudao/module/system/controller/admin/logger/OperateLogController.java
@@ -11,6 +11,7 @@ import cn.iocoder.yudao.module.system.controller.admin.logger.vo.operatelog.Oper @@ -11,6 +11,7 @@ import cn.iocoder.yudao.module.system.controller.admin.logger.vo.operatelog.Oper
11 import cn.iocoder.yudao.module.system.controller.admin.logger.vo.operatelog.OperateLogRespVO; 11 import cn.iocoder.yudao.module.system.controller.admin.logger.vo.operatelog.OperateLogRespVO;
12 import cn.iocoder.yudao.module.system.dal.dataobject.logger.OperateLogDO; 12 import cn.iocoder.yudao.module.system.dal.dataobject.logger.OperateLogDO;
13 import cn.iocoder.yudao.module.system.service.logger.OperateLogService; 13 import cn.iocoder.yudao.module.system.service.logger.OperateLogService;
  14 +import com.fhs.core.trans.anno.TransMethodResult;
14 import io.swagger.v3.oas.annotations.Operation; 15 import io.swagger.v3.oas.annotations.Operation;
15 import io.swagger.v3.oas.annotations.tags.Tag; 16 import io.swagger.v3.oas.annotations.tags.Tag;
16 import jakarta.annotation.Resource; 17 import jakarta.annotation.Resource;
@@ -40,6 +41,7 @@ public class OperateLogController { @@ -40,6 +41,7 @@ public class OperateLogController {
40 @GetMapping("/page") 41 @GetMapping("/page")
41 @Operation(summary = "查看操作日志分页列表") 42 @Operation(summary = "查看操作日志分页列表")
42 @PreAuthorize("@ss.hasPermission('system:operate-log:query')") 43 @PreAuthorize("@ss.hasPermission('system:operate-log:query')")
  44 + @TransMethodResult
43 public CommonResult<PageResult<OperateLogRespVO>> pageOperateLog(@Valid OperateLogPageReqVO pageReqVO) { 45 public CommonResult<PageResult<OperateLogRespVO>> pageOperateLog(@Valid OperateLogPageReqVO pageReqVO) {
44 PageResult<OperateLogDO> pageResult = operateLogService.getOperateLogPage(pageReqVO); 46 PageResult<OperateLogDO> pageResult = operateLogService.getOperateLogPage(pageReqVO);
45 return success(BeanUtils.toBean(pageResult, OperateLogRespVO.class)); 47 return success(BeanUtils.toBean(pageResult, OperateLogRespVO.class));
yudao-server/src/main/resources/application.yaml
@@ -96,7 +96,7 @@ spring: @@ -96,7 +96,7 @@ spring:
96 96
97 # VO 转换(数据翻译)相关 97 # VO 转换(数据翻译)相关
98 easy-trans: 98 easy-trans:
99 - is-enable-global: true # 启用全局翻译(拦截所有 SpringMVC ResponseBody 进行自动翻译 )。如果对于性能要求很高可关闭此配置,或通过 @IgnoreTrans 忽略某个接口 99 + is-enable-global: false # 【默认禁用,对性能确认压力大】启用全局翻译(拦截所有 SpringMVC ResponseBody 进行自动翻译 )。如果对于性能要求很高可关闭此配置,或通过 @IgnoreTrans 忽略某个接口
100 100
101 --- #################### 验证码相关配置 #################### 101 --- #################### 验证码相关配置 ####################
102 102