应用中心 不分页列表

This commit is contained in:
ire 2024-12-21 10:47:10 +08:00
parent d22ab8874a
commit 286a585055
3 changed files with 49 additions and 12 deletions

View File

@ -79,6 +79,14 @@ public class ApplicationController {
return success(pageResult);
}
@GetMapping("/list")
@Operation(summary = "获得大模型应用列表")
@PreAuthorize("@ss.hasPermission('llm:application:query')")
public CommonResult<List<ApplicationRespVO>> getApplicationList(@Valid ApplicationPageReqVO pageReqVO) {
List<ApplicationRespVO> pageResult = applicationService.getApplicationList(pageReqVO);
return success(pageResult);
}
@GetMapping("/export-excel")
@Operation(summary = "导出大模型应用 Excel")
@PreAuthorize("@ss.hasPermission('llm:application:export')")

View File

@ -52,4 +52,6 @@ public interface ApplicationService {
*/
PageResult<ApplicationRespVO> getApplicationPage(ApplicationPageReqVO pageReqVO);
List<ApplicationRespVO> getApplicationList(ApplicationPageReqVO pageReqVO);
}

View File

@ -1,26 +1,26 @@
package cn.iocoder.yudao.module.llm.service.application;
import cn.iocoder.yudao.framework.common.pojo.PageResult;
import cn.iocoder.yudao.framework.common.util.object.BeanUtils;
import cn.iocoder.yudao.module.llm.controller.admin.application.vo.ApplicationPageReqVO;
import cn.iocoder.yudao.module.llm.controller.admin.application.vo.ApplicationRespVO;
import cn.iocoder.yudao.module.llm.controller.admin.application.vo.ApplicationSaveReqVO;
import cn.iocoder.yudao.module.llm.dal.dataobject.application.ApplicationDO;
import cn.iocoder.yudao.module.llm.dal.mysql.application.ApplicationMapper;
import cn.iocoder.yudao.module.system.api.user.AdminUserApi;
import cn.iocoder.yudao.module.system.api.user.dto.AdminUserRespDTO;
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
import com.baomidou.mybatisplus.core.conditions.update.LambdaUpdateWrapper;
import org.springframework.stereotype.Service;
import javax.annotation.Resource;
import org.springframework.validation.annotation.Validated;
import org.springframework.transaction.annotation.Transactional;
import java.util.*;
import javax.annotation.Resource;
import java.util.List;
import java.util.Map;
import java.util.stream.Collectors;
import cn.iocoder.yudao.module.llm.controller.admin.application.vo.*;
import cn.iocoder.yudao.module.llm.dal.dataobject.application.ApplicationDO;
import cn.iocoder.yudao.framework.common.pojo.PageResult;
import cn.iocoder.yudao.framework.common.pojo.PageParam;
import cn.iocoder.yudao.framework.common.util.object.BeanUtils;
import cn.iocoder.yudao.module.llm.dal.mysql.application.ApplicationMapper;
import static cn.iocoder.yudao.framework.common.exception.util.ServiceExceptionUtil.exception;
import static cn.iocoder.yudao.module.llm.enums.ErrorCodeConstants.*;
import static cn.iocoder.yudao.module.llm.enums.ErrorCodeConstants.APPLICATION_NOT_EXISTS;
/**
* 大模型应用 Service 实现类
@ -90,4 +90,31 @@ public class ApplicationServiceImpl implements ApplicationService {
return result;
}
@Override
public List<ApplicationRespVO> getApplicationList(ApplicationPageReqVO pageReqVO) {
LambdaQueryWrapper<ApplicationDO> queryWrapper = new LambdaQueryWrapper<>();
if(pageReqVO.getAppName() != null && !pageReqVO.getAppName().equals("")){
queryWrapper.like(ApplicationDO::getAppName,pageReqVO.getAppName());
}
if(pageReqVO.getAppCategory() != null && !pageReqVO.getAppCategory().equals("")){
queryWrapper.eq(ApplicationDO::getAppCategory,pageReqVO.getAppCategory());
}
if(pageReqVO.getCreator() != null && !pageReqVO.getCreator().equals("")){
queryWrapper.eq(ApplicationDO::getCreator,pageReqVO.getCreator());
}
if(pageReqVO.getExclude() != null && !pageReqVO.getExclude().equals("")){
queryWrapper.ne(ApplicationDO::getCreator,pageReqVO.getCreator());
}
queryWrapper.eq(ApplicationDO::getDeleted,false);
queryWrapper.orderByDesc(ApplicationDO::getId);
List<ApplicationDO> applicationDOPageResult = applicationMapper.selectList(queryWrapper);
List<ApplicationRespVO> result = BeanUtils.toBean(applicationDOPageResult, ApplicationRespVO.class);
List<Long> ids = applicationDOPageResult.stream().map(applicationDO -> Long.parseLong(applicationDO.getCreator())).collect(Collectors.toList());
Map<Long, AdminUserRespDTO> userMap = adminUserApi.getUserMap(ids);
for (ApplicationRespVO applicationRespVO : result) {
applicationRespVO.setCreatorName(userMap.get(Long.parseLong(applicationRespVO.getCreator())).getNickname());
}
return result;
}
}