diff --git a/cash-api/order-server/src/main/java/com/czg/task/OTimeTask.java b/cash-api/order-server/src/main/java/com/czg/task/OTimeTask.java index 933205b5b..a042ec9ba 100644 --- a/cash-api/order-server/src/main/java/com/czg/task/OTimeTask.java +++ b/cash-api/order-server/src/main/java/com/czg/task/OTimeTask.java @@ -2,7 +2,9 @@ package com.czg.task; import cn.hutool.core.date.DateUtil; import com.czg.market.service.OrderInfoService; +import com.czg.order.entity.CashierCart; import com.czg.order.entity.OrderInfo; +import com.czg.order.service.CashierCartService; import com.czg.service.order.enums.OrderStatusEnums; import com.mybatisflex.core.query.QueryWrapper; import jakarta.annotation.Resource; @@ -21,6 +23,8 @@ import org.springframework.stereotype.Component; public class OTimeTask { @Resource private OrderInfoService orderInfoService; + @Resource + private CashierCartService cartService; /** * order 过期 @@ -32,5 +36,12 @@ public class OTimeTask { orderInfoService.update(orderInfo, QueryWrapper.create() .eq(OrderInfo::getStatus, OrderStatusEnums.UNPAID.getCode()) .lt(OrderInfo::getTradeDay, DateUtil.format(DateUtil.yesterday(), "yyyy-MM-dd"))); + + QueryWrapper cartUpdateWrapper = new QueryWrapper(); + cartUpdateWrapper.lt(CashierCart::getCreateTime, DateUtil.format(DateUtil.yesterday(), "yyyy-MM-dd HH:mm:ss")) + .and(wrapper -> { + wrapper.isNull(CashierCart::getUpdateTime).or(CashierCart::getUpdateTime).lt(DateUtil.format(DateUtil.yesterday(), "yyyy-MM-dd HH:mm:ss")); + }); + cartService.remove(cartUpdateWrapper); } } diff --git a/cash-common/cash-common-service/src/main/java/com/czg/account/entity/BkContactList.java b/cash-common/cash-common-service/src/main/java/com/czg/account/entity/BkContactList.java index b2e0e0dad..2d8470c83 100644 --- a/cash-common/cash-common-service/src/main/java/com/czg/account/entity/BkContactList.java +++ b/cash-common/cash-common-service/src/main/java/com/czg/account/entity/BkContactList.java @@ -4,6 +4,7 @@ import com.mybatisflex.annotation.Column; import com.mybatisflex.annotation.Id; import com.mybatisflex.annotation.KeyType; import com.mybatisflex.annotation.Table; + import java.io.Serializable; import java.time.LocalDateTime; @@ -45,6 +46,11 @@ public class BkContactList implements Serializable { * 电话号码 */ private String phone; + /** + * 昵称 + */ + @Column(ignore = true) + private String nickName; /** * 历史订单数 @@ -56,7 +62,7 @@ public class BkContactList implements Serializable { * 取消数 */ @Column(ignore = true) - private Integer cannelNum; + private Integer cancelNum; /** * 最后一次预约时间 diff --git a/cash-common/cash-common-service/src/main/java/com/czg/order/vo/KitchenFoodVO.java b/cash-common/cash-common-service/src/main/java/com/czg/order/vo/KitchenFoodVO.java index 1da3b826a..46ce8418d 100644 --- a/cash-common/cash-common-service/src/main/java/com/czg/order/vo/KitchenFoodVO.java +++ b/cash-common/cash-common-service/src/main/java/com/czg/order/vo/KitchenFoodVO.java @@ -1,6 +1,7 @@ package com.czg.order.vo; import lombok.Data; + import java.util.List; /** @@ -18,13 +19,15 @@ public class KitchenFoodVO { private String productName; private String skuName; + private Long categoryId; + String categoryName; private List foodItems; record KitchenFoodItemVO( - //员工名称 - Long orderId, String staffName, - String tableName,String areaName,Long orderDetailId,Long categoryId,String categoryName, + //员工名称 + Long orderId, String staffName, + String tableName, String areaName, Long orderDetailId, //下单数 //菜品状态 待起菜 PENDING_PREP 待出菜 READY_TO_SERVE 已出菜 SENT_OUT 已上菜 DELIVERED Long num, String subStatus, //下单时间 起菜时间 出菜时间 上菜时间 diff --git a/cash-service/account-service/src/main/java/com/czg/service/account/mapper/BkContactListMapper.java b/cash-service/account-service/src/main/java/com/czg/service/account/mapper/BkContactListMapper.java index 32fed0153..a5264978a 100644 --- a/cash-service/account-service/src/main/java/com/czg/service/account/mapper/BkContactListMapper.java +++ b/cash-service/account-service/src/main/java/com/czg/service/account/mapper/BkContactListMapper.java @@ -18,5 +18,5 @@ public interface BkContactListMapper extends BaseMapper { * @param shopId 店铺ID * @return 通讯录联系人列表 */ - List getUserList(Long shopId); + List getUserList(Long shopId, Long mainShopId); } diff --git a/cash-service/account-service/src/main/java/com/czg/service/account/service/impl/AShopUserServiceImpl.java b/cash-service/account-service/src/main/java/com/czg/service/account/service/impl/AShopUserServiceImpl.java index 114df43c7..7e68b3c09 100644 --- a/cash-service/account-service/src/main/java/com/czg/service/account/service/impl/AShopUserServiceImpl.java +++ b/cash-service/account-service/src/main/java/com/czg/service/account/service/impl/AShopUserServiceImpl.java @@ -97,10 +97,10 @@ public class AShopUserServiceImpl implements AShopUserService { Long mainIdByShopId = shopInfoService.getMainIdByShopId(StpKit.USER.getShopId()); PageHelper.startPage(PageUtil.buildPageHelp()); PageInfo shopUserDTOPageInfo = new PageInfo<>(shopUserMapper.selectPageByKeyAndIsVip(mainIdByShopId, isVip, key, amount)); - shopUserDTOPageInfo.getList().forEach(item -> { - item.setNew(consumeDiscountService.isNewUser(item, StpKit.USER.getShopId())); - setUserDiscount(item); - }); +// shopUserDTOPageInfo.getList().forEach(item -> { +// item.setNew(consumeDiscountService.isNewUser(item, StpKit.USER.getShopId())); +// setUserDiscount(item); +// }); return PageUtil.convert(shopUserDTOPageInfo); } diff --git a/cash-service/account-service/src/main/java/com/czg/service/account/service/impl/BkContactListServiceImpl.java b/cash-service/account-service/src/main/java/com/czg/service/account/service/impl/BkContactListServiceImpl.java index f93d5b345..dc42b26a8 100644 --- a/cash-service/account-service/src/main/java/com/czg/service/account/service/impl/BkContactListServiceImpl.java +++ b/cash-service/account-service/src/main/java/com/czg/service/account/service/impl/BkContactListServiceImpl.java @@ -1,12 +1,13 @@ package com.czg.service.account.service.impl; -import cn.hutool.core.collection.CollUtil; import cn.hutool.core.util.StrUtil; -import com.mybatisflex.core.query.QueryWrapper; -import com.mybatisflex.spring.service.impl.ServiceImpl; import com.czg.account.entity.BkContactList; import com.czg.account.service.BkContactListService; +import com.czg.account.service.ShopInfoService; import com.czg.service.account.mapper.BkContactListMapper; +import com.mybatisflex.core.query.QueryWrapper; +import com.mybatisflex.spring.service.impl.ServiceImpl; +import jakarta.annotation.Resource; import org.springframework.stereotype.Service; import java.util.List; @@ -20,12 +21,14 @@ import java.util.stream.Collectors; * @since 2025-11-27 */ @Service -public class BkContactListServiceImpl extends ServiceImpl implements BkContactListService{ +public class BkContactListServiceImpl extends ServiceImpl implements BkContactListService { + @Resource + private ShopInfoService shopInfoService; @Override public List getUserList(Long shopId, Set phones) { remove(QueryWrapper.create().eq(BkContactList::getShopId, shopId)); - saveBatch(phones.stream() + List collect = phones.stream() .filter(StrUtil::isNotEmpty) .map(phone -> { BkContactList bkContact = new BkContactList(); @@ -33,7 +36,9 @@ public class BkContactListServiceImpl extends ServiceImpl implements MerchantRegisterService { +public class MerchantRegisterServiceImpl extends ServiceImpl implements MerchantRegisterService { @Override public Page get(PageDTO pageDTO, Integer state, String startTime, String endTime) { @@ -46,6 +41,7 @@ public class MerchantRegisterServiceImpl extends ServiceImpl 0; } } diff --git a/cash-service/account-service/src/main/java/com/czg/service/account/service/impl/ShopExtendServiceImpl.java b/cash-service/account-service/src/main/java/com/czg/service/account/service/impl/ShopExtendServiceImpl.java index 56f68c092..ff67e2939 100644 --- a/cash-service/account-service/src/main/java/com/czg/service/account/service/impl/ShopExtendServiceImpl.java +++ b/cash-service/account-service/src/main/java/com/czg/service/account/service/impl/ShopExtendServiceImpl.java @@ -61,7 +61,7 @@ public class ShopExtendServiceImpl extends ServiceImpl implements SysRoleService { +public class SysRoleServiceImpl extends ServiceImpl implements SysRoleService { @Resource private SysMenuService sysMenuService; @Resource @@ -87,7 +87,7 @@ public class SysRoleServiceImpl extends ServiceImpl imp } return apiInfoItemDTOS.stream() - .map(pattern -> StrUtil.format("({} LIKE '{}' ESCAPE '\\\\' and method = '{}')" , columnName, toSqlLikePattern(pattern.getUrl()), pattern.getMethod())) + .map(pattern -> StrUtil.format("({} LIKE '{}' ESCAPE '\\\\' and method = '{}')", columnName, toSqlLikePattern(pattern.getUrl()), pattern.getMethod())) .collect(Collectors.joining(" OR ")); } @@ -95,7 +95,7 @@ public class SysRoleServiceImpl extends ServiceImpl imp public Page getList(Long shopId, PageDTO pageDTO, String key, String startTime, String endTime) { QueryWrapper queryWrapper = new QueryWrapper(); // if (!StpKit.USER.isAdmin()) { - queryWrapper.eq(SysRole::getCreateUserId, StpKit.USER.getLoginIdAsLong()); + queryWrapper.eq(SysRole::getCreateUserId, StpKit.USER.getLoginIdAsLong()); // } if (StrUtil.isNotBlank(key)) { @@ -180,11 +180,10 @@ public class SysRoleServiceImpl extends ServiceImpl imp // Step 4: 批量保存(如有数据) - return rolesMenus.isEmpty() || sysRolesMenusService.saveBatch(rolesMenus); + return rolesMenus.isEmpty() || sysRolesMenusService.getMapper().insertBatchSelective(rolesMenus, 50) > 0; } - @Override @Transactional(rollbackFor = Exception.class) public Boolean editPermission(long userId, RolePermissionDTO rolePermissionDTO) { diff --git a/cash-service/account-service/src/main/resources/mapper/BkContactListMapper.xml b/cash-service/account-service/src/main/resources/mapper/BkContactListMapper.xml index 6af02096e..741cfdf6e 100644 --- a/cash-service/account-service/src/main/resources/mapper/BkContactListMapper.xml +++ b/cash-service/account-service/src/main/resources/mapper/BkContactListMapper.xml @@ -5,16 +5,16 @@ diff --git a/cash-service/market-service/src/main/java/com/czg/service/market/service/impl/MkCouponGiftServiceImpl.java b/cash-service/market-service/src/main/java/com/czg/service/market/service/impl/MkCouponGiftServiceImpl.java index ca091b361..b193a9cdb 100644 --- a/cash-service/market-service/src/main/java/com/czg/service/market/service/impl/MkCouponGiftServiceImpl.java +++ b/cash-service/market-service/src/main/java/com/czg/service/market/service/impl/MkCouponGiftServiceImpl.java @@ -49,7 +49,7 @@ public class MkCouponGiftServiceImpl extends ServiceImpl couponGiftList) { remove(new QueryWrapper().eq(MkCouponGift::getSourceId, sourceId).eq(MkCouponGift::getType, type)); if (CollUtil.isNotEmpty(couponGiftList)) { - List newCoupons = new ArrayList<>(); + List newCoupons = new ArrayList<>(); for (MkCouponGiftDTO giftDTO : couponGiftList) { ShopCoupon coupon = couponMapper.selectOneByQuery(new QueryWrapper().eq(ShopCoupon::getId, giftDTO.getCouponId())); if (coupon == null) { @@ -64,7 +64,7 @@ public class MkCouponGiftServiceImpl extends ServiceImpl + + @@ -115,8 +117,6 @@ - - diff --git a/cash-service/product-service/src/main/java/com/czg/service/product/service/impl/ConsStockFlowServiceImpl.java b/cash-service/product-service/src/main/java/com/czg/service/product/service/impl/ConsStockFlowServiceImpl.java index 10febee97..ddcd690fe 100644 --- a/cash-service/product-service/src/main/java/com/czg/service/product/service/impl/ConsStockFlowServiceImpl.java +++ b/cash-service/product-service/src/main/java/com/czg/service/product/service/impl/ConsStockFlowServiceImpl.java @@ -121,7 +121,7 @@ consInfo.setStockNumber(consStockFlow.getAfterNumber()); updateStockList.add(consInfo); } - super.saveBatch(insertList); + mapper.insertBatchSelective(insertList, 50); for (ConsInfo consInfo : updateStockList) { consInfoMapper.update(consInfo); } @@ -158,7 +158,7 @@ consInfo.setStockNumber(entity.getAfterNumber()); updateStockList.add(consInfo); } - super.saveBatch(insertList); + mapper.insertBatchSelective(insertList, 50); for (ConsInfo consInfo : updateStockList) { consInfoMapper.update(consInfo); } diff --git a/cash-service/product-service/src/main/java/com/czg/service/product/service/impl/ProdConsRelationServiceImpl.java b/cash-service/product-service/src/main/java/com/czg/service/product/service/impl/ProdConsRelationServiceImpl.java index 06c72cc9e..411848364 100644 --- a/cash-service/product-service/src/main/java/com/czg/service/product/service/impl/ProdConsRelationServiceImpl.java +++ b/cash-service/product-service/src/main/java/com/czg/service/product/service/impl/ProdConsRelationServiceImpl.java @@ -36,7 +36,7 @@ public class ProdConsRelationServiceImpl extends ServiceImpl entityList = BeanUtil.copyToList(consList, ProdConsRelation.class); - super.saveBatch(entityList); + mapper.insertBatchSelective(entityList, 50); } } \ No newline at end of file diff --git a/cash-service/product-service/src/main/java/com/czg/service/product/service/impl/ShopSyncServiceImpl.java b/cash-service/product-service/src/main/java/com/czg/service/product/service/impl/ShopSyncServiceImpl.java index 414681786..da2f7a6c6 100644 --- a/cash-service/product-service/src/main/java/com/czg/service/product/service/impl/ShopSyncServiceImpl.java +++ b/cash-service/product-service/src/main/java/com/czg/service/product/service/impl/ShopSyncServiceImpl.java @@ -733,7 +733,7 @@ public class ShopSyncServiceImpl implements ShopSyncService { } } if (CollUtil.isNotEmpty(addList)) { - prodGroupRelationService.saveBatch(addList, 100); + prodGroupRelationService.getMapper().insertBatchSelective(addList, 100); } if (CollUtil.isNotEmpty(upList)) { prodGroupRelationService.updateBatch(addList, 100); diff --git a/cash-service/product-service/src/main/java/com/czg/service/product/service/impl/ShopVendorServiceImpl.java b/cash-service/product-service/src/main/java/com/czg/service/product/service/impl/ShopVendorServiceImpl.java index f1300b38b..26adb0078 100644 --- a/cash-service/product-service/src/main/java/com/czg/service/product/service/impl/ShopVendorServiceImpl.java +++ b/cash-service/product-service/src/main/java/com/czg/service/product/service/impl/ShopVendorServiceImpl.java @@ -157,7 +157,7 @@ public class ShopVendorServiceImpl extends ServiceImpl