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