This commit is contained in:
2026-04-07 16:02:27 +08:00
parent be37a2d92b
commit 7b948b514a
10 changed files with 309 additions and 533 deletions

View File

@@ -53,30 +53,60 @@ public class HandoverRecordDTO implements Serializable {
* 员工姓名
*/
private String staffName;
/**
* 当班总收入
* 营业额
*/
private BigDecimal handAmount;
private BigDecimal turnover;
/**
* 现金收
* 现金收款 cash_pay
*/
private BigDecimal cashAmount;
private BigDecimal cash;
/**
* 微信收入
* 微信支付金额 wechat_mini
*/
private BigDecimal wechatAmount;
private BigDecimal wechat;
/**
* 支付宝收入
* 支付宝支付金额 alipay_mini
*/
private BigDecimal alipayAmount;
private BigDecimal alipay;
/**
* 会员支付
* 二维码收款 main_scan
*/
private BigDecimal vipPay;
private BigDecimal selfScan;
/**
* 会员充值
* 扫码收款 back_scan
*/
private BigDecimal vipRecharge;
private BigDecimal barScan;
/**
* 充值
*/
private BigDecimal recharge;
/**
* 挂账 credit_pay
*/
private BigDecimal owed;
/**
* 余额支付 vip_pay
*/
private BigDecimal balance;
/**
* 退款金额
*/
private BigDecimal refundAmount;
/**
* 退菜数量
*/
private Integer returnDishCount;
/**
* 分类数据 json
*/
@@ -87,18 +117,7 @@ public class HandoverRecordDTO implements Serializable {
*/
@JSONField(serialize = false)
private String productData;
/**
* 快捷收款金额
*/
private BigDecimal quickInAmount;
/**
* 退款金额
*/
private BigDecimal refundAmount;
/**
* 挂账金额
*/
private BigDecimal creditAmount;
/**
* 订单数量
*/
@@ -124,11 +143,4 @@ public class HandoverRecordDTO implements Serializable {
*/
private List<HandoverProductListVo> productDataList;
public List<HandoverCategoryListVo> getCategoryDataList() {
return JSON.parseArray(categoryData, HandoverCategoryListVo.class);
}
public List<HandoverProductListVo> getProductDataList() {
return JSON.parseArray(productData, HandoverProductListVo.class);
}
}

View File

@@ -53,30 +53,65 @@ public class HandoverRecord implements Serializable {
* 员工姓名
*/
private String staffName;
/**
* 当班总收入
* 营业额
*/
private BigDecimal handAmount;
private BigDecimal turnover;
/**
* 现金收
* 现金收款 cash_pay
*/
private BigDecimal cashAmount;
private BigDecimal cash;
/**
* 微信收入
* 微信支付金额 wechat_mini
*/
private BigDecimal wechatAmount;
private BigDecimal wechat;
/**
* 支付宝收入
* 支付宝支付金额 alipay_mini
*/
private BigDecimal alipayAmount;
private BigDecimal alipay;
/**
* 会员支付
* 二维码收款 main_scan
*/
private BigDecimal vipPay;
private BigDecimal selfScan;
/**
* 会员充值
* 扫码收款 back_scan
*/
private BigDecimal vipRecharge;
private BigDecimal barScan;
/**
* 挂账 credit_pay
*/
private BigDecimal owed;
/**
* 余额支付 vip_pay
*/
private BigDecimal balance;
/**
* 充值
*/
private BigDecimal recharge;
/**
* 退款金额
*/
private BigDecimal refundAmount;
/**
* 退菜数量
*/
private Integer returnDishCount;
/**
* 订单数量
*/
private Integer orderCount;
/**
* 分类数据 json
*/
@@ -85,20 +120,4 @@ public class HandoverRecord implements Serializable {
* 商品数据 json
*/
private String productData;
/**
* 快捷收款金额
*/
private BigDecimal quickInAmount;
/**
* 退款金额
*/
private BigDecimal refundAmount;
/**
* 挂账金额
*/
private BigDecimal creditAmount;
/**
* 订单数量
*/
private Integer orderCount;
}

View File

@@ -55,17 +55,58 @@ public class HandoverTotalVo implements Serializable {
@JSONField(format = "yyyy-MM-dd HH:mm:ss")
private LocalDateTime handoverTime;
/**
* 现金支付
* 营业额
*/
private BigDecimal cashAmount;
private BigDecimal turnover;
/**
* 现金收款 cash_pay
*/
private BigDecimal cash;
/**
* 微信支付金额 wechat_mini
*/
private BigDecimal wechat;
/**
* 支付宝支付金额 alipay_mini
*/
private BigDecimal alipay;
/**
* 二维码收款 main_scan
*/
private BigDecimal selfScan;
/**
* 扫码收款 back_scan
*/
private BigDecimal barScan;
/**
* 充值
*/
private BigDecimal recharge;
/**
* 挂账 credit_pay
*/
private BigDecimal owed;
/**
* 余额支付 vip_pay
*/
private BigDecimal balance;
/**
* 退款金额
*/
private BigDecimal refundAmount;
/**
* 当班总收入(营业额)
* 退菜数量
*/
private BigDecimal handAmount;
private Integer returnDishCount;
/**
* 订单数量
*/

View File

@@ -1,10 +1,10 @@
package com.czg.order.service;
import com.alibaba.fastjson2.JSONObject;
import com.czg.account.entity.HandoverRecord;
import com.czg.account.vo.HandoverCategoryListVo;
import com.czg.account.vo.HandoverProductListVo;
import java.math.BigDecimal;
import java.util.List;
/**
@@ -15,126 +15,6 @@ import java.util.List;
*/
public interface OrderInfoRpcService {
/**
* 交班现金支付统计
*
* @param shopId 店铺id
* @param loginTime 上岗时间
* @param handoverTime 交班时间
* @return 现金支付总额
*/
BigDecimal getHandoverCashAmount(Long shopId, String loginTime, String handoverTime);
/**
* 交班微信支付统计
*
* @param shopId 店铺id
* @param loginTime 上岗时间
* @param handoverTime 交班时间
* @return 现金支付总额
*/
BigDecimal getHandoverWechatAmount(Long shopId, String loginTime, String handoverTime);
/**
* 交班支付宝支付统计
*
* @param shopId 店铺id
* @param loginTime 上岗时间
* @param handoverTime 交班时间
* @return 支付宝支付总额
*/
BigDecimal getHandoverAlipayAmount(Long shopId, String loginTime, String handoverTime);
/**
* 交班VIP支付统计
*
* @param shopId 店铺id
* @param loginTime 上岗时间
* @param handoverTime 交班时间
* @return VIP支付总额
*/
BigDecimal getHandoverVipPayAmount(Long shopId, String loginTime, String handoverTime);
/**
* 交班VIP充值统计
*
* @param shopId 店铺id
* @param loginTime 上岗时间
* @param handoverTime 交班时间
* @return VIP充值总额
*/
BigDecimal getHandoverVipChargeAmount(Long shopId, String loginTime, String handoverTime);
/**
* 交班快捷支付统计
*
* @param shopId 店铺id
* @param loginTime 上岗时间
* @param handoverTime 交班时间
* @return 快捷支付总额
*/
BigDecimal getHandoverQuickPayAmount(Long shopId, String loginTime, String handoverTime);
/**
* 交班退款统计
*
* @param shopId 店铺id
* @param loginTime 上岗时间
* @param handoverTime 交班时间
* @return 退款总额
*/
BigDecimal getHandoverRefundAmount(Long shopId, String loginTime, String handoverTime);
/**
* 交班挂账统计
*
* @param shopId 店铺id
* @param loginTime 上岗时间
* @param handoverTime 交班时间
* @return 挂账总额
*/
BigDecimal getHandoverCreditAmount(Long shopId, String loginTime, String handoverTime);
/**
* 交班营业额统计
*
* @param shopId 店铺id
* @param loginTime 上岗时间
* @param handoverTime 交班时间
* @return 营业额
*/
BigDecimal getHandoverTotalAmount(Long shopId, String loginTime, String handoverTime);
/**
* 交班订单数统计
*
* @param shopId 店铺id
* @param loginTime 上岗时间
* @param handoverTime 交班时间
* @return 交班订单数
*/
int getHandoverOrderNum(Long shopId, String loginTime, String handoverTime);
/**
* 交班售出商品明细
*
* @param shopId 店铺id
* @param loginTime 上岗时间
* @param handoverTime 交班时间
* @return 交班售出商品明细
*/
List<HandoverProductListVo> getHandoverDetailList(Long shopId, String loginTime, String handoverTime);
/**
* 交班售出商品分类统计
*
* @param shopId 店铺id
* @param loginTime 上岗时间
* @param handoverTime 交班时间
* @return 售出商品分类统计
*/
List<HandoverCategoryListVo> getHandoverCategoryList(Long shopId, String loginTime, String handoverTime);
/**
* 订单支付成功回调 扣减商品库存及耗材库存
*
@@ -162,4 +42,44 @@ public interface OrderInfoRpcService {
* @param handoverRecordId 交班记录id
*/
void sendHandoverReceiptPrintMsgToMq(Long handoverRecordId);
/**
* 交班售出商品明细
*
* @param shopId 店铺id
* @param loginTime 上岗时间
* @param handoverTime 交班时间
* @return 交班售出商品明细
*/
List<HandoverProductListVo> getHandoverDetailList(Long shopId, String loginTime, String handoverTime);
/**
* 交班售出商品分类统计
*
* @param shopId 店铺id
* @param loginTime 上岗时间
* @param handoverTime 交班时间
* @return 售出商品分类统计
*/
List<HandoverCategoryListVo> getHandoverCategoryList(Long shopId, String loginTime, String handoverTime);
//---------------------------------------------------------------------------------------->
/**
* 支付金额统计
* 营业额为 订单收款额度 不包括充值
*/
HandoverRecord getOnlinePayTypeDate(Long shopId, String loginTime, String handoverTime);
/**
* 订单退菜数量
*/
int countReturnDish(Long shopId, String loginTime, String handoverTime);
/**
* 会员充值金额 退款金额
*/
HandoverRecord countShopUserFlow(Long shopId, String loginTime, String handoverTime);
}