Selaa lähdekoodia

feat(news): 新增新闻创建者昵称记录功能- 引入用户服务和用户映射器依赖
- 在新闻信息实体中记录创建者昵称而非用户名
- 根据当前登录用户ID获取并设置用户昵称作为创建者
- 优化新闻信息插入逻辑以支持创建者信息更新

fugui001 2 kuukautta sitten
vanhempi
commit
9b43b6dada

+ 9 - 2
ruoyi-modules/ruoyi-system/src/main/java/org/dromara/business/service/impl/NewsInfoServiceImpl.java

@@ -6,6 +6,7 @@ import org.dromara.business.domain.bo.NewsInfoBo;
 import org.dromara.business.domain.vo.NewsCategoryVo;
 import org.dromara.business.domain.vo.NewsInfoVo;
 import org.dromara.business.mapper.NewsInfoMapper;
+import org.dromara.business.mapper.UserMapper;
 import org.dromara.business.service.INewsCategoryService;
 import org.dromara.business.service.INewsInfoService;
 import org.dromara.common.core.domain.dto.DictTypeDTO;
@@ -20,6 +21,8 @@ import com.baomidou.mybatisplus.core.toolkit.Wrappers;
 import lombok.RequiredArgsConstructor;
 import lombok.extern.slf4j.Slf4j;
 import org.dromara.common.satoken.utils.LoginHelper;
+import org.dromara.system.domain.vo.SysUserVo;
+import org.dromara.system.service.ISysUserService;
 import org.springframework.stereotype.Service;
 
 import java.util.HashMap;
@@ -44,6 +47,8 @@ public class NewsInfoServiceImpl implements INewsInfoService {
 
     private final DictService dictService;
 
+    private final ISysUserService iSysUserService;
+
     /**
      * 查询新闻信息
      *
@@ -144,8 +149,10 @@ public class NewsInfoServiceImpl implements INewsInfoService {
            //add.setIsDefault(1L);
            baseMapper.updateDefaultNews(bo.getPositionCode());
         }
-        String username = LoginHelper.getUsername();
-        add.setCreatedBy( username);
+        SysUserVo sysUserVo = iSysUserService.selectUserById(LoginHelper.getUserId());
+        if(sysUserVo!=null){
+            add.setCreatedBy(sysUserVo.getNickName());
+        }
         boolean flag = baseMapper.insertNewsInfo(add) > 0;
         if (flag) {
             bo.setId(add.getId());