限时折扣商品

This commit is contained in:
2025-10-22 10:48:45 +08:00
parent 7e175d8c6d
commit 9c3f4db39a
3 changed files with 22 additions and 0 deletions

View File

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

View File

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

View File

@@ -7,6 +7,7 @@ import cn.hutool.core.date.LocalDateTimeUtil;
import cn.hutool.core.exceptions.ValidateException; import cn.hutool.core.exceptions.ValidateException;
import cn.hutool.core.thread.ThreadUtil; import cn.hutool.core.thread.ThreadUtil;
import cn.hutool.core.util.*; import cn.hutool.core.util.*;
import cn.hutool.json.JSONUtil;
import com.alibaba.fastjson2.JSON; import com.alibaba.fastjson2.JSON;
import com.alibaba.fastjson2.JSONObject; import com.alibaba.fastjson2.JSONObject;
import com.czg.account.dto.shopuser.ShopUserMoneyEditDTO; import com.czg.account.dto.shopuser.ShopUserMoneyEditDTO;
@@ -240,6 +241,9 @@ public class OrderInfoServiceImpl extends ServiceImpl<OrderInfoMapper, OrderInfo
if (historyOrderVo == null || historyOrderVo.getId() == null) { if (historyOrderVo == null || historyOrderVo.getId() == null) {
return null; return null;
} }
if (StrUtil.isNotBlank(historyOrderVo.getLimitRateJson())) {
historyOrderVo.setLimitRate(JSONUtil.toBean(historyOrderVo.getLimitRateJson(), LimitRateDTO.class));
}
List<OrderDetail> orderDetails = orderDetailService.queryChain().select() List<OrderDetail> orderDetails = orderDetailService.queryChain().select()
.eq(OrderDetail::getOrderId, historyOrderVo.getId()) .eq(OrderDetail::getOrderId, historyOrderVo.getId())
.list(); .list();
@@ -1276,6 +1280,9 @@ public class OrderInfoServiceImpl extends ServiceImpl<OrderInfoMapper, OrderInfo
orderInfo.setIsWaitCall(param.isWaitCall() ? 1 : 0); orderInfo.setIsWaitCall(param.isWaitCall() ? 1 : 0);
orderInfo.setCreditBuyerId(param.getCreditBuyerId()); orderInfo.setCreditBuyerId(param.getCreditBuyerId());
orderInfo.setIsDel(0); orderInfo.setIsDel(0);
if (param.getLimitRate() != null) {
orderInfo.setLimitRateJson(JSONObject.toJSONString(param.getLimitRate()));
}
//取餐码 多端一致 //取餐码 多端一致
orderInfo.setTakeCode(getCode(shopInfo.getId())); orderInfo.setTakeCode(getCode(shopInfo.getId()));
} }