Merge remote-tracking branch 'origin/test' into test

This commit is contained in:
张松
2025-10-22 11:07:58 +08:00
11 changed files with 110 additions and 24 deletions

View File

@@ -1,10 +1,16 @@
package com.czg.order.dto;
import cn.hutool.core.collection.CollUtil;
import cn.hutool.core.util.StrUtil;
import lombok.Data;
import java.util.Set;
import java.util.stream.Collectors;
/**
* 限时折扣dto
* order专用 对应mk_limit_time_discount
*
* @author ww
* @description
*/
@@ -31,4 +37,16 @@ public class LimitRateDTO {
* 参与商品
*/
private String foods;
private Set<Long> foodIds;
public Set<Long> getFoodIds() {
if (CollUtil.isEmpty(foodIds)) {
foodIds = CollUtil.newHashSet(StrUtil.split(foods, ","))
.stream()
.map(Long::parseLong)
.collect(Collectors.toSet());
}
return foodIds;
}
}

View File

@@ -21,6 +21,8 @@ import java.math.BigDecimal;
@NoArgsConstructor
@AllArgsConstructor
public class OrderInfoAddDTO implements Serializable {
//限时折扣部分
private LimitRateDTO limitRate;
private Long orderId;
/**

View File

@@ -170,6 +170,11 @@ public class OrderInfoDTO implements Serializable {
*/
private String discountInfo;
/**
* 限时折扣信息 json
*/
private String limitRate;
/**
* 是否支持退款1支持退单 0不支持退单
*/

View File

@@ -84,6 +84,10 @@ public class CashierCart implements Serializable {
* 是否赠送
*/
private Integer isGift;
/**
* 是否参加限时折扣
*/
private Integer isTimeDiscount;
/**
* 是否是临时菜

View File

@@ -136,6 +136,10 @@ public class OrderDetail implements Serializable {
* 当前下单次数
*/
private Integer placeNum;
/**
* 是否参加限时折扣
*/
private Integer isTimeDiscount;
/**
* 是否是临时菜品
*/

View File

@@ -1,6 +1,7 @@
package com.czg.order.entity;
import cn.hutool.core.util.StrUtil;
import com.czg.order.dto.LimitRateDTO;
import com.mybatisflex.annotation.Column;
import com.mybatisflex.annotation.Id;
import com.mybatisflex.annotation.KeyType;
@@ -189,6 +190,15 @@ public class OrderInfo implements Serializable {
* 折扣信息 json
*/
private String discountInfo;
/**
* 限时折扣信息 json
*/
private String limitRateJson;
/**
* 限时折扣信息 json
*/
@Column(ignore = true)
private LimitRateDTO limitRate;
/**
* 是否支持退款1支持退单 0不支持退单

View File

@@ -50,7 +50,7 @@ public interface OrderInfoService extends IService<OrderInfo> {
OrderInfo createPayOrder(Long shopId, BigDecimal amount, String remark);
void getOrderAmount(List<OrderDetail> orderDetails, BigDecimalDTO totalAmount, BigDecimalDTO packAmount,
BigDecimalDTO tempAmount, boolean isAllPack, Integer userAllPack, boolean isVipPrice);
BigDecimalDTO tempAmount, LimitRateDTO limitRate, boolean isAllPack, Integer userAllPack, boolean isVipPrice);
Boolean printOrder(Long shopId, OrderInfoPrintDTO orderInfoPrintDTO);

View File

@@ -25,6 +25,7 @@ public class ShopProductVo implements Serializable {
* 商品id
*/
private Long id;
private Long syncId;
/**
* 商品名称
*/