From eb80b83a3d4a0b59325e90405dc6c687c2904d3a Mon Sep 17 00:00:00 2001 From: puhanshu <a9236326> Date: 星期三, 05 一月 2022 14:45:16 +0800 Subject: [PATCH] 商家后台相关代码提交 --- springcloud_k8s_panzhihuazhihuishequ/service_community/src/main/java/com/panzhihua/service_community/api/MicroCommercialStreetApi.java | 350 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 files changed, 350 insertions(+), 0 deletions(-) diff --git a/springcloud_k8s_panzhihuazhihuishequ/service_community/src/main/java/com/panzhihua/service_community/api/MicroCommercialStreetApi.java b/springcloud_k8s_panzhihuazhihuishequ/service_community/src/main/java/com/panzhihua/service_community/api/MicroCommercialStreetApi.java index b19a920..9b69c11 100644 --- a/springcloud_k8s_panzhihuazhihuishequ/service_community/src/main/java/com/panzhihua/service_community/api/MicroCommercialStreetApi.java +++ b/springcloud_k8s_panzhihuazhihuishequ/service_community/src/main/java/com/panzhihua/service_community/api/MicroCommercialStreetApi.java @@ -2,11 +2,34 @@ import javax.annotation.Resource; +import com.panzhihua.common.model.dtos.community.microCommercialStreet.DisableOrEnableMcsMerchantDTO; +import com.panzhihua.common.model.dtos.community.microCommercialStreet.McsGameDTO; +import com.panzhihua.common.model.dtos.community.microCommercialStreet.McsInfoDTO; +import com.panzhihua.common.model.dtos.community.microCommercialStreet.McsProductDTO; +import com.panzhihua.common.model.dtos.community.microCommercialStreet.PageMcsEvaluateDTO; +import com.panzhihua.common.model.dtos.community.microCommercialStreet.PageMcsGameDTO; +import com.panzhihua.common.model.dtos.community.microCommercialStreet.PageMcsInformationDTO; +import com.panzhihua.common.model.dtos.community.microCommercialStreet.PageMcsMerchantDTO; +import com.panzhihua.common.model.dtos.community.microCommercialStreet.PageMcsProductDTO; +import com.panzhihua.common.model.dtos.community.microCommercialStreet.SetPopularForGameDTO; +import com.panzhihua.common.model.dtos.community.microCommercialStreet.SetShelfForGameDTO; +import com.panzhihua.common.model.dtos.community.microCommercialStreet.SetShelfForInfoDTO; +import com.panzhihua.common.model.dtos.community.microCommercialStreet.SetShelfForProductDTO; +import com.panzhihua.common.model.vos.community.microCommercialStreet.McsConfigVO; +import com.panzhihua.service_community.service.McsConfigService; +import com.panzhihua.service_community.service.McsEvaluateService; +import com.panzhihua.service_community.service.McsGameService; +import com.panzhihua.service_community.service.McsInformationService; import com.panzhihua.service_community.service.McsMerchantService; +import com.panzhihua.service_community.service.McsProductService; import org.springframework.validation.annotation.Validated; +import org.springframework.web.bind.annotation.DeleteMapping; +import org.springframework.web.bind.annotation.GetMapping; import org.springframework.web.bind.annotation.PostMapping; +import org.springframework.web.bind.annotation.PutMapping; import org.springframework.web.bind.annotation.RequestBody; import org.springframework.web.bind.annotation.RequestMapping; +import org.springframework.web.bind.annotation.RequestParam; import org.springframework.web.bind.annotation.RestController; import com.panzhihua.common.controller.BaseController; @@ -17,6 +40,8 @@ import io.swagger.annotations.Api; import io.swagger.annotations.ApiOperation; + +import java.util.List; /** * @title: MicroCommercialStreetApi @@ -31,6 +56,16 @@ @Resource private McsMerchantService mcsMerchantService; + @Resource + private McsConfigService mcsConfigService; + @Resource + private McsGameService mcsGameService; + @Resource + private McsInformationService mcsInformationService; + @Resource + private McsEvaluateService mcsEvaluateService; + @Resource + private McsProductService mcsProductService; /** * 新增数字商业街商家 @@ -41,4 +76,319 @@ public R addMcsMerchant(@RequestBody McsMerchantDTO mcsMerchantDTO) { return mcsMerchantService.addMcsMerchant(mcsMerchantDTO); } + + /** + * 编辑数字商业街商家 + * @param mcsMerchantDTO + * @return + */ + @PutMapping("/merchant/put") + public R putMcsMerchant(@RequestBody McsMerchantDTO mcsMerchantDTO) { + return mcsMerchantService.putMcsMerchant(mcsMerchantDTO); + } + + /** + * 查询数字商业街商家详情 + * @param merchantId + * @return + */ + @GetMapping("/merchant/get") + public R getMcsMerchant(@RequestParam("merchantId") Long merchantId) { + return mcsMerchantService.getMcsMerchant(merchantId); + } + + /** + * 删除数字商业街商家 + * @param merchantId + * @param userId + * @return + */ + @DeleteMapping("/merchant/delete") + public R deleteMcsMerchant(@RequestParam("merchantId") Long merchantId, @RequestParam("userId") Long userId) { + return mcsMerchantService.deleteMcsMerchant(merchantId, userId); + } + + /** + * 分页查询数字商业街商家 + * @param pageMcsMerchantDTO + * @return + */ + @PostMapping("/merchant/page") + public R pageMcsMerchant(@RequestBody PageMcsMerchantDTO pageMcsMerchantDTO) { + return mcsMerchantService.pageMcsMerchant(pageMcsMerchantDTO); + } + + /** + * 禁用/启用数字商业街商家 + * @param disableOrEnableMcsMerchantDTO + * @return + */ + @PutMapping("/merchant/disable-or-enable") + public R disableOrEnableMcsMerchant(@RequestBody DisableOrEnableMcsMerchantDTO disableOrEnableMcsMerchantDTO) { + return mcsMerchantService.disableOrEnableMcsMerchant(disableOrEnableMcsMerchantDTO); + } + + /** + * 获取所有数字商业街配置 + * @return + */ + @GetMapping("/config/all") + public R getAllMcsConfig() { + return mcsConfigService.getAllMcsConfig(); + } + + /** + * 修改数字商业街配置 + * @param configs + * @return + */ + @PutMapping("/config/put") + public R putMcsConfig(@RequestBody List<McsConfigVO> configs) { + return mcsConfigService.putMcsConfig(configs); + } + + /** + * 分页查询戳戳游戏 + * @param pageMcsGameDTO + * @return + */ + @PostMapping("/game/page") + public R pageMcsGame(@RequestBody PageMcsGameDTO pageMcsGameDTO) { + return mcsGameService.pageMcsGame(pageMcsGameDTO); + } + + /** + * 设为/取消游戏热门 + * @param setPopularForGameDTO + * @return + */ + @PutMapping("/game/setPopular") + public R setPopularForGame(@RequestBody SetPopularForGameDTO setPopularForGameDTO) { + return mcsGameService.setPopularForGame(setPopularForGameDTO); + } + + /** + * 上架/下架戳戳游戏 + * @param setShelfForGameDTO + * @return + */ + @PutMapping("/game/setShelf") + public R setShelfForGame(@RequestBody SetShelfForGameDTO setShelfForGameDTO) { + return mcsGameService.setShelfForGame(setShelfForGameDTO); + } + + /** + * 删除戳戳游戏 + * @param gameId + * @param userId + * @return + */ + @DeleteMapping("/game/delete") + public R deleteMcsGame(@RequestParam("gameId") Long gameId, @RequestParam("userId") Long userId) { + return mcsGameService.deleteMcsGame(gameId, userId); + } + + /** + * 分页查询戳戳资讯 + * @param pageMcsInformationDTO + * @return + */ + @PostMapping("/information/page") + public R pageMcsInfo(@RequestBody PageMcsInformationDTO pageMcsInformationDTO) { + return mcsInformationService.pageMcsInfo(pageMcsInformationDTO); + } + + /** + * 上架/下架戳戳资讯 + * @param setShelfForInfoDTO + * @return + */ + @PutMapping("/information/setShelf") + public R setShelfForMcsInfo(@RequestBody SetShelfForInfoDTO setShelfForInfoDTO) { + return mcsInformationService.setShelfForMcsInfo(setShelfForInfoDTO); + } + + /** + * 删除戳戳资讯 + * @param infoId + * @param userId + * @return + */ + @DeleteMapping("/information/delete") + public R deleteMcsInfo(@RequestParam("infoId") Long infoId, @RequestParam("userId") Long userId) { + return mcsInformationService.deleteMcsInfo(infoId, userId); + } + + /** + * 分页查询评价记录 + * @param pageMcsEvaluateDTO + * @return + */ + @PostMapping("/evaluate/page") + public R pageMcsEvaluate(@RequestBody PageMcsEvaluateDTO pageMcsEvaluateDTO) { + return mcsEvaluateService.pageMcsEvaluate(pageMcsEvaluateDTO); + } + + /** + * 查询评价记录详情 + * @param evaluateId + * @return + */ + @GetMapping("/evaluate/get") + public R getMcsEvaluate(@RequestParam("evaluateId") Long evaluateId) { + return mcsEvaluateService.getMcsEvaluate(evaluateId); + } + + /** + * 删除评价记录 + * @param evaluateId + * @return + */ + @DeleteMapping("/evaluate/delete") + public R deleteMcsEvaluate(@RequestParam("evaluateId") Long evaluateId) { + return mcsEvaluateService.deleteMcsEvaluate(evaluateId); + } + + /** + * 新增戳戳游戏 + * @param mcsGameDTO + * @return + */ + @PostMapping("/game/add") + public R addMcsGame(@RequestBody McsGameDTO mcsGameDTO) { + return mcsGameService.addMcsGame(mcsGameDTO); + } + + /** + * 编辑戳戳游戏 + * @param mcsGameDTO + * @return + */ + @PutMapping("/game/put") + public R putMcsGame(@RequestBody McsGameDTO mcsGameDTO) { + return mcsGameService.putMcsGame(mcsGameDTO); + } + + /** + * 发布戳戳游戏 + * @param gameId + * @param userId + * @return + */ + @GetMapping("/game/publish") + public R publishMcsGame(@RequestParam("gameId") Long gameId, @RequestParam("userId") Long userId) { + return mcsGameService.publishMcsGame(gameId, userId); + } + + /** + * 结束戳戳游戏 + * @param gameId + * @param userId + * @return + */ + @GetMapping("/game/finish") + public R finishMcsGame(@RequestParam("gameId") Long gameId, @RequestParam("userId") Long userId) { + return mcsGameService.finishMcsGame(gameId, userId); + } + + /** + * 戳戳游戏/资讯顶部统计数据 + * @param type + * @param userId + * @return + */ + @GetMapping("/statistics/top") + public R getTopStatistics(@RequestParam("type") Integer type, @RequestParam("userId") Long userId) { + if (type.equals(1)) { + //戳戳游戏 + return mcsGameService.getTopStatistics(userId); + } else if (type.equals(2)) { + //戳戳资讯 + return mcsInformationService.getTopStatistics(userId); + } else { + return R.fail("未知错误"); + } + } + + /** + * 新增戳戳资讯 + * @param mcsInfoDTO + * @return + */ + @PostMapping("/information/add") + public R addMcsInfo(@RequestBody McsInfoDTO mcsInfoDTO) { + return mcsInformationService.addMcsInfo(mcsInfoDTO); + } + + /** + * 编辑戳戳资讯 + * @param mcsInfoDTO + * @return + */ + @PutMapping("/information/put") + public R putMcsInfo(@RequestBody McsInfoDTO mcsInfoDTO) { + return mcsInformationService.putMcsInfo(mcsInfoDTO); + } + + /** + * 发布戳戳资讯 + * @param infoId + * @param userId + * @return + */ + @GetMapping("/information/publish") + public R publishMcsInfo(@RequestParam("infoId") Long infoId, @RequestParam("userId") Long userId) { + return mcsInformationService.publishMcsInfo(infoId, userId); + } + + /** + * 新增产品信息 + * @param mcsProductDTO + * @return + */ + @PostMapping("/product/add") + public R addMcsProduct(@RequestBody McsProductDTO mcsProductDTO) { + return mcsProductService.addMcsProduct(mcsProductDTO); + } + + /** + * 编辑产品信息 + * @param mcsProductDTO + * @return + */ + @PutMapping("/product/put") + public R putMcsProduct(@RequestBody McsProductDTO mcsProductDTO) { + return mcsProductService.putMcsProduct(mcsProductDTO); + } + + /** + * 删除产品信息 + * @param productId + * @param userId + * @return + */ + @DeleteMapping("/product/delete") + public R deleteMcsProduct(@RequestParam("productId") Long productId, @RequestParam("userId") Long userId) { + return mcsProductService.deleteMcsProduct(productId, userId); + } + + /** + * 上架/下架产品信息 + * @param setShelfForProductDTO + * @return + */ + @PutMapping("/product/setShelf") + public R setShelfForMcsProduct(@RequestBody SetShelfForProductDTO setShelfForProductDTO) { + return mcsProductService.setShelfForMcsProduct(setShelfForProductDTO); + } + + /** + * 分页查询产品信息 + * @param pageMcsProductDTO + * @return + */ + @PostMapping("/product/page") + public R pageMcsProduct(@RequestBody PageMcsProductDTO pageMcsProductDTO) { + return mcsProductService.pageMcsProduct(pageMcsProductDTO); + } } -- Gitblit v1.7.1