Przeglądaj źródła

客户端获取服务类目集合数据

wangzhijun 2 dni temu
rodzic
commit
1b8a2a7b77

+ 9 - 0
nightFragrance-massage/src/main/java/com/ylx/servicecategory/controller/ClientServiceCategoryController.java

@@ -9,11 +9,13 @@ import io.swagger.annotations.Api;
 import io.swagger.annotations.ApiOperation;
 import lombok.extern.slf4j.Slf4j;
 import org.springframework.security.access.prepost.PreAuthorize;
+import org.springframework.web.bind.annotation.GetMapping;
 import org.springframework.web.bind.annotation.PostMapping;
 import org.springframework.web.bind.annotation.RequestMapping;
 import org.springframework.web.bind.annotation.RestController;
 
 import javax.annotation.Resource;
+import java.util.List;
 
 @Slf4j
 @RestController
@@ -32,4 +34,11 @@ public class ClientServiceCategoryController {
         Page<ClientServiceCategoryVO> pageData = this.serviceCategoryService.page(page);
         return R.ok(pageData);
     }
+
+    @ApiOperation("客户端获取服务类目集合数据,用于更多、同城搭子页面")
+    @GetMapping("/list")
+    public R<List<ClientServiceCategoryVO>> listServiceCategory() {
+        List<ClientServiceCategoryVO> list = this.serviceCategoryService.listServiceCategory();
+        return R.ok(list);
+    }
 }

+ 2 - 0
nightFragrance-massage/src/main/java/com/ylx/servicecategory/domain/vo/ClientServiceCategoryVO.java

@@ -3,8 +3,10 @@ package com.ylx.servicecategory.domain.vo;
 import com.ylx.servicecategory.domain.ServiceCategory;
 import io.swagger.annotations.ApiModel;
 import io.swagger.annotations.ApiModelProperty;
+import lombok.AllArgsConstructor;
 import lombok.Data;
 
+@AllArgsConstructor
 @ApiModel("客户端服务类目VO")
 @Data
 public class ClientServiceCategoryVO {

+ 2 - 0
nightFragrance-massage/src/main/java/com/ylx/servicecategory/service/ServiceCategoryService.java

@@ -61,4 +61,6 @@ public interface ServiceCategoryService extends IService<ServiceCategory> {
     Boolean deleteServiceCategory(Long id);
 
     Page<ClientServiceCategoryVO> page(Page<ServiceCategory> page);
+
+    List<ClientServiceCategoryVO> listServiceCategory();
 }

+ 17 - 0
nightFragrance-massage/src/main/java/com/ylx/servicecategory/service/impl/ServiceCategoryServiceImpl.java

@@ -1,5 +1,6 @@
 package com.ylx.servicecategory.service.impl;
 
+import cn.hutool.core.bean.BeanUtil;
 import cn.hutool.core.collection.CollectionUtil;
 import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
 import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
@@ -7,6 +8,8 @@ import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
 import com.ylx.common.exception.ServiceException;
 import com.ylx.common.utils.StringUtils;
 import com.ylx.project.domain.Project;
+import com.ylx.project.domain.vo.ProjectBaseVo;
+import com.ylx.project.enums.ProjectStatusEnum;
 import com.ylx.project.mapper.ProjectMapper;
 import com.ylx.servicecategory.domain.ServiceCategory;
 import com.ylx.servicecategory.domain.vo.ClientServiceCategoryVO;
@@ -16,6 +19,7 @@ import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.stereotype.Service;
 
 import java.time.LocalDateTime;
+import java.util.Collections;
 import java.util.List;
 import java.util.stream.Collectors;
 
@@ -192,6 +196,19 @@ public class ServiceCategoryServiceImpl extends ServiceImpl<ServiceCategoryMappe
         return pageData;
     }
 
+    @Override
+    public List<ClientServiceCategoryVO> listServiceCategory() {
+        LambdaQueryWrapper<ServiceCategory> wrapper = new LambdaQueryWrapper<>();
+        wrapper.eq(ServiceCategory::getIsDelete, NOT_DELETE)
+                .eq(ServiceCategory::getIsOnline, ONLINE)
+                .eq(ServiceCategory::getIsHomeDisplay, IS_DISPLAY)
+                .orderByDesc(ServiceCategory::getSort);
+
+        List<ServiceCategory> serviceCategoryList = this.baseMapper.selectList(wrapper);
+
+        return BeanUtil.copyToList(serviceCategoryList, ClientServiceCategoryVO.class);
+    }
+
     private void checkAddParam(ServiceCategory serviceCategory) {
         checkRequiredParam(serviceCategory);
     }