AccountServiceImpl.java 1.7 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647
  1. package com.fjhx.sale.service;
  2. import cn.hutool.core.util.ObjectUtil;
  3. import com.fjhx.account.entity.account.po.AccountRunningWater;
  4. import com.fjhx.account.service.AccountService;
  5. import com.fjhx.sale.entity.claim.po.Claim;
  6. import com.fjhx.sale.entity.claim.po.ClaimContract;
  7. import com.fjhx.sale.service.claim.ClaimContractService;
  8. import com.fjhx.sale.service.claim.ClaimService;
  9. import org.springframework.beans.factory.annotation.Autowired;
  10. import org.springframework.stereotype.Service;
  11. import java.util.List;
  12. @Service
  13. public class AccountServiceImpl implements AccountService {
  14. @Autowired
  15. private ClaimService claimService;
  16. private ClaimContractService claimContractService;
  17. /**
  18. * 根据流水信息 重新更新到账信息的人民币金额
  19. */
  20. @Override
  21. public void updateClaimInfo(AccountRunningWater accountRunningWater) {
  22. List<Long> claimIds = claimService.listObject(Claim::getId, q -> q.eq(Claim::getBusinessId, accountRunningWater.getId()));
  23. if (ObjectUtil.isEmpty(claimIds)) {
  24. return;
  25. }
  26. List<ClaimContract> claimContracts = claimContractService.list(q -> q.in(ClaimContract::getClaimId, claimIds));
  27. if (ObjectUtil.isEmpty(claimContracts)) {
  28. return;
  29. }
  30. for (ClaimContract claimContract : claimContracts) {
  31. claimContract.setRate(accountRunningWater.getRate());
  32. claimContract.setMoneyCny(claimContract.getMoney().multiply(accountRunningWater.getRate()));
  33. }
  34. claimContractService.updateBatchById(claimContracts);
  35. }
  36. @Override
  37. public long getClaimCount(Long accountRunningWaterId) {
  38. return claimService.count(q->q.eq(Claim::getBusinessId,accountRunningWaterId));
  39. }
  40. }