feat(mall): 添加商品指导价和展示价

- 在 TzProdCommVo 中添加 guidingPrice 和 price 字段
- 在 TzProdCommServiceImpl 中查询并设置商品指导价和展示价
-优化订单状态更新逻辑,仅在存在 orderItemId 时进行更新- 移除 V3LakalaUserUtils 中的调试打印语句
This commit is contained in:
清晨
2025-05-22 16:56:20 +08:00
parent 1635812bb5
commit 41ff2e9162
3 changed files with 29 additions and 12 deletions

View File

@@ -29,9 +29,7 @@ public class V3LakalaUserUtils extends BaseCommonDemo {
cardBin.setOrderNo(CommonUtil.getOrderNo()); cardBin.setOrderNo(CommonUtil.getOrderNo());
cardBin.setOrgCode(KlkConstant.ORG_CODE); cardBin.setOrgCode(KlkConstant.ORG_CODE);
cardBin.setCardNo(acctNo); cardBin.setCardNo(acctNo);
System.out.println("cardBin:"+cardBin);
String cardBinResponse = LKLSDK.httpPost(cardBin); String cardBinResponse = LKLSDK.httpPost(cardBin);
System.out.println(cardBinResponse);
return JSON.parseObject(cardBinResponse); return JSON.parseObject(cardBinResponse);
} }

View File

@@ -8,6 +8,7 @@ import org.dromara.mall.domain.TzProdComm;
import java.io.Serial; import java.io.Serial;
import java.io.Serializable; import java.io.Serializable;
import java.math.BigDecimal;
import java.util.Date; import java.util.Date;
@@ -115,5 +116,15 @@ public class TzProdCommVo implements Serializable {
@ExcelProperty(value = "浏览量") @ExcelProperty(value = "浏览量")
private Long num; private Long num;
/**
* 商品指导价
*/
private BigDecimal guidingPrice;
/**
* 商品展示价
*/
private BigDecimal price;
} }

View File

@@ -98,6 +98,12 @@ public class TzProdCommServiceImpl implements ITzProdCommService {
vo.setUserAvatar(user.getPic()); vo.setUserAvatar(user.getPic());
vo.setUserName(user.getRealName()); vo.setUserName(user.getRealName());
} }
TzProd prod = prodMapper.selectById(vo.getProdId());
if(prod != null) {
vo.setGuidingPrice(prod.getGuidingPrice());
vo.setPrice(prod.getPrice());
}
} }
return page; return page;
} }
@@ -175,16 +181,18 @@ public class TzProdCommServiceImpl implements ITzProdCommService {
@Override @Override
public Boolean insertByBo(TzProdCommBo bo) { public Boolean insertByBo(TzProdCommBo bo) {
//更新订单状态为已完成 //更新订单状态为已完成
HyOrderItem orderItem = orderItemMapper.selectById(bo.getOrderItemId()); if (bo.getOrderItemId() != null) {
orderItem.setStatus(5); HyOrderItem orderItem = orderItemMapper.selectById(bo.getOrderItemId());
orderItemMapper.updateById(orderItem); orderItem.setStatus(5);
//更新总订单状态为已完成 orderItemMapper.updateById(orderItem);
HyOrder order = orderMapper.selectById(bo.getOrderId()); //更新总订单状态为已完成
List<HyOrderItem> orderItems = orderItemMapper.selectList(Wrappers.lambdaQuery(HyOrderItem.class).eq(HyOrderItem::getOrderId, bo.getOrderId())); HyOrder order = orderMapper.selectById(bo.getOrderId());
//判断订单是否已全部完成 List<HyOrderItem> orderItems = orderItemMapper.selectList(Wrappers.lambdaQuery(HyOrderItem.class).eq(HyOrderItem::getOrderId, bo.getOrderId()));
if (orderItems.stream().allMatch(item -> item.getStatus() == 5)) { //判断订单是否已全部完成
order.setStatus(5); if (orderItems.stream().allMatch(item -> item.getStatus() == 5)) {
orderMapper.updateById(order); order.setStatus(5);
orderMapper.updateById(order);
}
} }
// 根据商品ID查询商品信息 // 根据商品ID查询商品信息
TzProd prod = prodMapper.selectById(bo.getProdId()); TzProd prod = prodMapper.selectById(bo.getProdId());