优化
This commit is contained in:
@ -21,4 +21,6 @@ public class AppUserInfo {
|
||||
private BigDecimal dishesBasePrice;
|
||||
|
||||
private BigDecimal orderMoney;
|
||||
|
||||
private BigDecimal dishesSumPrice;
|
||||
}
|
||||
|
@ -415,7 +415,7 @@ public class DiningPlatesServiceImpl implements DiningPlatesService {
|
||||
AppUserInfo appUserInfo = new AppUserInfo();
|
||||
appUserInfo.setNickname(memberUserDO.getNickname())
|
||||
.setDishesName(dish.getDishesName())
|
||||
.setDishesBasePrice(dish.getDishesBasePrice())
|
||||
.setDishesBasePrice(dish.getDishesBasePrice()).setDishesSumPrice(dish.getDishesSumPrice())
|
||||
.setMoney(moneyByUserId).setOrderMoney(new BigDecimal(stringRedisTemplate.opsForValue().get(diningPlatesNum)));
|
||||
return appUserInfo;
|
||||
}
|
||||
|
@ -104,7 +104,7 @@ public class OrderDetailServiceImpl implements OrderDetailService {
|
||||
String old = stringRedisTemplate.opsForValue().get(createReqVO.getDiningPlatesNum());
|
||||
BigDecimal oldBigDecimal = new BigDecimal(old);
|
||||
//计算每个菜品的价格
|
||||
BigDecimal bigDecimal1 = dish.getDishesBasePrice().multiply(createReqVO.getWeight()).setScale(2, RoundingMode.HALF_UP);
|
||||
BigDecimal bigDecimal1 = dish.getDishesSumPrice().multiply(createReqVO.getWeight()).divide(dish.getDishesNumber(),2, RoundingMode.HALF_UP);
|
||||
//
|
||||
BigDecimal newPrice =bigDecimal1.add(oldBigDecimal).setScale(2, RoundingMode.HALF_UP);
|
||||
stringRedisTemplate.opsForValue().set(createReqVO.getDiningPlatesNum(),newPrice.toString());
|
||||
@ -114,7 +114,7 @@ public class OrderDetailServiceImpl implements OrderDetailService {
|
||||
BigDecimal dishesNumber = new BigDecimal(dishEnergy.getDishesNumber());
|
||||
BigDecimal nutritionNumber = new BigDecimal(dishEnergy.getNutritionNumber());
|
||||
if(BigDecimal.ZERO.compareTo(dishesNumber)!=0){
|
||||
BigDecimal bigDecimal = createReqVO.getWeight().divide(dishesNumber).multiply(nutritionNumber).divide(new BigDecimal("4.184"),4,RoundingMode.HALF_UP).setScale(2, RoundingMode.HALF_UP);
|
||||
BigDecimal bigDecimal = createReqVO.getWeight().multiply(nutritionNumber).divide(dishesNumber.multiply(new BigDecimal("4.184")),2,RoundingMode.HALF_UP);
|
||||
orderDetail.setHeat(bigDecimal.doubleValue());
|
||||
}
|
||||
}
|
||||
|
@ -213,6 +213,7 @@ public class DevuceServiceImpl implements DevuceService {
|
||||
f.put("dishesName",dishesDO.getDishesName());
|
||||
f.put("dishesImageUrl",dishesDO.getDishesImageUrl());
|
||||
f.put("userName",s);
|
||||
f.put("dishesSumPrice",dishesDO.getDishesSumPrice());
|
||||
});
|
||||
return maps;
|
||||
}
|
||||
|
Reference in New Issue
Block a user