From ecf050204aa3098c238834eeb33ea434f2d0983f Mon Sep 17 00:00:00 2001 From: dzc <2388224167@qq.com> Date: Tue, 14 Jan 2025 11:34:32 +0800 Subject: [PATCH] =?UTF-8?q?faet:=E9=A3=9F=E5=A0=82=E4=B8=8B=E5=8F=91?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- pjcloud-canteen/pjcloud-canteen-biz/pom.xml | 6 ++ .../CanteenDailyMenuController.java | 81 ++++++++++--------- .../service/CanteenDailyMenuService.java | 6 ++ .../impl/CanteenDailyMenuServiceImpl.java | 41 +++++++--- .../WalletRechargeApplyServiceImpl.java | 1 - 5 files changed, 84 insertions(+), 51 deletions(-) diff --git a/pjcloud-canteen/pjcloud-canteen-biz/pom.xml b/pjcloud-canteen/pjcloud-canteen-biz/pom.xml index da1af6320..92f4abbf9 100644 --- a/pjcloud-canteen/pjcloud-canteen-biz/pom.xml +++ b/pjcloud-canteen/pjcloud-canteen-biz/pom.xml @@ -122,6 +122,12 @@ org.springframework.boot spring-boot-starter-test + + com.bsd + pjcloud-mqtt-api + 5.7.0 + compile + diff --git a/pjcloud-canteen/pjcloud-canteen-biz/src/main/java/com/bsd/pjcloud/canteen/controller/CanteenDailyMenuController.java b/pjcloud-canteen/pjcloud-canteen-biz/src/main/java/com/bsd/pjcloud/canteen/controller/CanteenDailyMenuController.java index aed1346e2..0673c9937 100644 --- a/pjcloud-canteen/pjcloud-canteen-biz/src/main/java/com/bsd/pjcloud/canteen/controller/CanteenDailyMenuController.java +++ b/pjcloud-canteen/pjcloud-canteen-biz/src/main/java/com/bsd/pjcloud/canteen/controller/CanteenDailyMenuController.java @@ -38,24 +38,25 @@ import java.util.List; */ @RestController @RequiredArgsConstructor -@RequestMapping("/canteenDailyMenu" ) -@Tag(description = "canteenDailyMenu" , name = "每日菜谱管理" ) +@RequestMapping("/canteenDailyMenu") +@Tag(description = "canteenDailyMenu", name = "每日菜谱管理") @SecurityRequirement(name = HttpHeaders.AUTHORIZATION) public class CanteenDailyMenuController { - private final CanteenDailyMenuService canteenDailyMenuService; + private final CanteenDailyMenuService canteenDailyMenuService; private final CanteenSpuService canteenSpuService; /** * 分页查询 - * @param page 分页对象 + * + * @param page 分页对象 * @param canteenDailyMenu 每日菜谱 * @return */ - @Operation(summary = "分页查询" , description = "分页查询" ) - @GetMapping("/page" ) - @PreAuthorize("@pms.hasPermission('canteen_canteenDailyMenu_view')" ) + @Operation(summary = "分页查询", description = "分页查询") + @GetMapping("/page") + @PreAuthorize("@pms.hasPermission('canteen_canteenDailyMenu_view')") public R getCanteenDailyMenuPage(@ParameterObject Page page, @ParameterObject CanteenDailyMenuEntity canteenDailyMenu) { LambdaQueryWrapper wrapper = Wrappers.lambdaQuery(); return R.ok(canteenDailyMenuService.page(page, wrapper)); @@ -64,25 +65,27 @@ public class CanteenDailyMenuController { /** * 通过id查询每日菜谱 + * * @param id id * @return R */ - @Operation(summary = "通过id查询" , description = "通过id查询" ) - @GetMapping("/{id}" ) - @PreAuthorize("@pms.hasPermission('canteen_canteenDailyMenu_view')" ) - public R getById(@PathVariable("id" ) Long id) { + @Operation(summary = "通过id查询", description = "通过id查询") + @GetMapping("/{id}") + @PreAuthorize("@pms.hasPermission('canteen_canteenDailyMenu_view')") + public R getById(@PathVariable("id") Long id) { return R.ok(canteenDailyMenuService.getById(id)); } /** * 新增每日菜谱 + * * @param canteenDailyMenu 每日菜谱 * @return R */ - @Operation(summary = "新增每日菜谱" , description = "新增每日菜谱" ) - @SysLog("新增每日菜谱" ) + @Operation(summary = "新增每日菜谱", description = "新增每日菜谱") + @SysLog("新增每日菜谱") @PostMapping - @PreAuthorize("@pms.hasPermission('canteen_canteenDailyMenu_add')" ) + @PreAuthorize("@pms.hasPermission('canteen_canteenDailyMenu_add')") public R save(@RequestBody CanteenDailyMenuEntity canteenDailyMenu) { canteenDailyMenu.setDeptId(SecurityUtils.getUser().getDeptId()); canteenDailyMenuService.saveToday(canteenDailyMenu); @@ -91,46 +94,48 @@ public class CanteenDailyMenuController { /** * 修改每日菜谱 + * * @param canteenDailyMenu 每日菜谱 * @return R */ - @Operation(summary = "修改每日菜谱" , description = "修改每日菜谱" ) - @SysLog("修改每日菜谱" ) + @Operation(summary = "修改每日菜谱", description = "修改每日菜谱") + @SysLog("修改每日菜谱") @PutMapping - @PreAuthorize("@pms.hasPermission('canteen_canteenDailyMenu_edit')" ) + @PreAuthorize("@pms.hasPermission('canteen_canteenDailyMenu_edit')") public R updateById(@RequestBody CanteenDailyMenuEntity canteenDailyMenu) { return R.ok(canteenDailyMenuService.updateById(canteenDailyMenu)); } /** * 通过id删除每日菜谱 + * * @param ids id列表 * @return R */ - @Operation(summary = "通过id删除每日菜谱" , description = "通过id删除每日菜谱" ) - @SysLog("通过id删除每日菜谱" ) + @Operation(summary = "通过id删除每日菜谱", description = "通过id删除每日菜谱") + @SysLog("通过id删除每日菜谱") @DeleteMapping - @PreAuthorize("@pms.hasPermission('canteen_canteenDailyMenu_del')" ) - public R removeById(@RequestBody Long[] ids) { - return R.ok(canteenDailyMenuService.removeBatchByIds(CollUtil.toList(ids))); + @PreAuthorize("@pms.hasPermission('canteen_canteenDailyMenu_del')") + public R removeById(@RequestBody Long[] ids, @RequestParam Long merchantId) { + return R.ok(canteenDailyMenuService.delByIds(CollUtil.toList(ids), merchantId)); } /** * 导出excel 表格 + * * @param canteenDailyMenu 查询条件 - * @param ids 导出指定ID + * @param ids 导出指定ID * @return excel 文件流 */ @ResponseExcel @GetMapping("/export") - @PreAuthorize("@pms.hasPermission('canteen_canteenDailyMenu_export')" ) - public List export(CanteenDailyMenuEntity canteenDailyMenu,Long[] ids) { + @PreAuthorize("@pms.hasPermission('canteen_canteenDailyMenu_export')") + public List export(CanteenDailyMenuEntity canteenDailyMenu, Long[] ids) { return canteenDailyMenuService.list(Wrappers.lambdaQuery(canteenDailyMenu).in(ArrayUtil.isNotEmpty(ids), CanteenDailyMenuEntity::getId, ids)); } - /** * 获取指定周时间 * @@ -143,25 +148,25 @@ public class CanteenDailyMenuController { } - /** * 通过id查询每日菜谱 + * * @return R */ - @Operation(summary = "菜品下拉列表" ) - @GetMapping("/selectFoodList" ) - @PreAuthorize("@pms.hasPermission('canteen_canteenSpu_view')" ) - public R selectFoodList(@RequestParam(value = "spuName",required = false) String skuName) { + @Operation(summary = "菜品下拉列表") + @GetMapping("/selectFoodList") + @PreAuthorize("@pms.hasPermission('canteen_canteenSpu_view')") + public R selectFoodList(@RequestParam(value = "spuName", required = false) String skuName) { LambdaQueryWrapper wrapper = Wrappers.lambdaQuery(); - wrapper.like(StrUtil.isNotBlank(skuName),CanteenSpuEntity::getName,skuName); + wrapper.like(StrUtil.isNotBlank(skuName), CanteenSpuEntity::getName, skuName); return R.ok(canteenSpuService.selectFoodList(wrapper)); } /** * 获取当天指定菜品 */ - @Operation(summary = "获取当天指定菜品" ) - @PreAuthorize("@pms.hasPermission('canteen_canteenSpu_view')" ) + @Operation(summary = "获取当天指定菜品") + @PreAuthorize("@pms.hasPermission('canteen_canteenSpu_view')") @GetMapping("/selectTimeFood") public R> selectTimeFood(String time, Long merchantId, Long categoryId) { if (ObjectUtil.isEmpty(time)) { @@ -171,14 +176,14 @@ public class CanteenDailyMenuController { } -// ---------AD------------ + // ---------AD------------ @GetMapping("/ad/getCanteenList") @SysLog("查询每日菜品列表") public R getCanteenList(@RequestParam("day") String day, @RequestParam(value = "hourType", required = false) Integer hourType, @RequestParam(value = "categoryId", required = false) Long categoryId) { - return R.ok(canteenDailyMenuService.getCanteenMenuListScope(day,hourType,categoryId)); + return R.ok(canteenDailyMenuService.getCanteenMenuListScope(day, hourType, categoryId)); } // --------------APP--------------- @@ -187,10 +192,10 @@ public class CanteenDailyMenuController { /** * 获取分页菜品 */ - @Operation(summary = "分页查询" , description = "分页查询" ) + @Operation(summary = "分页查询", description = "分页查询") @PostMapping("/app/page") public R selectTimeFoodPage(@ParameterObject Page page, @RequestBody @Validated DailyMenuDTO dailyMenuDTO) { - return R.ok(canteenDailyMenuService.selectTimeFoodPage(page,dailyMenuDTO)); + return R.ok(canteenDailyMenuService.selectTimeFoodPage(page, dailyMenuDTO)); } diff --git a/pjcloud-canteen/pjcloud-canteen-biz/src/main/java/com/bsd/pjcloud/canteen/service/CanteenDailyMenuService.java b/pjcloud-canteen/pjcloud-canteen-biz/src/main/java/com/bsd/pjcloud/canteen/service/CanteenDailyMenuService.java index 62f331959..da580613f 100644 --- a/pjcloud-canteen/pjcloud-canteen-biz/src/main/java/com/bsd/pjcloud/canteen/service/CanteenDailyMenuService.java +++ b/pjcloud-canteen/pjcloud-canteen-biz/src/main/java/com/bsd/pjcloud/canteen/service/CanteenDailyMenuService.java @@ -6,6 +6,7 @@ import com.bsd.pjcloud.canteen.dto.DailyMenuAll; import com.bsd.pjcloud.canteen.dto.app.DailyMenuDTO; import com.bsd.pjcloud.canteen.entity.CanteenDailyMenuEntity; +import java.util.ArrayList; import java.util.List; public interface CanteenDailyMenuService extends IService { @@ -13,6 +14,7 @@ public interface CanteenDailyMenuService extends IService list, Long merchantId); + /** * ad机获取每次菜品 + * * @param day * @param hourType * @param categoryId diff --git a/pjcloud-canteen/pjcloud-canteen-biz/src/main/java/com/bsd/pjcloud/canteen/service/impl/CanteenDailyMenuServiceImpl.java b/pjcloud-canteen/pjcloud-canteen-biz/src/main/java/com/bsd/pjcloud/canteen/service/impl/CanteenDailyMenuServiceImpl.java index 661ee0b8d..171363133 100644 --- a/pjcloud-canteen/pjcloud-canteen-biz/src/main/java/com/bsd/pjcloud/canteen/service/impl/CanteenDailyMenuServiceImpl.java +++ b/pjcloud-canteen/pjcloud-canteen-biz/src/main/java/com/bsd/pjcloud/canteen/service/impl/CanteenDailyMenuServiceImpl.java @@ -1,5 +1,6 @@ package com.bsd.pjcloud.canteen.service.impl; +import cn.hutool.core.util.ObjectUtil; import com.alibaba.nacos.common.utils.CollectionUtils; import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; import com.baomidou.mybatisplus.extension.plugins.pagination.Page; @@ -14,6 +15,9 @@ import com.bsd.pjcloud.canteen.mapper.CanteenDailyMenuMapper; import com.bsd.pjcloud.canteen.service.CanteenDailyMenuService; import com.bsd.pjcloud.canteen.vo.app.DailyMenuAppVO; import com.bsd.pjcloud.common.data.datascope.DataScope; +import com.bsd.pjcloud.mqtt.api.feign.RemoteMqttEventService; +import com.bsd.pjcloud.wallet.api.feign.RemoteMchService; +import com.bsd.pjcloud.wallet.api.vo.MchManageVo; import lombok.AllArgsConstructor; import org.springframework.beans.BeanUtils; import org.springframework.stereotype.Service; @@ -35,8 +39,11 @@ import java.util.stream.Collectors; @AllArgsConstructor public class CanteenDailyMenuServiceImpl extends ServiceImpl implements CanteenDailyMenuService { - private final CanteenSpuService canteenSpuService; + + private final RemoteMqttEventService remoteMqttEventService; + private final RemoteMchService remoteMchService; + @Override public List selectTimeFood(String time, Long merchantId, Long categoryId) { List dailyMenuAllES = new ArrayList<>(); @@ -84,7 +91,6 @@ public class CanteenDailyMenuServiceImpl extends ServiceImpl { CanteenDailyMenuEntity todayDO = new CanteenDailyMenuEntity(); BeanUtils.copyProperties(canteenDailyMenu, todayDO); @@ -92,19 +98,30 @@ public class CanteenDailyMenuServiceImpl extends ServiceImpl list, Long merchantId) { + baseMapper.deleteByIds(list); + // 发送mq消息 + if (ObjectUtil.isNotEmpty(merchantId)) { + MchManageVo mch = remoteMchService.getById(merchantId).getData(); + if (ObjectUtil.isNotEmpty(mch)) { + remoteMqttEventService.sendCanteenProductChangeMsg(mch.getDeptId()); + } + } + return true; + } @Override public Object getCanteenMenuListScope(String day, Integer hourType, Long categoryId) { - return baseMapper.getCanteenMenuList(day, hourType, categoryId,DataScope.of()); + return baseMapper.getCanteenMenuList(day, hourType, categoryId, DataScope.of()); } @Override @@ -119,9 +136,9 @@ public class CanteenDailyMenuServiceImpl extends ServiceImpl spuIds = canteenDailyMenuEntities.stream().map(CanteenDailyMenuEntity::getSpuId).distinct().collect(Collectors.toList()); LambdaQueryWrapper onlineFoodSpuDOLambdaQueryWrapper = new LambdaQueryWrapper<>(); - onlineFoodSpuDOLambdaQueryWrapper.eq(null!=dailyMenuDTO.getCategoryId(),CanteenSpuEntity::getCategoryId, dailyMenuDTO.getCategoryId()); + onlineFoodSpuDOLambdaQueryWrapper.eq(null != dailyMenuDTO.getCategoryId(), CanteenSpuEntity::getCategoryId, dailyMenuDTO.getCategoryId()); onlineFoodSpuDOLambdaQueryWrapper.in(CanteenSpuEntity::getId, spuIds); - List canteenSpuEntities = canteenSpuService.list(onlineFoodSpuDOLambdaQueryWrapper); + List canteenSpuEntities = canteenSpuService.list(onlineFoodSpuDOLambdaQueryWrapper); // 按 id 分组成 Map Map spuEntityMap = canteenSpuEntities.stream() .collect(Collectors.toMap(CanteenSpuEntity::getId, spu -> spu)); diff --git a/pjcloud-wallet/pjcloud-wallet-biz/src/main/java/com/bsd/pjcloud/wallet/service/impl/recharge/WalletRechargeApplyServiceImpl.java b/pjcloud-wallet/pjcloud-wallet-biz/src/main/java/com/bsd/pjcloud/wallet/service/impl/recharge/WalletRechargeApplyServiceImpl.java index e8b0820fd..b9bc0f6cd 100644 --- a/pjcloud-wallet/pjcloud-wallet-biz/src/main/java/com/bsd/pjcloud/wallet/service/impl/recharge/WalletRechargeApplyServiceImpl.java +++ b/pjcloud-wallet/pjcloud-wallet-biz/src/main/java/com/bsd/pjcloud/wallet/service/impl/recharge/WalletRechargeApplyServiceImpl.java @@ -45,7 +45,6 @@ import com.bsd.pjcloud.wallet.service.WalletManageService; import com.bsd.pjcloud.wallet.service.WalletRechargeApplyService; import com.bsd.pjcloud.wallet.service.WalletTransactionService; import com.bsd.pjcloud.wallet.service.WalletTypeService; -import com.bsd.pjcloud.wallet.service.impl.WalletManageServiceImpl; import com.bsd.pjcloud.wallet.utils.flow.FlowUtil; import com.bsd.pjcloud.wallet.utils.flow.dto.WalletRechargeApplyFlowDto; import lombok.RequiredArgsConstructor;