项目功能开发
This commit is contained in:
@@ -0,0 +1,20 @@
|
||||
package com.ruoyi.cms.service;
|
||||
|
||||
import com.baomidou.mybatisplus.extension.service.IService;
|
||||
import com.ruoyi.cms.domain.ProjectComment;
|
||||
|
||||
import java.util.List;
|
||||
|
||||
/**
|
||||
* 项目评论 Service 接口
|
||||
*
|
||||
* @author shz
|
||||
* @date 2025-07-06
|
||||
*/
|
||||
public interface IProjectCommentService extends IService<ProjectComment>
|
||||
{
|
||||
/**
|
||||
* 根据项目ID查询评论列表
|
||||
*/
|
||||
List<ProjectComment> listByProjectId(Long projectId);
|
||||
}
|
||||
@@ -0,0 +1,20 @@
|
||||
package com.ruoyi.cms.service;
|
||||
|
||||
import com.baomidou.mybatisplus.extension.service.IService;
|
||||
import com.ruoyi.cms.domain.Project;
|
||||
|
||||
import java.util.List;
|
||||
|
||||
/**
|
||||
* 项目管理 Service 接口
|
||||
*
|
||||
* @author shz
|
||||
* @date 2025-07-06
|
||||
*/
|
||||
public interface IProjectService extends IService<Project>
|
||||
{
|
||||
/**
|
||||
* 查询项目列表(支持多条件筛选)
|
||||
*/
|
||||
List<Project> selectProjectList(Project query);
|
||||
}
|
||||
@@ -0,0 +1,31 @@
|
||||
package com.ruoyi.cms.service.impl;
|
||||
|
||||
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
|
||||
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
|
||||
import com.ruoyi.cms.domain.ProjectComment;
|
||||
import com.ruoyi.cms.mapper.ProjectCommentMapper;
|
||||
import com.ruoyi.cms.service.IProjectCommentService;
|
||||
import org.springframework.stereotype.Service;
|
||||
|
||||
import java.util.List;
|
||||
|
||||
/**
|
||||
* 项目评论 Service 实现
|
||||
*
|
||||
* @author shz
|
||||
* @date 2025-07-06
|
||||
*/
|
||||
@Service
|
||||
public class ProjectCommentServiceImpl
|
||||
extends ServiceImpl<ProjectCommentMapper, ProjectComment>
|
||||
implements IProjectCommentService
|
||||
{
|
||||
@Override
|
||||
public List<ProjectComment> listByProjectId(Long projectId)
|
||||
{
|
||||
LambdaQueryWrapper<ProjectComment> wrapper = new LambdaQueryWrapper<>();
|
||||
wrapper.eq(ProjectComment::getProjectId, projectId);
|
||||
wrapper.orderByAsc(ProjectComment::getCreateTime);
|
||||
return list(wrapper);
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,36 @@
|
||||
package com.ruoyi.cms.service.impl;
|
||||
|
||||
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
|
||||
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
|
||||
import com.ruoyi.cms.domain.Project;
|
||||
import com.ruoyi.cms.mapper.ProjectMapper;
|
||||
import com.ruoyi.cms.service.IProjectService;
|
||||
import com.ruoyi.common.utils.StringUtils;
|
||||
import org.springframework.stereotype.Service;
|
||||
|
||||
import java.util.List;
|
||||
|
||||
/**
|
||||
* 项目管理 Service 实现
|
||||
*
|
||||
* @author shz
|
||||
* @date 2025-07-06
|
||||
*/
|
||||
@Service
|
||||
public class ProjectServiceImpl
|
||||
extends ServiceImpl<ProjectMapper, Project>
|
||||
implements IProjectService
|
||||
{
|
||||
@Override
|
||||
public List<Project> selectProjectList(Project query)
|
||||
{
|
||||
LambdaQueryWrapper<Project> wrapper = new LambdaQueryWrapper<>();
|
||||
wrapper.like(StringUtils.isNotBlank(query.getTitle()), Project::getTitle, query.getTitle());
|
||||
wrapper.eq(StringUtils.isNotBlank(query.getIndustry()), Project::getIndustry, query.getIndustry());
|
||||
wrapper.eq(StringUtils.isNotBlank(query.getRegion()), Project::getRegion, query.getRegion());
|
||||
wrapper.eq(StringUtils.isNotBlank(query.getCooperationMode()), Project::getCooperationMode, query.getCooperationMode());
|
||||
wrapper.eq(StringUtils.isNotBlank(query.getStatus()), Project::getStatus, query.getStatus());
|
||||
wrapper.orderByDesc(Project::getCreateTime);
|
||||
return list(wrapper);
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user