|
|
@@ -3,7 +3,6 @@ package com.ylx.project.service.impl;
|
|
|
import cn.hutool.core.bean.BeanUtil;
|
|
|
import cn.hutool.core.collection.CollectionUtil;
|
|
|
import cn.hutool.core.util.ObjectUtil;
|
|
|
-import cn.hutool.core.util.StrUtil;
|
|
|
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
|
|
|
import com.baomidou.mybatisplus.core.metadata.IPage;
|
|
|
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
|
|
|
@@ -15,8 +14,6 @@ import com.ylx.massage.domain.dto.OptionDTO;
|
|
|
import com.ylx.massage.domain.dto.ServiceOptionDTO;
|
|
|
import com.ylx.massage.domain.vo.ProductOptionVO;
|
|
|
import com.ylx.massage.domain.vo.ProductServiceOptionVO;
|
|
|
-import com.ylx.point.domain.PointActivity;
|
|
|
-import com.ylx.point.domain.vo.PointActivityPageVo;
|
|
|
import com.ylx.project.domain.Project;
|
|
|
import com.ylx.project.domain.dto.ProjectAddDTO;
|
|
|
import com.ylx.project.domain.dto.ProjectSearchDTO;
|
|
|
@@ -25,11 +22,14 @@ import com.ylx.project.domain.vo.ProjectDetailVo;
|
|
|
import com.ylx.project.domain.vo.ProjectPageVo;
|
|
|
import com.ylx.project.mapper.ProjectMapper;
|
|
|
import com.ylx.project.service.ProjectService;
|
|
|
+import com.ylx.servicecategory.domain.ServiceCategory;
|
|
|
+import com.ylx.servicecategory.service.ServiceCategoryService;
|
|
|
import lombok.extern.slf4j.Slf4j;
|
|
|
import org.apache.commons.lang3.StringUtils;
|
|
|
import org.springframework.stereotype.Service;
|
|
|
import org.springframework.transaction.annotation.Transactional;
|
|
|
|
|
|
+import javax.annotation.Resource;
|
|
|
import java.util.List;
|
|
|
import java.util.stream.Collectors;
|
|
|
|
|
|
@@ -37,6 +37,9 @@ import java.util.stream.Collectors;
|
|
|
@Service
|
|
|
public class ProjectServiceImpl extends ServiceImpl<ProjectMapper, Project> implements ProjectService {
|
|
|
|
|
|
+ @Resource
|
|
|
+ private ServiceCategoryService serviceCategoryService;
|
|
|
+
|
|
|
@Override
|
|
|
public Page<ProjectPageVo> list(Page<Project> page, ProjectSearchDTO dto) {
|
|
|
LambdaQueryWrapper<Project> queryWrapper = new LambdaQueryWrapper<>();
|
|
|
@@ -48,9 +51,9 @@ public class ProjectServiceImpl extends ServiceImpl<ProjectMapper, Project> impl
|
|
|
if (ObjectUtil.isNotEmpty(dto.getStatus())) {
|
|
|
queryWrapper.eq(Project::getStatus, dto.getStatus());
|
|
|
}
|
|
|
- // 类目ID
|
|
|
- if (ObjectUtil.isNotEmpty(dto.getType())) {
|
|
|
- queryWrapper.eq(Project::getType, dto.getType());
|
|
|
+ // 服务类目ID
|
|
|
+ if (ObjectUtil.isNotEmpty(dto.getCategoryId())) {
|
|
|
+ queryWrapper.eq(Project::getCategoryId, dto.getCategoryId());
|
|
|
}
|
|
|
queryWrapper.orderByDesc(Project::getCreateTime).orderByDesc(Project::getSortOrder);
|
|
|
Page<ProjectPageVo> pageData = new Page<>();
|
|
|
@@ -93,8 +96,14 @@ public class ProjectServiceImpl extends ServiceImpl<ProjectMapper, Project> impl
|
|
|
public void add(ProjectAddDTO dto) {
|
|
|
|
|
|
Project entity = new Project();
|
|
|
+
|
|
|
+ ServiceCategory serviceCategoryDetail = this.serviceCategoryService.getServiceCategoryDetail(dto.getCategoryId());
|
|
|
+ if (ObjectUtil.isNull(serviceCategoryDetail)) {
|
|
|
+ throw new ServiceException("服务类目不存在");
|
|
|
+ }
|
|
|
BeanUtil.copyProperties(dto, entity);
|
|
|
|
|
|
+ entity.setType(serviceCategoryDetail.getServiceTag());
|
|
|
entity.setCreateBy(SecurityUtils.getUsername());
|
|
|
entity.setCreateTime(DateUtils.getNowDate());
|
|
|
|