From 15c1d716e6a89b38e6af36b62fc372b93779df01 Mon Sep 17 00:00:00 2001 From: puhanshu <hansgoallout@163.com> Date: 星期三, 22 九月 2021 23:02:50 +0800 Subject: [PATCH] 便民服务小程序 --- springcloud_k8s_panzhihuazhihuishequ/service_community/src/main/java/com/panzhihua/service_community/api/ConvenientApi.java | 203 ++++++++++++++++++++++++++++++++++++++++++++++++-- 1 files changed, 195 insertions(+), 8 deletions(-) diff --git a/springcloud_k8s_panzhihuazhihuishequ/service_community/src/main/java/com/panzhihua/service_community/api/ConvenientApi.java b/springcloud_k8s_panzhihuazhihuishequ/service_community/src/main/java/com/panzhihua/service_community/api/ConvenientApi.java index 3124ebb..78af34d 100644 --- a/springcloud_k8s_panzhihuazhihuishequ/service_community/src/main/java/com/panzhihua/service_community/api/ConvenientApi.java +++ b/springcloud_k8s_panzhihuazhihuishequ/service_community/src/main/java/com/panzhihua/service_community/api/ConvenientApi.java @@ -5,14 +5,9 @@ import javax.annotation.Resource; import javax.validation.Valid; -import com.panzhihua.common.model.dtos.community.convenient.ConvenientMerchantDTO; -import com.panzhihua.common.model.dtos.community.convenient.DisableOrEnableConvenientMerchantDTO; -import com.panzhihua.common.model.dtos.community.convenient.PageConvenientMerchantDTO; -import com.panzhihua.common.model.dtos.community.convenient.PageConvenientServiceCategoryDTO; -import com.panzhihua.common.model.dtos.community.convenient.ResetPasswordConvenientMerchantDTO; -import com.panzhihua.common.model.vos.community.convenient.ConvenientMerchantVO; -import com.panzhihua.service_community.service.ConvenientMerchantService; -import com.panzhihua.service_community.service.ConvenientServiceCategoryService; +import com.panzhihua.common.model.dtos.community.convenient.PageClassifyMerchantDTO; +import com.panzhihua.common.model.dtos.community.convenient.PageMerchantProductDTO; +import com.panzhihua.common.model.dtos.community.convenient.PagePopularMerchantDTO; import org.springframework.web.bind.annotation.DeleteMapping; import org.springframework.web.bind.annotation.GetMapping; import org.springframework.web.bind.annotation.PostMapping; @@ -29,12 +24,28 @@ import com.panzhihua.common.model.dtos.community.PageComCvtBusinessDTO; import com.panzhihua.common.model.dtos.community.PageComCvtCategoryDTO; import com.panzhihua.common.model.dtos.community.PageComCvtServeDTO; +import com.panzhihua.common.model.dtos.community.convenient.ConvenientMerchantDTO; +import com.panzhihua.common.model.dtos.community.convenient.ConvenientProductCategoryDTO; +import com.panzhihua.common.model.dtos.community.convenient.ConvenientProductDTO; import com.panzhihua.common.model.dtos.community.convenient.ConvenientServiceCategoryDTO; +import com.panzhihua.common.model.dtos.community.convenient.DeleteConvenientProductDTO; +import com.panzhihua.common.model.dtos.community.convenient.DisableOrEnableConvenientMerchantDTO; +import com.panzhihua.common.model.dtos.community.convenient.OnShelfOrOffShelfProductDTO; +import com.panzhihua.common.model.dtos.community.convenient.PageConvenientMerchantDTO; +import com.panzhihua.common.model.dtos.community.convenient.PageConvenientProductCategoryDTO; +import com.panzhihua.common.model.dtos.community.convenient.PageConvenientProductDTO; +import com.panzhihua.common.model.dtos.community.convenient.PageConvenientServiceCategoryDTO; +import com.panzhihua.common.model.dtos.community.convenient.ResetPasswordConvenientMerchantDTO; import com.panzhihua.common.model.vos.R; import com.panzhihua.common.model.vos.community.ComCvtServeExcelVO; +import com.panzhihua.common.model.vos.community.convenient.ConvenientMerchantVO; import com.panzhihua.service_community.service.ComCvtBusinessService; import com.panzhihua.service_community.service.ComCvtCategoryService; import com.panzhihua.service_community.service.ComCvtServeService; +import com.panzhihua.service_community.service.ConvenientMerchantService; +import com.panzhihua.service_community.service.ConvenientProductCategoryService; +import com.panzhihua.service_community.service.ConvenientProductService; +import com.panzhihua.service_community.service.ConvenientServiceCategoryService; import lombok.extern.slf4j.Slf4j; @@ -62,6 +73,12 @@ @Resource private ConvenientMerchantService convenientMerchantService; + + @Resource + private ConvenientProductCategoryService convenientProductCategoryService; + + @Resource + private ConvenientProductService convenientProductService; /** * 社区后台分页查询便民服务商家 @@ -437,4 +454,174 @@ public R<ConvenientMerchantVO> getUserConvenientMerchantInfo(@RequestParam("userId") Long userId) { return convenientMerchantService.getUserConvenientMerchantInfo(userId); } + + /** + * 新增便民服务产品分类信息 + * @param convenientProductCategoryDTO + * @return + */ + @PostMapping("/product-category/add") + public R addProductCategory(@RequestBody ConvenientProductCategoryDTO convenientProductCategoryDTO) { + return convenientProductCategoryService.addProductCategory(convenientProductCategoryDTO); + } + + /** + * 编辑便民服务产品分类信息 + * @param convenientProductCategoryDTO + * @return + */ + @PutMapping("/product-category/put") + public R putProductCategory(@RequestBody ConvenientProductCategoryDTO convenientProductCategoryDTO) { + return convenientProductCategoryService.putProductCategory(convenientProductCategoryDTO); + } + + /** + * 删除便民服务产品分类信息 + * @param categoryId + * @param operator + * @return + */ + @DeleteMapping("/product-category/delete") + public R deleteProductCategory(@RequestParam("categoryId") Long categoryId, @RequestParam("operator") Long operator) { + return convenientProductCategoryService.deleteProductCategory(categoryId, operator); + } + + /** + * 获取便民服务产品分类详情 + * @param categoryId + * @return + */ + @GetMapping("/product-category/get") + public R getProductCategory(@RequestParam("categoryId") Long categoryId) { + return convenientProductCategoryService.getProductCategory(categoryId); + } + + /** + * 分页查询便民服务产品分类信息 + * @param pageConvenientProductCategoryDTO + * @return + */ + @PostMapping("/product-category/page") + public R pageProductCategory(@RequestBody PageConvenientProductCategoryDTO pageConvenientProductCategoryDTO) { + return convenientProductCategoryService.pageProductCategory(pageConvenientProductCategoryDTO); + } + + /** + * 便民服务商家后台新增产品 + * @param convenientProductDTO + * @return + */ + @PostMapping("/product/add") + public R addProduct(@RequestBody ConvenientProductDTO convenientProductDTO) { + return convenientProductService.addProduct(convenientProductDTO); + } + + /** + * 便民服务商家后台编辑产品 + * @param convenientProductDTO + * @return + */ + @PutMapping("/product/put") + public R putProduct(@RequestBody ConvenientProductDTO convenientProductDTO) { + return convenientProductService.putProduct(convenientProductDTO); + } + + /** + * 便民服务商家后台获取产品详情 + * @param productId + * @return + */ + @GetMapping("/product/get") + public R getProduct(@RequestParam("productId") Long productId) { + return convenientProductService.getProduct(productId); + } + + /** + * 便民服务商家后台分页获取产品信息 + * @param pageConvenientProductDTO + * @return + */ + @PostMapping("/product/page") + public R pageProduct(@RequestBody PageConvenientProductDTO pageConvenientProductDTO) { + return convenientProductService.pageProduct(pageConvenientProductDTO); + } + + /** + * 便民服务商家后台删除产品信息 + * @param deleteConvenientProductDTO + * @return + */ + @DeleteMapping("/product/delete") + public R deleteProduct(@RequestBody DeleteConvenientProductDTO deleteConvenientProductDTO) { + return convenientProductService.deleteProduct(deleteConvenientProductDTO); + } + + /** + * 便民服务商家后台上架/下架产品 + * @param onShelfOrOffShelfProductDTO + * @return + */ + @PutMapping("/product/onShelf-or-offShelf") + public R onShelfOrOffShelfProduct(@RequestBody OnShelfOrOffShelfProductDTO onShelfOrOffShelfProductDTO) { + return convenientProductService.onShelfOrOffShelfProduct(onShelfOrOffShelfProductDTO); + } + + /** + * 获取所有产品分类 + * @return + */ + @GetMapping("/product-category/all") + public R getAllProductCategory() { + return convenientProductCategoryService.getAllProductCategory(); + } + + /** + * 获取该社区商家数量大于0的分类 + * @param communityId + * @return + */ + @GetMapping("/service-category/suitable") + public R getSuitableServiceCategories(@RequestParam("communityId") Long communityId) { + return convenientServiceCategoryService.getSuitableServiceCategories(communityId); + } + + /** + * 获取该社区下的热门商家 + * @param pagePopularMerchantDTO + * @return + */ + @PostMapping("/merchant/popular") + public R getPopularMerchants(@RequestBody PagePopularMerchantDTO pagePopularMerchantDTO) { + return convenientMerchantService.getPopularMerchants(pagePopularMerchantDTO); + } + + /** + * 分页获取服务类型下商家信息 + * @param pageClassifyMerchantDTO + * @return + */ + @PostMapping("/merchant/classify") + public R getClassifyMerchants(@RequestBody PageClassifyMerchantDTO pageClassifyMerchantDTO) { + return convenientMerchantService.getClassifyMerchants(pageClassifyMerchantDTO); + } + + /** + * 小程序获取商家详情 + * @param merchantId + * @return + */ + @GetMapping("/merchant/detail") + public R getMerchantDetail(@RequestParam("merchantId") Long merchantId) { + return convenientMerchantService.getMerchantDetail(merchantId); + } + + /** + * 小程序获取商家产品 + * @param pageMerchantProductDTO + * @return + */ + @PostMapping("/merchant/product") + public R getMerchantProduct(@RequestBody PageMerchantProductDTO pageMerchantProductDTO) { + return convenientProductService.getMerchantProduct(pageMerchantProductDTO); + } } -- Gitblit v1.7.1