更新10.16
This commit is contained in:
parent
b78e2a0f1d
commit
4bcc6fbe02
@ -212,7 +212,7 @@ public class FleetInfoServiceImpl extends ServiceImpl<FleetInfoMapper, FleetInfo
|
|||||||
fleetInfo.setGiveAmount(fleetInfo1.getGiveAmount() + fleetInfo.getGiveAmount1());
|
fleetInfo.setGiveAmount(fleetInfo1.getGiveAmount() + fleetInfo.getGiveAmount1());
|
||||||
fleetInfo.setTotalBalance(fleetInfo1.getTotalBalance() + fleetInfo.getRechargeAmount1() + fleetInfo.getGiveAmount1());
|
fleetInfo.setTotalBalance(fleetInfo1.getTotalBalance() + fleetInfo.getRechargeAmount1() + fleetInfo.getGiveAmount1());
|
||||||
}
|
}
|
||||||
return baseMapper.updateById(fleetInfo);
|
return baseMapper.updateById(fleetInfo);
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
@ -233,9 +233,9 @@ public class FleetInfoServiceImpl extends ServiceImpl<FleetInfoMapper, FleetInfo
|
|||||||
* @return
|
* @return
|
||||||
*/
|
*/
|
||||||
@Override
|
@Override
|
||||||
public List<FleetInfoUniVo> queryByStoreId(Integer storeId,Integer userId) {
|
public List<FleetInfoUniVo> queryByStoreId(Integer storeId, Integer userId) {
|
||||||
AccountInfo nowAccountInfo = TokenUtil.getNowAccountInfo();
|
AccountInfo nowAccountInfo = TokenUtil.getNowAccountInfo();
|
||||||
if (ObjectUtil.isEmpty(userId)){
|
if (ObjectUtil.isEmpty(userId)) {
|
||||||
userId = nowAccountInfo.getId();
|
userId = nowAccountInfo.getId();
|
||||||
}
|
}
|
||||||
//查询当前登录人的车队信息
|
//查询当前登录人的车队信息
|
||||||
@ -386,7 +386,7 @@ public class FleetInfoServiceImpl extends ServiceImpl<FleetInfoMapper, FleetInfo
|
|||||||
int i = baseMapper.updateById(fleetInfo);
|
int i = baseMapper.updateById(fleetInfo);
|
||||||
if (i > 0) {
|
if (i > 0) {
|
||||||
return fleetInfo.getId();
|
return fleetInfo.getId();
|
||||||
}else {
|
} else {
|
||||||
throw new RuntimeException("编辑失败");
|
throw new RuntimeException("编辑失败");
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@ -432,13 +432,13 @@ public class FleetInfoServiceImpl extends ServiceImpl<FleetInfoMapper, FleetInfo
|
|||||||
//查找车队成员
|
//查找车队成员
|
||||||
FleetMember fleetMember = fleetMemberMapper.selectOne(new LambdaQueryWrapper<FleetMember>()
|
FleetMember fleetMember = fleetMemberMapper.selectOne(new LambdaQueryWrapper<FleetMember>()
|
||||||
.eq(FleetMember::getUserId, allOrderInfo.getUserId())
|
.eq(FleetMember::getUserId, allOrderInfo.getUserId())
|
||||||
.orderBy(true,true,FleetMember::getCreateTime)
|
.orderBy(true, true, FleetMember::getCreateTime)
|
||||||
.last("limit 1"));
|
.last("limit 1"));
|
||||||
// 获取当前车队卡
|
// 获取当前车队卡
|
||||||
FleetInfo fleetInfo = baseMapper.selectOne(new LambdaQueryWrapper<FleetInfo>()
|
FleetInfo fleetInfo = baseMapper.selectOne(new LambdaQueryWrapper<FleetInfo>()
|
||||||
.eq(FleetInfo::getId, fleetMember.getFleetId()));
|
.eq(FleetInfo::getId, fleetMember.getFleetId()));
|
||||||
//判断支付金额是否超过当前余额
|
//判断支付金额是否超过当前余额
|
||||||
if (money > fleetInfo.getTotalBalance()){
|
if (money > fleetInfo.getTotalBalance()) {
|
||||||
throw new RuntimeException("支付金额超过当前车队余额");
|
throw new RuntimeException("支付金额超过当前车队余额");
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -510,36 +510,33 @@ public class FleetInfoServiceImpl extends ServiceImpl<FleetInfoMapper, FleetInfo
|
|||||||
if (ObjectUtil.isEmpty(fleetConsumeRecord)) {
|
if (ObjectUtil.isEmpty(fleetConsumeRecord)) {
|
||||||
throw new RuntimeException("车队订单不存在");
|
throw new RuntimeException("车队订单不存在");
|
||||||
}
|
}
|
||||||
if ("paid".equals(fleetConsumeRecord.getOrderStatus())) {
|
//退款金额
|
||||||
//退款金额
|
Double refundMoney = fleetConsumeRecord.getNetReceiptsAmount();
|
||||||
Double refundMoney = fleetConsumeRecord.getNetReceiptsAmount();
|
//获取当前车队卡
|
||||||
//获取当前车队卡
|
FleetInfo fleetInfo = baseMapper.selectOne(new LambdaQueryWrapper<FleetInfo>()
|
||||||
FleetInfo fleetInfo = baseMapper.selectOne(new LambdaQueryWrapper<FleetInfo>()
|
.eq(FleetInfo::getId, fleetConsumeRecord.getFleetId()));
|
||||||
.eq(FleetInfo::getId, fleetConsumeRecord.getFleetId()));
|
//计算赠送金额与充值金额比例
|
||||||
//计算赠送金额与充值金额比例
|
double recharge = fleetInfo.getRechargeAmount() / fleetInfo.getTotalBalance();
|
||||||
double recharge = fleetInfo.getRechargeAmount() / fleetInfo.getTotalBalance();
|
double give = fleetInfo.getGiveAmount() / fleetInfo.getTotalBalance();
|
||||||
double give = fleetInfo.getGiveAmount() / fleetInfo.getTotalBalance();
|
fleetInfo.setTotalBalance(fleetInfo.getTotalBalance() + refundMoney);
|
||||||
fleetInfo.setTotalBalance(fleetInfo.getTotalBalance() + refundMoney);
|
fleetInfo.setRechargeAmount(fleetInfo.getRechargeAmount() + (refundMoney * recharge));
|
||||||
fleetInfo.setRechargeAmount(fleetInfo.getRechargeAmount() + (refundMoney * recharge));
|
fleetInfo.setGiveAmount(fleetInfo.getGiveAmount() + (refundMoney * give));
|
||||||
fleetInfo.setGiveAmount(fleetInfo.getGiveAmount() + (refundMoney * give));
|
//将退款金额修改回去
|
||||||
//将退款金额修改回去
|
baseMapper.updateById(fleetInfo);
|
||||||
baseMapper.updateById(fleetInfo);
|
//修改车队成员的余额
|
||||||
//修改车队成员的余额
|
FleetMember fleetMember = fleetMemberMapper.selectOne(new LambdaQueryWrapper<FleetMember>()
|
||||||
FleetMember fleetMember = fleetMemberMapper.selectOne(new LambdaQueryWrapper<FleetMember>()
|
.eq(FleetMember::getUserId, allOrderInfo.getUserId()));
|
||||||
.eq(FleetMember::getUserId, allOrderInfo.getUserId()));
|
fleetMember.setRemainingCreditLimit(fleetMember.getRemainingCreditLimit() + refundMoney);
|
||||||
fleetMember.setRemainingCreditLimit(fleetMember.getRemainingCreditLimit() + refundMoney);
|
fleetMember.setUsedCreditLimit(fleetMember.getUsedCreditLimit() - refundMoney);
|
||||||
fleetMember.setUsedCreditLimit(fleetMember.getUsedCreditLimit() - refundMoney);
|
fleetMember.setUpdateBy(nowAccountInfo.getStaffId().toString());
|
||||||
fleetMember.setUpdateBy(nowAccountInfo.getStaffId().toString());
|
fleetMember.setUpdateTime(DateUtil.date());
|
||||||
fleetMember.setUpdateTime(DateUtil.date());
|
//更新余额
|
||||||
//更新余额
|
fleetMemberMapper.updateById(fleetMember);
|
||||||
fleetMemberMapper.updateById(fleetMember);
|
//将车队订单表改为退款
|
||||||
//将车队订单表改为退款
|
fleetConsumeRecord.setOrderStatus("refund");
|
||||||
fleetConsumeRecord.setOrderStatus("refund");
|
fleetConsumeRecord.setUpdateTime(DateUtil.date());
|
||||||
fleetConsumeRecord.setUpdateTime(DateUtil.date());
|
fleetConsumeRecord.setUpdateBy(nowAccountInfo.getStaffId().toString());
|
||||||
fleetConsumeRecord.setUpdateBy(nowAccountInfo.getStaffId().toString());
|
return fleetConsumeRecordMapper.updateById(fleetConsumeRecord);
|
||||||
return fleetConsumeRecordMapper.updateById(fleetConsumeRecord);
|
|
||||||
}
|
|
||||||
return 0;
|
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user