无台桌模式选择台桌接口修改
This commit is contained in:
@@ -4,6 +4,8 @@ import cn.ysk.cashier.pojo.order.TbCashierCart;
|
||||
import cn.ysk.cashier.pojo.order.TbOrderDetail;
|
||||
import com.baomidou.mybatisplus.extension.service.IService;
|
||||
|
||||
import java.util.List;
|
||||
|
||||
/**
|
||||
* (TbShopPermission)表服务接口
|
||||
*
|
||||
@@ -12,5 +14,12 @@ import com.baomidou.mybatisplus.extension.service.IService;
|
||||
*/
|
||||
public interface MpCashierCartService extends IService<TbCashierCart> {
|
||||
|
||||
/**
|
||||
* 根据取餐码获取购物车信息
|
||||
* @param masterId 取餐码
|
||||
* @param shopId 店铺id
|
||||
* @return 购物车信息
|
||||
*/
|
||||
List<TbCashierCart> selectTakeoutCart(String masterId, Integer shopId);
|
||||
}
|
||||
|
||||
|
||||
@@ -5,6 +5,7 @@ import cn.ysk.cashier.enums.OrderStatusEnums;
|
||||
import cn.ysk.cashier.pojo.order.TbOrderDetail;
|
||||
import com.baomidou.mybatisplus.extension.service.IService;
|
||||
|
||||
import java.util.ArrayList;
|
||||
import java.util.List;
|
||||
|
||||
/**
|
||||
@@ -24,5 +25,13 @@ public interface MpOrderDetailService extends IService<TbOrderDetail> {
|
||||
* @return 影响数量
|
||||
*/
|
||||
boolean updateStatusByOrderIdAndIds(OrderStatusEnums oldOrderStatusEnums, OrderStatusEnums orderStatusEnums, Integer orderId, List<Integer> orderDetails);
|
||||
|
||||
/**
|
||||
* 根据购物车id修改用餐类型
|
||||
* @param cartIds 购物车ids
|
||||
* @param useType 用餐类型
|
||||
* @return 是否成功
|
||||
*/
|
||||
boolean updateUseTypeByCartIds(ArrayList<Integer> cartIds, String useType);
|
||||
}
|
||||
|
||||
|
||||
@@ -21,5 +21,13 @@ public interface MpOrderInfoService extends IService<TbOrderInfo> {
|
||||
* @return 对应的退款订单
|
||||
*/
|
||||
TbOrderInfo selectReturnOrderByOrderId(Integer orderId);
|
||||
|
||||
/**
|
||||
* 修改订单的就餐类型和tableId
|
||||
* @param orderId 订单id
|
||||
* @param useType 就餐类型
|
||||
* @return 是否成功
|
||||
*/
|
||||
boolean updateTableIdAndUseTypeById(Integer orderId, String useType, String tableId);
|
||||
}
|
||||
|
||||
|
||||
@@ -1,7 +1,23 @@
|
||||
package cn.ysk.cashier.mybatis.service;
|
||||
|
||||
import cn.ysk.cashier.enums.TableStateEnum;
|
||||
import cn.ysk.cashier.pojo.shop.TbShopTable;
|
||||
import com.baomidou.mybatisplus.extension.service.IService;
|
||||
|
||||
public interface MpShopTableService extends IService<TbShopTable> {
|
||||
/**
|
||||
* 根据qrcode修改台桌状态
|
||||
* @param tableStateEnum 状态枚举
|
||||
* @param tableId qrcode
|
||||
* @return 是否成功
|
||||
*/
|
||||
boolean updateStateByTableId(TableStateEnum tableStateEnum, String tableId);
|
||||
|
||||
/**
|
||||
* 根据状态和id获取台桌信息
|
||||
* @param tableStateEnum 台桌状态
|
||||
* @param tableId 台桌id
|
||||
* @return 台桌信息
|
||||
*/
|
||||
TbShopTable selectByStateAndTableId(TableStateEnum tableStateEnum, String tableId, Integer shopId);
|
||||
}
|
||||
|
||||
@@ -1,14 +1,20 @@
|
||||
package cn.ysk.cashier.mybatis.service.impl;
|
||||
|
||||
import cn.hutool.core.date.DateUtil;
|
||||
import cn.ysk.cashier.enums.OrderUseTypeEnum;
|
||||
import cn.ysk.cashier.mybatis.mapper.TbCashierCartMapper;
|
||||
import cn.ysk.cashier.mybatis.mapper.TbOrderDetailMapper;
|
||||
import cn.ysk.cashier.mybatis.service.MpCashierCartService;
|
||||
import cn.ysk.cashier.mybatis.service.MpOrderDetailService;
|
||||
import cn.ysk.cashier.pojo.order.TbCashierCart;
|
||||
import cn.ysk.cashier.pojo.order.TbOrderDetail;
|
||||
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
|
||||
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
|
||||
import org.springframework.stereotype.Service;
|
||||
|
||||
import java.util.Collections;
|
||||
import java.util.List;
|
||||
|
||||
/**
|
||||
* (TbShopPermission)表服务实现类
|
||||
*
|
||||
@@ -17,6 +23,13 @@ import org.springframework.stereotype.Service;
|
||||
*/
|
||||
@Service
|
||||
public class MpCashierCartServiceImpl extends ServiceImpl<TbCashierCartMapper, TbCashierCart> implements MpCashierCartService {
|
||||
|
||||
@Override
|
||||
public List<TbCashierCart> selectTakeoutCart(String masterId, Integer shopId) {
|
||||
return list(new LambdaQueryWrapper<TbCashierCart>()
|
||||
.eq(TbCashierCart::getShopId, shopId)
|
||||
.eq(TbCashierCart::getMasterId, masterId)
|
||||
.eq(TbCashierCart::getUseType, OrderUseTypeEnum.TAKEOUT.getValue())
|
||||
.gt(TbCashierCart::getCreatedAt, DateUtil.offsetDay(DateUtil.date(), -1).getTime()));
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
@@ -9,6 +9,7 @@ import com.baomidou.mybatisplus.core.conditions.update.LambdaUpdateWrapper;
|
||||
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
|
||||
import org.springframework.stereotype.Service;
|
||||
|
||||
import java.util.ArrayList;
|
||||
import java.util.List;
|
||||
|
||||
/**
|
||||
@@ -30,5 +31,12 @@ public class MpOrderDetailServiceImpl extends ServiceImpl<TbOrderDetailMapper, T
|
||||
}
|
||||
return update(wrapper);
|
||||
}
|
||||
|
||||
@Override
|
||||
public boolean updateUseTypeByCartIds(ArrayList<Integer> cartIds, String useType) {
|
||||
return update(new LambdaUpdateWrapper<TbOrderDetail>()
|
||||
.in(TbOrderDetail::getCartId, cartIds)
|
||||
.set(TbOrderDetail::getUseType, useType));
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
@@ -7,6 +7,7 @@ import cn.ysk.cashier.mybatis.service.MpOrderInfoService;
|
||||
import cn.ysk.cashier.pojo.order.TbCashierCart;
|
||||
import cn.ysk.cashier.pojo.order.TbOrderInfo;
|
||||
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
|
||||
import com.baomidou.mybatisplus.core.conditions.update.LambdaUpdateWrapper;
|
||||
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
|
||||
import org.springframework.stereotype.Service;
|
||||
|
||||
@@ -24,5 +25,13 @@ public class MpOrderInfoServiceImpl extends ServiceImpl<TbOrderInfoMapper, TbOrd
|
||||
.eq(TbOrderInfo::getSource, orderId)
|
||||
.eq(TbOrderInfo::getOrderType, "return"));
|
||||
}
|
||||
|
||||
@Override
|
||||
public boolean updateTableIdAndUseTypeById(Integer orderId, String useType, String tableId) {
|
||||
return update(new LambdaUpdateWrapper<TbOrderInfo>()
|
||||
.eq(TbOrderInfo::getId, orderId)
|
||||
.set(TbOrderInfo::getUseType, useType)
|
||||
.set(TbOrderInfo::getTableId, tableId));
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
@@ -1,5 +1,6 @@
|
||||
package cn.ysk.cashier.mybatis.service.impl;
|
||||
|
||||
import cn.ysk.cashier.enums.TableStateEnum;
|
||||
import cn.ysk.cashier.mapper.shop.TbShopTableMapper;
|
||||
import cn.ysk.cashier.mybatis.entity.TagProductDepts;
|
||||
import cn.ysk.cashier.mybatis.mapper.MpShopTableMapper;
|
||||
@@ -7,9 +8,26 @@ import cn.ysk.cashier.mybatis.mapper.TagProductDeptsMapper;
|
||||
import cn.ysk.cashier.mybatis.service.MpShopTableService;
|
||||
import cn.ysk.cashier.mybatis.service.TagProductDeptsService;
|
||||
import cn.ysk.cashier.pojo.shop.TbShopTable;
|
||||
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
|
||||
import com.baomidou.mybatisplus.core.conditions.update.LambdaUpdateWrapper;
|
||||
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
|
||||
import org.springframework.stereotype.Service;
|
||||
|
||||
@Service
|
||||
public class MpShopTableServiceImpl extends ServiceImpl<MpShopTableMapper, TbShopTable> implements MpShopTableService {
|
||||
|
||||
@Override
|
||||
public boolean updateStateByTableId(TableStateEnum tableStateEnum, String tableId) {
|
||||
return update(new LambdaUpdateWrapper<TbShopTable>()
|
||||
.eq(TbShopTable::getQrcode, tableId)
|
||||
.set(TbShopTable::getStatus, tableStateEnum.getState()));
|
||||
}
|
||||
|
||||
@Override
|
||||
public TbShopTable selectByStateAndTableId(TableStateEnum tableStateEnum, String tableId, Integer shopId) {
|
||||
return getOne(new LambdaQueryWrapper<TbShopTable>()
|
||||
.eq(TbShopTable::getShopId, shopId)
|
||||
.eq(TbShopTable::getStatus, tableStateEnum.getState())
|
||||
.eq(TbShopTable::getQrcode, tableId));
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user