From 8ebef43834385f027ebc27c85aa374c95fa76653 Mon Sep 17 00:00:00 2001 From: jiangqs <343695869@qq.com> Date: 星期日, 30 四月 2023 14:51:04 +0800 Subject: [PATCH] 分服务 --- ruoyi-modules/ruoyi-system/src/main/java/com/ruoyi/system/controller/miniapp/AppHomeController.java | 156 ++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 files changed, 156 insertions(+), 0 deletions(-) diff --git a/ruoyi-modules/ruoyi-system/src/main/java/com/ruoyi/system/controller/miniapp/AppHomeController.java b/ruoyi-modules/ruoyi-system/src/main/java/com/ruoyi/system/controller/miniapp/AppHomeController.java new file mode 100644 index 0000000..726d81a --- /dev/null +++ b/ruoyi-modules/ruoyi-system/src/main/java/com/ruoyi/system/controller/miniapp/AppHomeController.java @@ -0,0 +1,156 @@ +package com.ruoyi.system.controller.miniapp; + +import com.baomidou.mybatisplus.extension.plugins.pagination.Page; +import com.ruoyi.common.core.domain.R; +import com.ruoyi.common.security.utils.SecurityUtils; +import com.ruoyi.member.domain.pojo.member.Member; +import com.ruoyi.member.service.member.MemberService; +import com.ruoyi.system.domain.dto.*; +import com.ruoyi.system.domain.vo.*; +import com.ruoyi.system.service.config.AdvertService; +import com.ruoyi.system.service.config.BannerService; +import com.ruoyi.system.service.config.QuickEntryService; +import com.ruoyi.system.service.goods.GoodsService; +import com.ruoyi.system.service.shop.ShopService; +import io.swagger.annotations.Api; +import io.swagger.annotations.ApiOperation; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.web.bind.annotation.RequestBody; +import org.springframework.web.bind.annotation.RequestMapping; +import org.springframework.web.bind.annotation.RequestMethod; +import org.springframework.web.bind.annotation.RestController; + +import java.util.List; + +/** + * @author jqs34 + * @ClassName AppHomeController + * @description: TODO + * @date 2023年04月18日 + * @version: 1.0 + */ +@Api(value = "小程序首页相关接口", tags = "小程序首页相关接口", description = "小程序首页相关接口") +@RestController +@RequestMapping("/app/home") +public class AppHomeController { + + + + @Autowired + private BannerService bannerService; + + @Autowired + private QuickEntryService quickEntryService; + + @Autowired + private AdvertService advertService; + + + @RequestMapping(value = "/getNearbyShop", method = RequestMethod.POST) + @ApiOperation(value = "获取最近商户") + public R<AppNearbyShopVo> getNearbyShop(@RequestBody AppNearbyShopDto appNearbyShopDto) { + Long userId = SecurityUtils.getUserId(); + appNearbyShopDto.setUserId(userId); + AppNearbyShopVo appNearbyShopVo = memberService.getNearbyShop(appNearbyShopDto); + return R.ok(appNearbyShopVo); + } + + @RequestMapping(value = "/getHomeBanner", method = RequestMethod.POST) + @ApiOperation(value = "获取首页banner") + public R<List<AppBannerVo>> getHomeBanner() { + List<AppBannerVo> appBannerVoList = bannerService.listHomeBannerVo(); + return R.ok(appBannerVoList); + } + + @RequestMapping(value = "/getQuickEntry", method = RequestMethod.POST) + @ApiOperation(value = "获取首页快速入口") + public R<List<AppQuickEntryVo>> getQuickEntry() { + List<AppQuickEntryVo> appQuickEntryVoList = quickEntryService.listQuickEntryVo(); + return R.ok(appQuickEntryVoList); + } + + @RequestMapping(value = "/getAdvert", method = RequestMethod.POST) + @ApiOperation(value = "获取首页广告") + public R<AppAdvertVo> getAdvert() { + AppAdvertVo appAdvertVo = advertService.getAdvertVo(); + return R.ok(appAdvertVo); + } + + @RequestMapping(value = "/pageRecommendGoods", method = RequestMethod.POST) + @ApiOperation(value = "推荐商品") + public R<Page<AppSimpleGoodsVo>> pageRecommendGoods(@RequestBody AppPageDto appPageDto) { + Long userId = SecurityUtils.getUserId(); + Long shopId = null; + if(userId!=null){ + Member member = memberService.getById(userId); + if(member!=null&&member.getRealtionShopId()!=null){ + shopId = member.getRealtionShopId(); + } + } + Page<AppSimpleGoodsVo> page = new Page<>(); + page.setSize(appPageDto.getPageSize()); + page.setCurrent(appPageDto.getPageNum()); + List<AppSimpleGoodsVo> appSimpleGoodsVoList = goodsService.pageRecommendGoods(page,shopId); + return R.ok(page.setRecords(appSimpleGoodsVoList)); + } + + @RequestMapping(value = "/pageShopGoods", method = RequestMethod.POST) + @ApiOperation(value = "商城商品") + public R<Page<AppSimpleGoodsVo>> pageShopGoods(@RequestBody AppShopGoodsPageDto appShopGoodsPageDto) { + Long userId = SecurityUtils.getUserId(); + if(userId!=null){ + Member member = memberService.getById(userId); + if(member!=null&&member.getRealtionShopId()!=null){ + appShopGoodsPageDto.setShopId(member.getRealtionShopId()); + } + } + Page<AppSimpleGoodsVo> page = new Page<>(); + page.setSize(appShopGoodsPageDto.getPageSize()); + page.setCurrent(appShopGoodsPageDto.getPageNum()); + List<AppSimpleGoodsVo> appSimpleGoodsVoList = goodsService.pageShopGoods(page,appShopGoodsPageDto); + return R.ok(page.setRecords(appSimpleGoodsVoList)); + } + + @RequestMapping(value = "/pageSearchGoods", method = RequestMethod.POST) + @ApiOperation(value = "搜索商品") + public R<Page<AppSimpleGoodsVo>> pageSearchGoods(@RequestBody AppSearchGoodsPageDto appSearchGoodsPageDto) { + Long userId = SecurityUtils.getUserId(); + if(userId!=null){ + Member member = memberService.getById(userId); + if(member!=null&&member.getRealtionShopId()!=null){ + appSearchGoodsPageDto.setShopId(member.getRealtionShopId()); + } + } + Page<AppSimpleGoodsVo> page = new Page<>(); + page.setSize(appSearchGoodsPageDto.getPageSize()); + page.setCurrent(appSearchGoodsPageDto.getPageNum()); + List<AppSimpleGoodsVo> appSimpleGoodsVoList = goodsService.pageSearchGoods(page,appSearchGoodsPageDto); + return R.ok(page.setRecords(appSimpleGoodsVoList)); + } + + @RequestMapping(value = "/pageSearchActivityGoods", method = RequestMethod.POST) + @ApiOperation(value = "搜索活动商品") + public R<Page<AppSimpleActivityGoodsVo>> pageSearchActivityGoods(@RequestBody AppSearchGoodsPageDto appSearchGoodsPageDto) { + Long userId = SecurityUtils.getUserId(); + if(userId!=null){ + Member member = memberService.getById(userId); + if(member!=null&&member.getRealtionShopId()!=null){ + appSearchGoodsPageDto.setShopId(member.getRealtionShopId()); + } + } + Page<AppSimpleActivityGoodsVo> page = new Page<>(); + page.setSize(appSearchGoodsPageDto.getPageSize()); + page.setCurrent(appSearchGoodsPageDto.getPageNum()); + List<AppSimpleActivityGoodsVo> appSimpleGoodsVoList = goodsService.pageSearchActivityGoods(page,appSearchGoodsPageDto); + return R.ok(page.setRecords(appSimpleGoodsVoList)); + } + + @RequestMapping(value = "/getShopInfo", method = RequestMethod.POST) + @ApiOperation(value = "获取商户详情") + public R<AppShopInfoVo> getShopInfo(@RequestBody AppBaseGetDto appBaseGetDto) { + AppShopInfoVo appShopInfoVo = shopService.getAppShopInfo(Long.valueOf(appBaseGetDto.getId())); + return R.ok(appShopInfoVo); + } + + +} -- Gitblit v1.7.1