diff --git a/flex-ui/src/views/system/notice/index.vue b/flex-ui/src/views/system/notice/index.vue
index eed81f9..71f249f 100644
--- a/flex-ui/src/views/system/notice/index.vue
+++ b/flex-ui/src/views/system/notice/index.vue
@@ -78,7 +78,7 @@
-
+
{{ parseTime(scope.row.createTime, '{y}-{m}-{d}') }}
diff --git a/ruoyi-modules/ruoyi-system/src/main/java/com/ruoyi/system/domain/vo/SysNoticeVo.java b/ruoyi-modules/ruoyi-system/src/main/java/com/ruoyi/system/domain/vo/SysNoticeVo.java
index 7ebfaed..ab08d5d 100644
--- a/ruoyi-modules/ruoyi-system/src/main/java/com/ruoyi/system/domain/vo/SysNoticeVo.java
+++ b/ruoyi-modules/ruoyi-system/src/main/java/com/ruoyi/system/domain/vo/SysNoticeVo.java
@@ -1,7 +1,6 @@
package com.ruoyi.system.domain.vo;
-import com.ruoyi.common.translation.annotation.Translation;
-import com.ruoyi.common.translation.constant.TransConstant;
+import com.mybatisflex.annotation.RelationOneToOne;
import lombok.Data;
import java.io.Serial;
@@ -56,10 +55,16 @@ public class SysNoticeVo implements Serializable {
*/
private Long createBy;
+
/**
* 创建人名称
*/
- @Translation(type = TransConstant.USER_ID_TO_NAME, mapper = "createBy")
+ @RelationOneToOne(
+ selfField = "createBy",
+ targetTable = "sys_user",
+ targetField = "userId",
+ valueField = "userName"
+ )
private String createByName;
/**
diff --git a/ruoyi-modules/ruoyi-system/src/main/java/com/ruoyi/system/domain/vo/SysUserVo.java b/ruoyi-modules/ruoyi-system/src/main/java/com/ruoyi/system/domain/vo/SysUserVo.java
index 1f9e961..57dc66f 100644
--- a/ruoyi-modules/ruoyi-system/src/main/java/com/ruoyi/system/domain/vo/SysUserVo.java
+++ b/ruoyi-modules/ruoyi-system/src/main/java/com/ruoyi/system/domain/vo/SysUserVo.java
@@ -5,8 +5,6 @@ import com.fasterxml.jackson.annotation.JsonProperty;
import com.mybatisflex.annotation.ColumnMask;
import com.mybatisflex.annotation.RelationOneToOne;
import com.mybatisflex.core.mask.Masks;
-import com.ruoyi.common.translation.annotation.Translation;
-import com.ruoyi.common.translation.constant.TransConstant;
import com.ruoyi.system.domain.SysUser;
import io.github.linpeilie.annotations.AutoMapper;
import lombok.Data;
diff --git a/ruoyi-modules/ruoyi-system/src/main/java/com/ruoyi/system/service/impl/SysNoticeServiceImpl.java b/ruoyi-modules/ruoyi-system/src/main/java/com/ruoyi/system/service/impl/SysNoticeServiceImpl.java
index 6621258..4a78484 100644
--- a/ruoyi-modules/ruoyi-system/src/main/java/com/ruoyi/system/service/impl/SysNoticeServiceImpl.java
+++ b/ruoyi-modules/ruoyi-system/src/main/java/com/ruoyi/system/service/impl/SysNoticeServiceImpl.java
@@ -13,6 +13,7 @@ import com.ruoyi.common.orm.core.page.TableDataInfo;
import com.ruoyi.common.orm.core.service.impl.BaseServiceImpl;
import com.ruoyi.system.domain.bo.SysNoticeBo;
import com.ruoyi.system.domain.vo.SysNoticeVo;
+import jakarta.annotation.Resource;
import org.springframework.stereotype.Service;
import com.ruoyi.system.domain.SysNotice;
import com.ruoyi.system.mapper.SysNoticeMapper;
@@ -28,6 +29,9 @@ import static com.ruoyi.system.domain.table.SysNoticeTableDef.SYS_NOTICE;
*/
@Service
public class SysNoticeServiceImpl extends BaseServiceImpl implements ISysNoticeService {
+
+ @Resource
+ private SysNoticeMapper noticeMapper;
@Override
public QueryWrapper query() {
return super.query().from(SYS_NOTICE);
@@ -75,7 +79,7 @@ public class SysNoticeServiceImpl extends BaseServiceImpl selectNoticeList(SysNoticeBo noticeBo) {
QueryWrapper queryWrapper = buildQueryWrapper(noticeBo);
- return this.listAs(queryWrapper, SysNoticeVo.class);
+ return noticeMapper.selectListWithRelationsByQueryAs(queryWrapper, SysNoticeVo.class);
}
/**
@@ -87,7 +91,7 @@ public class SysNoticeServiceImpl extends BaseServiceImpl selectPage(SysNoticeBo noticeBo) {
QueryWrapper queryWrapper = buildQueryWrapper(noticeBo);
- Page page = this.pageAs(PageQuery.build(), queryWrapper, SysNoticeVo.class);
+ Page page = noticeMapper.paginateWithRelationsAs(PageQuery.build(), queryWrapper, SysNoticeVo.class);
return TableDataInfo.build(page);
}