|
@ -25,6 +25,7 @@ import com.yxt.yythmall.api.shoppingcart.ShoppingCartVo; |
|
|
import com.yxt.yythmall.biz.empcard.EmpCardService; |
|
|
import com.yxt.yythmall.biz.empcard.EmpCardService; |
|
|
import com.yxt.yythmall.biz.lpkcustomer.LpkCustomerService; |
|
|
import com.yxt.yythmall.biz.lpkcustomer.LpkCustomerService; |
|
|
import com.yxt.yythmall.biz.lpkgoods.LpkGoodsService; |
|
|
import com.yxt.yythmall.biz.lpkgoods.LpkGoodsService; |
|
|
|
|
|
import com.yxt.yythmall.utils.DoubleUtils; |
|
|
import org.springframework.beans.BeanUtils; |
|
|
import org.springframework.beans.BeanUtils; |
|
|
import org.springframework.beans.factory.annotation.Autowired; |
|
|
import org.springframework.beans.factory.annotation.Autowired; |
|
|
import org.springframework.stereotype.Service; |
|
|
import org.springframework.stereotype.Service; |
|
@ -114,23 +115,31 @@ public class ShoppingCartService extends MybatisBaseService<ShoppingCartMapper, |
|
|
LpkGoods lpkGoods = lpkGoodsService.fetchBySid(vo.getGoodsSid()); |
|
|
LpkGoods lpkGoods = lpkGoodsService.fetchBySid(vo.getGoodsSid()); |
|
|
String stepWeight = lpkGoods.getStepWeight(); |
|
|
String stepWeight = lpkGoods.getStepWeight(); |
|
|
String stepPrice = lpkGoods.getStepPrice(); |
|
|
String stepPrice = lpkGoods.getStepPrice(); |
|
|
|
|
|
String a =DoubleUtils.removeZeros(String.valueOf(Double.valueOf(vo.getWeight())*Double.valueOf(vo.getGoodsNumber()))); |
|
|
|
|
|
BigDecimal weightW = new BigDecimal(a); |
|
|
if(StringUtils.isNotBlank(stepPrice)){ |
|
|
if(StringUtils.isNotBlank(stepPrice)){ |
|
|
if (new BigDecimal(stepPrice).compareTo(BigDecimal.ZERO) == 0) { |
|
|
System.out.println(weightW.compareTo(new BigDecimal(stepWeight))); |
|
|
stepPrice = vo.getJPrice(); |
|
|
if(weightW.compareTo(new BigDecimal(stepWeight)) == -1){ |
|
|
|
|
|
stepPrice = DoubleUtils.removeZeros(String.valueOf(Double.valueOf(vo.getJPrice())*Double.valueOf(vo.getWeight()))); ///份价格
|
|
|
|
|
|
}else{ |
|
|
|
|
|
stepPrice = DoubleUtils.removeZeros(String.valueOf(Double.valueOf(stepPrice)*Double.valueOf(vo.getWeight()))); ///份价格
|
|
|
} |
|
|
} |
|
|
|
|
|
// if (new BigDecimal(stepPrice).compareTo(BigDecimal.ZERO) == 0) {
|
|
|
|
|
|
// stepPrice = vo.getJPrice();
|
|
|
|
|
|
// }
|
|
|
}else{ |
|
|
}else{ |
|
|
stepPrice = vo.getJPrice(); |
|
|
stepPrice = DoubleUtils.removeZeros(String.valueOf(Double.valueOf(vo.getJPrice())*Double.valueOf(vo.getWeight()))); |
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|
if ("北京3号白菜".equals(vo.getGoodsName()) |
|
|
if ("北京3号白菜".equals(vo.getGoodsName()) |
|
|
|| "玲珑黄白菜".equals(vo.getGoodsName()) |
|
|
|| "玲珑黄白菜".equals(vo.getGoodsName()) |
|
|
|| "V7土豆".equals(vo.getGoodsName()) |
|
|
|| "V7土豆".equals(vo.getGoodsName()) |
|
|
|| "黄金薯土豆".equals(vo.getGoodsName())) { |
|
|
|| "黄金薯土豆".equals(vo.getGoodsName())) { |
|
|
BigDecimal weightW = new BigDecimal(vo.getWeight()); |
|
|
// BigDecimal weightW = new BigDecimal(vo.getWeight());
|
|
|
if (weightW.compareTo(new BigDecimal(stepWeight)) >= 0) { |
|
|
// if (weightW.compareTo(new BigDecimal(stepWeight)) == -1) {
|
|
|
price = Double.valueOf(stepPrice) * Double.valueOf(vo.getGoodsNumber()) + price; |
|
|
price = Double.valueOf(stepPrice)* Double.valueOf(vo.getGoodsNumber()) + price; |
|
|
weight = Double.valueOf(vo.getWeight()) * Double.valueOf(vo.getGoodsNumber()) + price; |
|
|
weight = Double.valueOf(vo.getWeight()) * Double.valueOf(vo.getGoodsNumber()) + weight; |
|
|
} |
|
|
// }
|
|
|
} else { |
|
|
} else { |
|
|
price = Double.valueOf(vo.getPrice()) * Double.valueOf(vo.getGoodsNumber()) + price; |
|
|
price = Double.valueOf(vo.getPrice()) * Double.valueOf(vo.getGoodsNumber()) + price; |
|
|
weight = Double.valueOf(vo.getWeight()) * Double.valueOf(vo.getGoodsNumber()) + weight; |
|
|
weight = Double.valueOf(vo.getWeight()) * Double.valueOf(vo.getGoodsNumber()) + weight; |
|
@ -150,7 +159,7 @@ public class ShoppingCartService extends MybatisBaseService<ShoppingCartMapper, |
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|
private ShoppingCartVo price(ShoppingCartVo vo) { |
|
|
private ShoppingCartVo price(ShoppingCartVo vo) { |
|
|
int weight = Integer.parseInt(vo.getTotalWeight()); |
|
|
double weight = Double.valueOf(vo.getTotalWeight()); |
|
|
LpkCustomer lpkCustomer = lpkCustomerService.getOne(new QueryWrapper<LpkCustomer>().eq("sid", vo.getCustomerSid())); |
|
|
LpkCustomer lpkCustomer = lpkCustomerService.getOne(new QueryWrapper<LpkCustomer>().eq("sid", vo.getCustomerSid())); |
|
|
vo.setRemarks("已减免附加额"); |
|
|
vo.setRemarks("已减免附加额"); |
|
|
if (weight <= 99) { |
|
|
if (weight <= 99) { |
|
|