|
|
@ -1,9 +1,13 @@
|
|
|
|
package cc.yunxi.service.impl;
|
|
|
|
package cc.yunxi.service.impl;
|
|
|
|
|
|
|
|
|
|
|
|
import cc.yunxi.common.exception.BizIllegalException;
|
|
|
|
import cc.yunxi.common.exception.BizIllegalException;
|
|
|
|
|
|
|
|
import cc.yunxi.common.utils.CommonUtil;
|
|
|
|
import cc.yunxi.domain.po.Enterprise;
|
|
|
|
import cc.yunxi.domain.po.Enterprise;
|
|
|
|
|
|
|
|
import cc.yunxi.domain.po.EnterpriseAccountBill;
|
|
|
|
import cc.yunxi.domain.po.RecycleStation;
|
|
|
|
import cc.yunxi.domain.po.RecycleStation;
|
|
|
|
|
|
|
|
import cc.yunxi.enums.BusinessCodeEnum;
|
|
|
|
import cc.yunxi.enums.GlobalStatusEnum;
|
|
|
|
import cc.yunxi.enums.GlobalStatusEnum;
|
|
|
|
|
|
|
|
import cc.yunxi.mapper.EnterpriseAccountBillMapper;
|
|
|
|
import cc.yunxi.mapper.EnterpriseMapper;
|
|
|
|
import cc.yunxi.mapper.EnterpriseMapper;
|
|
|
|
import cc.yunxi.service.IEnterpriseService;
|
|
|
|
import cc.yunxi.service.IEnterpriseService;
|
|
|
|
import cc.yunxi.service.IRecycleStationService;
|
|
|
|
import cc.yunxi.service.IRecycleStationService;
|
|
|
@ -11,9 +15,13 @@ import cn.hutool.core.util.ObjectUtil;
|
|
|
|
import cn.hutool.core.util.StrUtil;
|
|
|
|
import cn.hutool.core.util.StrUtil;
|
|
|
|
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
|
|
|
|
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
|
|
|
|
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
|
|
|
|
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
|
|
|
|
|
|
|
|
import org.springframework.beans.factory.annotation.Autowired;
|
|
|
|
import org.springframework.stereotype.Service;
|
|
|
|
import org.springframework.stereotype.Service;
|
|
|
|
|
|
|
|
import org.springframework.transaction.annotation.Transactional;
|
|
|
|
|
|
|
|
|
|
|
|
import javax.annotation.Resource;
|
|
|
|
import javax.annotation.Resource;
|
|
|
|
|
|
|
|
import java.math.BigDecimal;
|
|
|
|
|
|
|
|
import java.time.LocalDateTime;
|
|
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
/**
|
|
|
|
* <p>
|
|
|
|
* <p>
|
|
|
@ -29,6 +37,9 @@ public class EnterpriseServiceImpl extends ServiceImpl<EnterpriseMapper, Enterpr
|
|
|
|
@Resource
|
|
|
|
@Resource
|
|
|
|
private IRecycleStationService recycleStationService;
|
|
|
|
private IRecycleStationService recycleStationService;
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
@Autowired
|
|
|
|
|
|
|
|
private EnterpriseAccountBillMapper accountBillMapper;
|
|
|
|
|
|
|
|
|
|
|
|
public Enterprise getEnterpriseByStationId(String stationId) {
|
|
|
|
public Enterprise getEnterpriseByStationId(String stationId) {
|
|
|
|
RecycleStation station = recycleStationService.getStationById(stationId);
|
|
|
|
RecycleStation station = recycleStationService.getStationById(stationId);
|
|
|
|
String enterpriseId = station.getEnterpriseId();
|
|
|
|
String enterpriseId = station.getEnterpriseId();
|
|
|
@ -54,4 +65,30 @@ public class EnterpriseServiceImpl extends ServiceImpl<EnterpriseMapper, Enterpr
|
|
|
|
return enterprise;
|
|
|
|
return enterprise;
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
@Override
|
|
|
|
|
|
|
|
@Transactional(rollbackFor = Exception.class)
|
|
|
|
|
|
|
|
public void rechargeBalance(String merchantId, Integer amount) {
|
|
|
|
|
|
|
|
LocalDateTime now = LocalDateTime.now();
|
|
|
|
|
|
|
|
// 余额充值
|
|
|
|
|
|
|
|
Enterprise enterprise = this.getEnterpriseById(merchantId);
|
|
|
|
|
|
|
|
BigDecimal fund = enterprise.getFund();
|
|
|
|
|
|
|
|
BigDecimal rechargeAmount = new BigDecimal(amount);
|
|
|
|
|
|
|
|
fund = fund.add(rechargeAmount);
|
|
|
|
|
|
|
|
enterprise.setFund(fund);
|
|
|
|
|
|
|
|
this.updateById(enterprise);
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
// 记录充值流水
|
|
|
|
|
|
|
|
EnterpriseAccountBill accountBill = new EnterpriseAccountBill();
|
|
|
|
|
|
|
|
accountBill.setEnterpriseId(enterprise.getId());
|
|
|
|
|
|
|
|
accountBill.setBillNumber(CommonUtil.getIdNumber(BusinessCodeEnum.BILL.getCode()));
|
|
|
|
|
|
|
|
accountBill.setAccountBalance(fund);
|
|
|
|
|
|
|
|
accountBill.setIncomeAmount(rechargeAmount);
|
|
|
|
|
|
|
|
accountBill.setOrderNumber("0");
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
accountBill.setRemark("充值金额" + rechargeAmount.setScale(2) + "元");
|
|
|
|
|
|
|
|
accountBill.setCreatorTime(now);
|
|
|
|
|
|
|
|
accountBillMapper.insert(accountBill);
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
}
|
|
|
|