应用中心 不分页列表
This commit is contained in:
parent
d22ab8874a
commit
286a585055
@ -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')")
|
||||
|
||||
@ -52,4 +52,6 @@ public interface ApplicationService {
|
||||
*/
|
||||
PageResult<ApplicationRespVO> getApplicationPage(ApplicationPageReqVO pageReqVO);
|
||||
|
||||
List<ApplicationRespVO> getApplicationList(ApplicationPageReqVO pageReqVO);
|
||||
|
||||
}
|
||||
|
||||
@ -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;
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
Loading…
x
Reference in New Issue
Block a user