|
|
|
|
@@ -113,6 +113,31 @@ public class TpOrderServiceImpl extends MPJBaseServiceImpl<TpOrderMapper,TpOrder
|
|
|
|
|
return baseMapper.selectJoinOne(TpOrderVo.class,wrapper);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
* 查询订单信息
|
|
|
|
|
*
|
|
|
|
|
* @param id
|
|
|
|
|
* @return
|
|
|
|
|
*/
|
|
|
|
|
@Override
|
|
|
|
|
public TpOrderVo selectById(Long id) {
|
|
|
|
|
MPJLambdaWrapper<TpOrder> wrapper = new MPJLambdaWrapper<>();
|
|
|
|
|
wrapper.selectAll(TpOrder.class);
|
|
|
|
|
wrapper.selectAs(TpClient::getName,TpOrderVo::getCname);
|
|
|
|
|
wrapper.selectAs("s.nick_name",TpOrderVo::getSname)
|
|
|
|
|
.selectAs("f.nick_name",TpOrderVo::getFname)
|
|
|
|
|
.selectAs("b.nick_name",TpOrderVo::getBname)
|
|
|
|
|
.selectAs(TpWechat::getCode,TpOrderVo::getWname)
|
|
|
|
|
.leftJoin(SysUser.class,"s",SysUser::getUserId,TpOrder::getSid)
|
|
|
|
|
.leftJoin(SysUser.class,"f",SysUser::getUserId,TpOrder::getFid)
|
|
|
|
|
.leftJoin(SysUser.class,"b",SysUser::getUserId,TpOrder::getBid)
|
|
|
|
|
.leftJoin(TpClient.class,TpClient::getId,TpOrder::getKid)
|
|
|
|
|
.leftJoin(TpClientStaff.class,TpClientStaff::getId,TpOrder::getSkid)
|
|
|
|
|
.leftJoin(TpWechat.class,TpWechat::getId,TpOrder::getWid);
|
|
|
|
|
wrapper.eq(id != null, TpOrder::getId, id);
|
|
|
|
|
return baseMapper.selectJoinOne(TpOrderVo.class,wrapper);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
* 回收站导出订单
|
|
|
|
|
*
|
|
|
|
|
@@ -273,10 +298,10 @@ public class TpOrderServiceImpl extends MPJBaseServiceImpl<TpOrderMapper,TpOrder
|
|
|
|
|
wrapper.selectAs(TpClientStaff::getName,CustomerOrderVo::getCname);
|
|
|
|
|
}else {
|
|
|
|
|
if (loginUser.getIdentity() == 3 || loginUser.getIdentity() == 1){
|
|
|
|
|
wrapper.select(TpOrder::getId,TpOrder::getOrderId,TpOrder::getRemark,TpOrder::getType,TpOrder::getAddTime,TpOrder::getNum,TpOrder::getJsRemark,TpOrder::getPrice,TpOrder::getPayState,TpOrder::getPayPrice,TpOrder::getEndPrice,TpOrder::getKfpay,TpOrder::getState,TpOrder::getGjPrice,TpOrder::getGpay,TpOrder::getIsCd,TpOrder::getDtTime,TpOrder::getSid,TpOrder::getByOne,TpOrder::getByTwo,TpOrder::getByThree);
|
|
|
|
|
wrapper.select(TpOrder::getId,TpOrder::getOrderId,TpOrder::getRemark,TpOrder::getType,TpOrder::getAddTime,TpOrder::getNum,TpOrder::getJsRemark,TpOrder::getPrice,TpOrder::getPayState,TpOrder::getPayPrice,TpOrder::getEndPrice,TpOrder::getKfpay,TpOrder::getState,TpOrder::getGjPrice,TpOrder::getGpay,TpOrder::getIsCd,TpOrder::getDtTime,TpOrder::getSid,TpOrder::getByOne,TpOrder::getByTwo,TpOrder::getByThree,TpOrder::getCoupon,TpOrder::getJcsOrderId);
|
|
|
|
|
wrapper.selectAs(TpClientStaff::getName,CustomerOrderVo::getCname);
|
|
|
|
|
}else {
|
|
|
|
|
wrapper.select(TpOrder::getId,TpOrder::getOrderId,TpOrder::getRemark,TpOrder::getType,TpOrder::getAddTime,TpOrder::getNum,TpOrder::getJsRemark,TpOrder::getPrice,TpOrder::getPayState,TpOrder::getPayPrice,TpOrder::getEndPrice,TpOrder::getGjPrice,TpOrder::getGpay,TpOrder::getIsCd,TpOrder::getState,TpOrder::getDtTime,TpOrder::getByOne,TpOrder::getByTwo,TpOrder::getByThree);
|
|
|
|
|
wrapper.select(TpOrder::getId,TpOrder::getOrderId,TpOrder::getRemark,TpOrder::getType,TpOrder::getAddTime,TpOrder::getNum,TpOrder::getJsRemark,TpOrder::getPrice,TpOrder::getPayState,TpOrder::getPayPrice,TpOrder::getEndPrice,TpOrder::getGjPrice,TpOrder::getGpay,TpOrder::getIsCd,TpOrder::getState,TpOrder::getDtTime,TpOrder::getByOne,TpOrder::getByTwo,TpOrder::getByThree,TpOrder::getCoupon,TpOrder::getJcsOrderId);
|
|
|
|
|
wrapper.selectAs(TpClientStaff::getName,CustomerOrderVo::getCname);
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
@@ -284,7 +309,7 @@ public class TpOrderServiceImpl extends MPJBaseServiceImpl<TpOrderMapper,TpOrder
|
|
|
|
|
.selectAs("f.nick_name",CustomerOrderVo::getFname)
|
|
|
|
|
.selectAs("b.nick_name",CustomerOrderVo::getBname)
|
|
|
|
|
.selectAs(TpWechat::getCode,CustomerOrderVo::getWname)
|
|
|
|
|
.selectAs("concat(round(t.pay_price/t.price * 100),'%')",CustomerOrderVo::getBili)
|
|
|
|
|
.selectAs("concat(round((t.pay_price + t.coupon)/t.price * 100),'%')",CustomerOrderVo::getBili)
|
|
|
|
|
.leftJoin(SysUser.class,"s",SysUser::getUserId,TpOrder::getSid)
|
|
|
|
|
.leftJoin(SysUser.class,"f",SysUser::getUserId,TpOrder::getFid)
|
|
|
|
|
.leftJoin(SysUser.class,"b",SysUser::getUserId,TpOrder::getBid)
|
|
|
|
|
@@ -319,7 +344,7 @@ public class TpOrderServiceImpl extends MPJBaseServiceImpl<TpOrderMapper,TpOrder
|
|
|
|
|
if(LoginHelper.isSuperAdmin()){
|
|
|
|
|
wrapper.selectAll(TpOrder.class);
|
|
|
|
|
}else {
|
|
|
|
|
wrapper.select(TpOrder::getId,TpOrder::getOrderId,TpOrder::getType,TpOrder::getNum,TpOrder::getAddTime,TpOrder::getRemark,TpOrder::getJsRemark,TpOrder::getPayState,TpOrder::getJsPrice,TpOrder::getJsPayPrice,TpOrder::getState,TpOrder::getDtTime,TpOrder::getByOne,TpOrder::getByTwo,TpOrder::getByThree);
|
|
|
|
|
wrapper.select(TpOrder::getId,TpOrder::getOrderId,TpOrder::getType,TpOrder::getNum,TpOrder::getAddTime,TpOrder::getRemark,TpOrder::getJsRemark,TpOrder::getPayState,TpOrder::getJsPrice,TpOrder::getJsPayPrice,TpOrder::getState,TpOrder::getDtTime,TpOrder::getByOne,TpOrder::getByTwo,TpOrder::getByThree,TpOrder::getCoupon,TpOrder::getJcsOrderId);
|
|
|
|
|
}
|
|
|
|
|
wrapper.selectAs("s.nick_name",SkillOrderVo::getSname)
|
|
|
|
|
.selectAs("f.nick_name",SkillOrderVo::getFname)
|
|
|
|
|
@@ -785,7 +810,7 @@ public class TpOrderServiceImpl extends MPJBaseServiceImpl<TpOrderMapper,TpOrder
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
if(order.getGjPrice() != null || order.getGjPrice().compareTo(BigDecimal.ZERO) > 0){
|
|
|
|
|
order.setGpay(getGjPayPrice(order.getPrice(),newPayPrice,order.getGjPrice()));
|
|
|
|
|
order.setGpay(getGjPayPrice(order.getPrice(),newPayPrice.add(order.getCoupon()),order.getGjPrice()));
|
|
|
|
|
}
|
|
|
|
|
BigDecimal jsPayPrice = getJsPayPrice(order.getPrice(),newPayPrice,order.getPrice().subtract(order.getGjPrice()).subtract(order.getCdPrice()));
|
|
|
|
|
order.setJsPayPrice(getJsPay(jsPayPrice));
|
|
|
|
|
@@ -835,12 +860,12 @@ public class TpOrderServiceImpl extends MPJBaseServiceImpl<TpOrderMapper,TpOrder
|
|
|
|
|
} else if (payPrice.compareTo(BigDecimal.ZERO) > 0) {
|
|
|
|
|
order.setPayState(2);
|
|
|
|
|
order.setDjPrice(payPrice);
|
|
|
|
|
order.setEndPrice(order.getPrice().subtract(payPrice));
|
|
|
|
|
order.setEndPrice(order.getPrice().subtract(payPrice.add(order.getCoupon())));
|
|
|
|
|
}else if (payPrice.compareTo(BigDecimal.ZERO) == 0) {
|
|
|
|
|
order.setState(1);
|
|
|
|
|
order.setPayState(1);
|
|
|
|
|
order.setDjPrice(payPrice);
|
|
|
|
|
order.setEndPrice(order.getPrice().subtract(payPrice));
|
|
|
|
|
order.setEndPrice(order.getPrice().subtract(payPrice.add(order.getCoupon())));
|
|
|
|
|
}
|
|
|
|
|
if(type.equals(1)){
|
|
|
|
|
if(order.getKhpay().subtract(order.getCdPrice()).subtract(price).compareTo(BigDecimal.ZERO) < 0){
|
|
|
|
|
@@ -874,7 +899,7 @@ public class TpOrderServiceImpl extends MPJBaseServiceImpl<TpOrderMapper,TpOrder
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
if(order.getGjPrice() != null || order.getGjPrice().compareTo(BigDecimal.ZERO) > 0){
|
|
|
|
|
order.setGpay(getGjPayPrice(order.getPrice(),payPrice,order.getGjPrice()));
|
|
|
|
|
order.setGpay(getGjPayPrice(order.getPrice(),payPrice.add(order.getCoupon()),order.getGjPrice()));
|
|
|
|
|
}
|
|
|
|
|
BigDecimal jsPayPrice = getJsPayPrice(order.getPrice(),payPrice,order.getPrice().subtract(order.getGjPrice()).subtract(order.getCdPrice()));
|
|
|
|
|
order.setJsPayPrice(getJsPay(jsPayPrice));
|
|
|
|
|
@@ -968,7 +993,7 @@ public class TpOrderServiceImpl extends MPJBaseServiceImpl<TpOrderMapper,TpOrder
|
|
|
|
|
}
|
|
|
|
|
order.setGjPrice(price);
|
|
|
|
|
order.setJsPrice(order.getPrice().subtract(order.getCdPrice()).subtract(price));
|
|
|
|
|
order.setGpay(getGjPayPrice(order.getPrice(),order.getPayPrice(),price));
|
|
|
|
|
order.setGpay(getGjPayPrice(order.getPrice(),order.getPayPrice().add(order.getCoupon()),price));
|
|
|
|
|
BigDecimal jsPayPrice = getJsPayPrice(order.getPrice(),order.getPayPrice(),order.getPrice().subtract(order.getCdPrice()).subtract(price));
|
|
|
|
|
order.setJsPayPrice(getJsPay(jsPayPrice));
|
|
|
|
|
}else{
|
|
|
|
|
@@ -1004,7 +1029,7 @@ public class TpOrderServiceImpl extends MPJBaseServiceImpl<TpOrderMapper,TpOrder
|
|
|
|
|
vo.setOrderCount(orderCount);
|
|
|
|
|
|
|
|
|
|
MPJLambdaWrapper<TpOrder> lqw = buildQueryMPJWrapperKF(bo);
|
|
|
|
|
lqw.select(TpOrder::getId,TpOrder::getPrice,TpOrder::getPayPrice,TpOrder::getGjPrice,TpOrder::getGpay,TpOrder::getCdPrice,TpOrder::getKfpay)
|
|
|
|
|
lqw.select(TpOrder::getId,TpOrder::getPrice,TpOrder::getPayPrice,TpOrder::getGjPrice,TpOrder::getGpay,TpOrder::getCdPrice,TpOrder::getKfpay,TpOrder::getCoupon)
|
|
|
|
|
.leftJoin(SysUser.class,"s",SysUser::getUserId,TpOrder::getSid)
|
|
|
|
|
.leftJoin(SysUser.class,"f",SysUser::getUserId,TpOrder::getFid)
|
|
|
|
|
.leftJoin(SysUser.class,"b",SysUser::getUserId,TpOrder::getBid)
|
|
|
|
|
@@ -1033,17 +1058,19 @@ public class TpOrderServiceImpl extends MPJBaseServiceImpl<TpOrderMapper,TpOrder
|
|
|
|
|
}
|
|
|
|
|
BigDecimal gjyj = list.stream().map(f -> new BigDecimal(String.valueOf(f.getGjPrice()))).reduce(BigDecimal.ZERO, BigDecimal::add);
|
|
|
|
|
BigDecimal gjydk = list.stream().map(f -> new BigDecimal(String.valueOf(f.getGpay()))).reduce(BigDecimal.ZERO, BigDecimal::add);
|
|
|
|
|
BigDecimal yhqze = list.stream().map(f -> new BigDecimal(String.valueOf(f.getCoupon()))).reduce(BigDecimal.ZERO, BigDecimal::add);
|
|
|
|
|
vo.setYhqze(yhqze);
|
|
|
|
|
vo.setGjyj(gjyj);
|
|
|
|
|
vo.setGjydk(gjydk);
|
|
|
|
|
|
|
|
|
|
vo.setZyjSum(zyjSum);
|
|
|
|
|
vo.setYdkSum(ydkSum);
|
|
|
|
|
vo.setWdkSum(zyjSum.subtract(ydkSum));
|
|
|
|
|
vo.setWdkSum(zyjSum.subtract(ydkSum.add(yhqze)));
|
|
|
|
|
// 检查 zyjSum 是否为零
|
|
|
|
|
if (zyjSum.compareTo(BigDecimal.ZERO) == 0) {
|
|
|
|
|
vo.setDkl("0%");
|
|
|
|
|
} else {
|
|
|
|
|
BigDecimal dkl = ydkSum.divide(zyjSum, 2, RoundingMode.HALF_UP);
|
|
|
|
|
BigDecimal dkl = (ydkSum.add(yhqze)).divide(zyjSum, 2, RoundingMode.HALF_UP);
|
|
|
|
|
vo.setDkl(dkl.multiply(BigDecimal.valueOf(100)) + "%");
|
|
|
|
|
}
|
|
|
|
|
// 检查 orderCount 是否为零
|
|
|
|
|
@@ -1084,37 +1111,40 @@ public class TpOrderServiceImpl extends MPJBaseServiceImpl<TpOrderMapper,TpOrder
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
LambdaQueryWrapper<TpOrder> lqw = new LambdaQueryWrapper<TpOrder>()
|
|
|
|
|
.select(TpOrder::getPrice,TpOrder::getPayPrice)
|
|
|
|
|
.select(TpOrder::getPrice,TpOrder::getPayPrice,TpOrder::getCoupon)
|
|
|
|
|
.eq(TpOrder::getIsDel,1)
|
|
|
|
|
.eq(TpOrder::getSid,loginUser.getUserId())
|
|
|
|
|
.ge(TpOrder::getAddTime,year);
|
|
|
|
|
List<TpOrder> list = baseMapper.selectList(lqw);
|
|
|
|
|
BigDecimal ywcYSum = list.stream().map(f -> new BigDecimal(String.valueOf(f.getPrice()))).reduce(BigDecimal.ZERO, BigDecimal::add);
|
|
|
|
|
BigDecimal ydkYSum = list.stream().map(f -> new BigDecimal(String.valueOf(f.getPayPrice()))).reduce(BigDecimal.ZERO, BigDecimal::add);
|
|
|
|
|
BigDecimal yhqze = list.stream().map(f -> new BigDecimal(String.valueOf(f.getCoupon()))).reduce(BigDecimal.ZERO, BigDecimal::add);
|
|
|
|
|
indexSumVo.setYwcYSum(String.valueOf(ywcYSum));
|
|
|
|
|
indexSumVo.setYdkYSum(String.valueOf(ydkYSum));
|
|
|
|
|
indexSumVo.setYdkYSum(String.valueOf(ydkYSum.add(yhqze)));
|
|
|
|
|
|
|
|
|
|
LambdaQueryWrapper<TpOrder> lqw1 = new LambdaQueryWrapper<TpOrder>()
|
|
|
|
|
.select(TpOrder::getPrice,TpOrder::getPayPrice)
|
|
|
|
|
.select(TpOrder::getPrice,TpOrder::getPayPrice,TpOrder::getCoupon)
|
|
|
|
|
.eq(TpOrder::getIsDel,1)
|
|
|
|
|
.eq(TpOrder::getSid,loginUser.getUserId())
|
|
|
|
|
.ge(TpOrder::getAddTime,month+"-01");
|
|
|
|
|
List<TpOrder> list1 = baseMapper.selectList(lqw1);
|
|
|
|
|
BigDecimal ywcMSum = list1.stream().map(f -> new BigDecimal(String.valueOf(f.getPrice()))).reduce(BigDecimal.ZERO, BigDecimal::add);
|
|
|
|
|
BigDecimal ydkMSum = list1.stream().map(f -> new BigDecimal(String.valueOf(f.getPayPrice()))).reduce(BigDecimal.ZERO, BigDecimal::add);
|
|
|
|
|
BigDecimal yhqze1 = list1.stream().map(f -> new BigDecimal(String.valueOf(f.getCoupon()))).reduce(BigDecimal.ZERO, BigDecimal::add);
|
|
|
|
|
indexSumVo.setYwcMSum(String.valueOf(ywcMSum));
|
|
|
|
|
indexSumVo.setYdkMSum(String.valueOf(ydkMSum));
|
|
|
|
|
indexSumVo.setYdkMSum(String.valueOf(ydkMSum.add(yhqze1)));
|
|
|
|
|
|
|
|
|
|
LambdaQueryWrapper<TpOrder> lqw2 = new LambdaQueryWrapper<TpOrder>()
|
|
|
|
|
.select(TpOrder::getPrice,TpOrder::getPayPrice)
|
|
|
|
|
.select(TpOrder::getPrice,TpOrder::getPayPrice,TpOrder::getCoupon)
|
|
|
|
|
.eq(TpOrder::getIsDel,1)
|
|
|
|
|
.eq(TpOrder::getSid,loginUser.getUserId())
|
|
|
|
|
.ge(TpOrder::getAddTime,day);
|
|
|
|
|
List<TpOrder> list2 = baseMapper.selectList(lqw2);
|
|
|
|
|
BigDecimal ywcDSum = list2.stream().map(f -> new BigDecimal(String.valueOf(f.getPrice()))).reduce(BigDecimal.ZERO, BigDecimal::add);
|
|
|
|
|
BigDecimal ydkDSum = list2.stream().map(f -> new BigDecimal(String.valueOf(f.getPayPrice()))).reduce(BigDecimal.ZERO, BigDecimal::add);
|
|
|
|
|
BigDecimal yhqze2 = list2.stream().map(f -> new BigDecimal(String.valueOf(f.getCoupon()))).reduce(BigDecimal.ZERO, BigDecimal::add);
|
|
|
|
|
indexSumVo.setYwcDSum(String.valueOf(ywcDSum));
|
|
|
|
|
indexSumVo.setYdkDSum(String.valueOf(ydkDSum));
|
|
|
|
|
indexSumVo.setYdkDSum(String.valueOf(ydkDSum.add(yhqze2)));
|
|
|
|
|
return indexSumVo;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
@@ -1135,42 +1165,45 @@ public class TpOrderServiceImpl extends MPJBaseServiceImpl<TpOrderMapper,TpOrder
|
|
|
|
|
|
|
|
|
|
IndexSumVo indexSumVo = new IndexSumVo();
|
|
|
|
|
LambdaQueryWrapper<TpOrder> lqw = new LambdaQueryWrapper<TpOrder>()
|
|
|
|
|
.select(TpOrder::getJsPrice,TpOrder::getJsPayPrice)
|
|
|
|
|
.select(TpOrder::getJsPrice,TpOrder::getJsPayPrice,TpOrder::getCoupon)
|
|
|
|
|
.eq(TpOrder::getIsDel,1)
|
|
|
|
|
.eq(TpOrder::getBid,loginUser.getUserId())
|
|
|
|
|
.between(TpOrder::getAddTime,year+"-01-01 00:00:00",endDay);
|
|
|
|
|
List<TpOrder> list = baseMapper.selectList(lqw);
|
|
|
|
|
BigDecimal ywcYSum = list.stream().map(f -> new BigDecimal(String.valueOf(f.getJsPrice()))).reduce(BigDecimal.ZERO, BigDecimal::add);
|
|
|
|
|
BigDecimal ydkYSum = list.stream().map(f -> new BigDecimal(String.valueOf(f.getJsPayPrice()))).reduce(BigDecimal.ZERO, BigDecimal::add);
|
|
|
|
|
BigDecimal yhqze = list.stream().map(f -> new BigDecimal(String.valueOf(f.getCoupon()))).reduce(BigDecimal.ZERO, BigDecimal::add);
|
|
|
|
|
indexSumVo.setYwcYSum(String.valueOf(ywcYSum));
|
|
|
|
|
indexSumVo.setYdkYSum(String.valueOf(ydkYSum));
|
|
|
|
|
indexSumVo.setYdkYSum(String.valueOf(ydkYSum.add(yhqze)));
|
|
|
|
|
// indexSumVo.setYwcYSum(getMinMultipleOfOneThousand(ywcYSum.intValue())+"以上");
|
|
|
|
|
// indexSumVo.setYdkYSum(getMinMultipleOfOneThousand(ydkYSum.intValue())+"以上");
|
|
|
|
|
|
|
|
|
|
LambdaQueryWrapper<TpOrder> lqw1 = new LambdaQueryWrapper<TpOrder>()
|
|
|
|
|
.select(TpOrder::getJsPrice,TpOrder::getJsPayPrice)
|
|
|
|
|
.select(TpOrder::getJsPrice,TpOrder::getJsPayPrice,TpOrder::getCoupon)
|
|
|
|
|
.eq(TpOrder::getIsDel,1)
|
|
|
|
|
.eq(TpOrder::getBid,loginUser.getUserId())
|
|
|
|
|
.between(TpOrder::getAddTime,month+"-01 00:00:00",endDay);
|
|
|
|
|
List<TpOrder> list1 = baseMapper.selectList(lqw1);
|
|
|
|
|
BigDecimal ywcMSum = list1.stream().map(f -> new BigDecimal(String.valueOf(f.getJsPrice()))).reduce(BigDecimal.ZERO, BigDecimal::add);
|
|
|
|
|
BigDecimal ydkMSum = list1.stream().map(f -> new BigDecimal(String.valueOf(f.getJsPayPrice()))).reduce(BigDecimal.ZERO, BigDecimal::add);
|
|
|
|
|
BigDecimal yhqze1 = list1.stream().map(f -> new BigDecimal(String.valueOf(f.getCoupon()))).reduce(BigDecimal.ZERO, BigDecimal::add);
|
|
|
|
|
indexSumVo.setYwcMSum(String.valueOf(ywcMSum));
|
|
|
|
|
indexSumVo.setYdkMSum(String.valueOf(ydkMSum));
|
|
|
|
|
indexSumVo.setYdkMSum(String.valueOf(ydkMSum.add(yhqze1)));
|
|
|
|
|
|
|
|
|
|
// indexSumVo.setYwcMSum(getMinMultipleOfOneThousand(ywcMSum.intValue())+"以上");
|
|
|
|
|
// indexSumVo.setYdkMSum(getMinMultipleOfOneThousand(ydkMSum.intValue())+"以上");
|
|
|
|
|
|
|
|
|
|
LambdaQueryWrapper<TpOrder> lqw2 = new LambdaQueryWrapper<TpOrder>()
|
|
|
|
|
.select(TpOrder::getJsPrice,TpOrder::getJsPayPrice)
|
|
|
|
|
.select(TpOrder::getJsPrice,TpOrder::getJsPayPrice,TpOrder::getCoupon)
|
|
|
|
|
.eq(TpOrder::getIsDel,1)
|
|
|
|
|
.eq(TpOrder::getBid,loginUser.getUserId())
|
|
|
|
|
.between(TpOrder::getAddTime,yesterday+" 00:00:00",endDay);
|
|
|
|
|
List<TpOrder> list2 = baseMapper.selectList(lqw2);
|
|
|
|
|
BigDecimal ywcDSum = list2.stream().map(f -> new BigDecimal(String.valueOf(f.getJsPrice()))).reduce(BigDecimal.ZERO, BigDecimal::add);
|
|
|
|
|
BigDecimal ydkDSum = list2.stream().map(f -> new BigDecimal(String.valueOf(f.getJsPayPrice()))).reduce(BigDecimal.ZERO, BigDecimal::add);
|
|
|
|
|
BigDecimal yhqze2 = list2.stream().map(f -> new BigDecimal(String.valueOf(f.getCoupon()))).reduce(BigDecimal.ZERO, BigDecimal::add);
|
|
|
|
|
indexSumVo.setYwcDSum(String.valueOf(ywcDSum));
|
|
|
|
|
indexSumVo.setYdkDSum(String.valueOf(ydkDSum));
|
|
|
|
|
indexSumVo.setYdkDSum(String.valueOf(ydkDSum.add(yhqze2)));
|
|
|
|
|
|
|
|
|
|
// indexSumVo.setYwcDSum(getMinMultipleOfOneThousand(ywcDSum.intValue())+"以上");
|
|
|
|
|
// indexSumVo.setYdkDSum(getMinMultipleOfOneThousand(ydkDSum.intValue())+"以上");
|
|
|
|
|
@@ -1200,7 +1233,7 @@ public class TpOrderServiceImpl extends MPJBaseServiceImpl<TpOrderMapper,TpOrder
|
|
|
|
|
vo.setOrderCount(orderCount);
|
|
|
|
|
|
|
|
|
|
MPJLambdaWrapper<TpOrder> olqw = buildQueryMPJWrapper(bo);
|
|
|
|
|
olqw.select(TpOrder::getId,TpOrder::getPrice,TpOrder::getGjPrice,TpOrder::getJsPrice,TpOrder::getJsPayPrice)
|
|
|
|
|
olqw.select(TpOrder::getId,TpOrder::getPrice,TpOrder::getGjPrice,TpOrder::getJsPrice,TpOrder::getJsPayPrice,TpOrder::getCoupon)
|
|
|
|
|
.leftJoin(SysUser.class,"s",SysUser::getUserId,TpOrder::getSid)
|
|
|
|
|
.leftJoin(SysUser.class,"f",SysUser::getUserId,TpOrder::getFid)
|
|
|
|
|
.leftJoin(SysUser.class,"b",SysUser::getUserId,TpOrder::getBid)
|
|
|
|
|
@@ -1209,14 +1242,16 @@ public class TpOrderServiceImpl extends MPJBaseServiceImpl<TpOrderMapper,TpOrder
|
|
|
|
|
List<TpOrderVo> list = baseMapper.selectJoinList(TpOrderVo.class,olqw);
|
|
|
|
|
BigDecimal zyjSum = list.stream().map(f -> new BigDecimal(String.valueOf(f.getPrice().subtract(f.getGjPrice())))).reduce(BigDecimal.ZERO, BigDecimal::add);
|
|
|
|
|
BigDecimal ydkSum = list.stream().map(f -> new BigDecimal(String.valueOf(f.getJsPayPrice()))).reduce(BigDecimal.ZERO, BigDecimal::add);
|
|
|
|
|
BigDecimal yhqzeSum = list.stream().map(f -> new BigDecimal(String.valueOf(f.getCoupon()))).reduce(BigDecimal.ZERO, BigDecimal::add);
|
|
|
|
|
|
|
|
|
|
vo.setZyjSum(zyjSum);
|
|
|
|
|
vo.setYdkSum(ydkSum);
|
|
|
|
|
vo.setYhqze(yhqzeSum);
|
|
|
|
|
// 检查 zyjSum 是否为零
|
|
|
|
|
if (zyjSum.compareTo(BigDecimal.ZERO) == 0) {
|
|
|
|
|
vo.setDkl("0%");
|
|
|
|
|
} else {
|
|
|
|
|
BigDecimal dkl = ydkSum.divide(zyjSum, 2, RoundingMode.HALF_UP);
|
|
|
|
|
BigDecimal dkl = (ydkSum.add(yhqzeSum)).divide(zyjSum, 2, RoundingMode.HALF_UP);
|
|
|
|
|
vo.setDkl(dkl.multiply(BigDecimal.valueOf(100)) + "%");
|
|
|
|
|
}
|
|
|
|
|
//List结果集取订单ID
|
|
|
|
|
|