|
@@ -13,12 +13,16 @@ import com.ylx.common.core.domain.entity.SysDictData;
|
|
|
import com.ylx.common.exception.ServiceException;
|
|
import com.ylx.common.exception.ServiceException;
|
|
|
import com.ylx.common.utils.DateUtils;
|
|
import com.ylx.common.utils.DateUtils;
|
|
|
import com.ylx.common.utils.SecurityUtils;
|
|
import com.ylx.common.utils.SecurityUtils;
|
|
|
-import com.ylx.giftCard.domain.vo.GiftCardVO;
|
|
|
|
|
import com.ylx.massage.domain.dto.OptionDTO;
|
|
import com.ylx.massage.domain.dto.OptionDTO;
|
|
|
import com.ylx.massage.domain.dto.ServiceOptionDTO;
|
|
import com.ylx.massage.domain.dto.ServiceOptionDTO;
|
|
|
import com.ylx.massage.domain.vo.ProductOptionVO;
|
|
import com.ylx.massage.domain.vo.ProductOptionVO;
|
|
|
import com.ylx.massage.domain.vo.ProductServiceOptionVO;
|
|
import com.ylx.massage.domain.vo.ProductServiceOptionVO;
|
|
|
|
|
+import com.ylx.massage.service.IMaProjectService;
|
|
|
import com.ylx.project.domain.Project;
|
|
import com.ylx.project.domain.Project;
|
|
|
|
|
+import com.ylx.project.domain.bookMerchant.dto.BookMerchantDTO;
|
|
|
|
|
+import com.ylx.project.domain.bookMerchant.vo.BookMerchantVO;
|
|
|
|
|
+import com.ylx.project.domain.bookMerchant.vo.BookProjectDetailVO;
|
|
|
|
|
+import com.ylx.project.domain.bookMerchant.vo.ProjectInfoVO;
|
|
|
import com.ylx.project.domain.dto.ProjectAddDTO;
|
|
import com.ylx.project.domain.dto.ProjectAddDTO;
|
|
|
import com.ylx.project.domain.dto.ProjectSearchDTO;
|
|
import com.ylx.project.domain.dto.ProjectSearchDTO;
|
|
|
import com.ylx.project.domain.dto.ProjectUpdateDTO;
|
|
import com.ylx.project.domain.dto.ProjectUpdateDTO;
|
|
@@ -38,7 +42,6 @@ import org.springframework.transaction.annotation.Transactional;
|
|
|
|
|
|
|
|
import javax.annotation.Resource;
|
|
import javax.annotation.Resource;
|
|
|
import java.util.Arrays;
|
|
import java.util.Arrays;
|
|
|
-import java.util.Collections;
|
|
|
|
|
import java.util.List;
|
|
import java.util.List;
|
|
|
import java.util.stream.Collectors;
|
|
import java.util.stream.Collectors;
|
|
|
|
|
|
|
@@ -50,6 +53,8 @@ public class ProjectServiceImpl extends ServiceImpl<ProjectMapper, Project> impl
|
|
|
private ServiceCategoryService serviceCategoryService;
|
|
private ServiceCategoryService serviceCategoryService;
|
|
|
@Resource
|
|
@Resource
|
|
|
private ISysDictDataService sysDictDataService;
|
|
private ISysDictDataService sysDictDataService;
|
|
|
|
|
+ @Resource
|
|
|
|
|
+ private IMaProjectService maProjectService;
|
|
|
|
|
|
|
|
@Override
|
|
@Override
|
|
|
public Page<ProjectPageVo> list(Page<Project> page, ProjectSearchDTO dto) {
|
|
public Page<ProjectPageVo> list(Page<Project> page, ProjectSearchDTO dto) {
|
|
@@ -186,6 +191,34 @@ public class ProjectServiceImpl extends ServiceImpl<ProjectMapper, Project> impl
|
|
|
return BeanUtil.copyToList(projects, ProjectBaseVo.class);
|
|
return BeanUtil.copyToList(projects, ProjectBaseVo.class);
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
|
|
+ @Override
|
|
|
|
|
+ public BookProjectDetailVO getBookingProjectDetail(BookMerchantDTO dto) {
|
|
|
|
|
+ BookProjectDetailVO vo = new BookProjectDetailVO();
|
|
|
|
|
+
|
|
|
|
|
+ Long projectId = dto.getProjectId();
|
|
|
|
|
+
|
|
|
|
|
+ // 1. 查询项目基础信息
|
|
|
|
|
+ Project project = this.baseMapper.selectById(projectId);
|
|
|
|
|
+ if (ObjectUtil.isNull(project)) {
|
|
|
|
|
+ throw new ServiceException("项目不存在");
|
|
|
|
|
+ }
|
|
|
|
|
+
|
|
|
|
|
+ if (ObjectUtil.equals(project.getStatus(), ProjectStatusEnum.OFF_SHELF.getCode())) {
|
|
|
|
|
+ throw new ServiceException("项目已下架");
|
|
|
|
|
+ }
|
|
|
|
|
+
|
|
|
|
|
+ ProjectInfoVO projectInfo = new ProjectInfoVO();
|
|
|
|
|
+ BeanUtil.copyProperties(project, projectInfo);
|
|
|
|
|
+ vo.setProjectInfo(projectInfo);
|
|
|
|
|
+
|
|
|
|
|
+ // 2. 查询商户列表
|
|
|
|
|
+// Page<BookMerchantVO> merchantList = maProjectService.selectMerchantList(dto);
|
|
|
|
|
+
|
|
|
|
|
+
|
|
|
|
|
+// vo.setMerchantList(merchantList);
|
|
|
|
|
+ return vo;
|
|
|
|
|
+ }
|
|
|
|
|
+
|
|
|
private ProjectPageVo convertToVo(Project entity) {
|
|
private ProjectPageVo convertToVo(Project entity) {
|
|
|
ProjectPageVo vo = new ProjectPageVo();
|
|
ProjectPageVo vo = new ProjectPageVo();
|
|
|
// 属性拷贝(推荐)
|
|
// 属性拷贝(推荐)
|