|
@@ -6,12 +6,14 @@ import java.util.List;
|
|
|
|
|
|
import com.fs.common.core.domain.R;
|
|
|
import com.fs.common.utils.DateUtils;
|
|
|
+import com.fs.company.constant.PaymentStatus;
|
|
|
import com.fs.company.domain.Company;
|
|
|
import com.fs.company.domain.CompanyMoneyLogs;
|
|
|
import com.fs.company.domain.CompanyRechargeOrder;
|
|
|
import com.fs.company.dto.RechargeDTO;
|
|
|
import com.fs.company.mapper.CompanyMapper;
|
|
|
import com.fs.company.mapper.CompanyMoneyLogsMapper;
|
|
|
+import com.fs.company.mapper.CompanyRechargeOrderMapper;
|
|
|
import com.fs.company.service.CompanyRechargeOrderService;
|
|
|
import com.fs.company.vo.CompanyRechargeExportVO;
|
|
|
import com.fs.company.vo.CompanyRechargeVO;
|
|
@@ -123,13 +125,13 @@ public class CompanyRechargeServiceImpl implements ICompanyRechargeService
|
|
|
}
|
|
|
|
|
|
@Override
|
|
|
- @Transactional
|
|
|
+ @Transactional(rollbackFor = Throwable.class,propagation = Propagation.REQUIRED)
|
|
|
public R payNotify(CompanyRecharge recharge) {
|
|
|
//修改状态
|
|
|
recharge.setPayTime(new Date());
|
|
|
recharge.setStatus(1);
|
|
|
companyRechargeMapper.updateCompanyRecharge(recharge);
|
|
|
- Company company=companyMapper.selectCompanyById(recharge.getCompanyId());
|
|
|
+ Company company=companyMapper.selectCompanyByIdForUpdate(recharge.getCompanyId());
|
|
|
company.setMoney(company.getMoney().add(recharge.getMoney()));
|
|
|
//写入日志
|
|
|
CompanyMoneyLogs log=new CompanyMoneyLogs();
|
|
@@ -147,6 +149,34 @@ public class CompanyRechargeServiceImpl implements ICompanyRechargeService
|
|
|
return R.ok();
|
|
|
}
|
|
|
|
|
|
+ @Autowired
|
|
|
+ private CompanyRechargeOrderMapper companyRechargeOrderMapper;
|
|
|
+
|
|
|
+ @Override
|
|
|
+ public R payNotify(String orderNo) {
|
|
|
+ CompanyRechargeOrder order = companyRechargeOrderMapper.selectByOrderNo(orderNo);
|
|
|
+
|
|
|
+ //修改状态
|
|
|
+ order.setPayStatus(PaymentStatus.SUCCESS.getCode());
|
|
|
+ companyRechargeOrderMapper.updateByOrderNo(order);
|
|
|
+
|
|
|
+ Company company=companyMapper.selectCompanyByIdForUpdate(order.getCompanyId());
|
|
|
+ company.setMoney(company.getMoney().add(order.getPayAmount()));
|
|
|
+ //写入日志
|
|
|
+ CompanyMoneyLogs log=new CompanyMoneyLogs();
|
|
|
+ log.setCompanyId(order.getCompanyId());
|
|
|
+ log.setMoney(order.getPayAmount());
|
|
|
+ log.setRemark("充值金额:"+order.getPayAmount()+"元");
|
|
|
+ log.setCreateTime(new Date());
|
|
|
+ log.setLogsType(3);
|
|
|
+ log.setBalance(company.getMoney());
|
|
|
+ moneyLogsMapper.insertCompanyMoneyLogs(log);
|
|
|
+ //修改余额
|
|
|
+ company.setMoney(company.getMoney().add(order.getPayAmount()));
|
|
|
+ companyMapper.updateCompany(company);
|
|
|
+ return R.ok();
|
|
|
+ }
|
|
|
+
|
|
|
@Override
|
|
|
public BigDecimal selectCompanyRechargeMoney() {
|
|
|
return companyRechargeMapper.selectCompanyRechargeMoney();
|