退菜修改
This commit is contained in:
@@ -37,6 +37,6 @@ public interface TbOrderInfoMapper extends BaseMapper<TbOrderInfo> {
|
|||||||
|
|
||||||
@Update("update tb_order_info set settlement_amount=settlement_amount-#{priceAmount}, pack_fee=pack_fee-#{packAmount}," +
|
@Update("update tb_order_info set settlement_amount=settlement_amount-#{priceAmount}, pack_fee=pack_fee-#{packAmount}," +
|
||||||
"order_amount=order_amount-#{priceAmount}, amount=amount-#{priceAmount}" +
|
"order_amount=order_amount-#{priceAmount}, amount=amount-#{priceAmount}" +
|
||||||
" where id=#{orderId} and origin_amount-#{priceAmount} >= 0 and order_amount > 0")
|
" where id=#{orderId} and origin_amount-#{priceAmount} >= 0 and order_amount-#{priceAmount} >= 0")
|
||||||
int updateOrderAmount(Integer orderId, BigDecimal priceAmount, BigDecimal packAmount);
|
int updateOrderAmount(Integer orderId, BigDecimal priceAmount, BigDecimal packAmount);
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -667,7 +667,8 @@ public class TbShopTableServiceImpl implements TbShopTableService {
|
|||||||
returnCart.setNumber(removeCartDTO.getNum());
|
returnCart.setNumber(removeCartDTO.getNum());
|
||||||
returnCart.setId(null);
|
returnCart.setId(null);
|
||||||
returnCart.setTotalNumber(removeCartDTO.getNum());
|
returnCart.setTotalNumber(removeCartDTO.getNum());
|
||||||
returnCart.setTotalAmount(returnCart.getSalePrice().multiply(BigDecimal.valueOf(returnCart.getNumber())));
|
BigDecimal returnCartAmount = returnCart.getSalePrice().multiply(BigDecimal.valueOf(returnCart.getNumber()));
|
||||||
|
returnCart.setTotalAmount(returnCartAmount);
|
||||||
returnCart.setStatus("return");
|
returnCart.setStatus("return");
|
||||||
cashierCartMapper.insert(returnCart);
|
cashierCartMapper.insert(returnCart);
|
||||||
|
|
||||||
@@ -691,7 +692,9 @@ public class TbShopTableServiceImpl implements TbShopTableService {
|
|||||||
|
|
||||||
if (cashierCart.getOrderId() != null) {
|
if (cashierCart.getOrderId() != null) {
|
||||||
// 减少订单金额
|
// 减少订单金额
|
||||||
orderInfoMapper.updateOrderAmount(cashierCart.getOrderId(), orderDetail.getPriceAmount(), orderDetail.getPackAmount());
|
orderInfoMapper.updateOrderAmount(cashierCart.getOrderId(), orderDetail.getPriceAmount().divide(BigDecimal.valueOf(orderDetail.getNum()), RoundingMode.HALF_UP)
|
||||||
|
.multiply(BigDecimal.valueOf(removeCartDTO.getNum())), orderDetail.getPackAmount().divide(BigDecimal.valueOf(orderDetail.getNum()), RoundingMode.HALF_UP)
|
||||||
|
.multiply(BigDecimal.valueOf(removeCartDTO.getNum())));
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user