SettlementDocumentaryFeesServiceImpl.java 3.1 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162
  1. package com.ydtech.modules.fnc.service.impl;
  2. import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
  3. import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
  4. import com.ydtech.core.page.HttpResult;
  5. import com.ydtech.modules.fnc.dao.SettlementDocumentaryFeesMapper;
  6. import com.ydtech.modules.fnc.entity.SettlementDocumentaryFeesEntity;
  7. import com.ydtech.modules.fnc.entity.SettlementDocumentaryLogEntity;
  8. import com.ydtech.modules.fnc.service.SettlementDocumentaryFeesService;
  9. import com.ydtech.modules.fnc.service.SettlementDocumentaryLogService;
  10. import com.ydtech.modules.fnc.vo.SettlementDocumentaryFeesVo;
  11. import com.ydtech.modules.order.entity.BasePageResult;
  12. import org.springframework.beans.BeanUtils;
  13. import org.springframework.beans.factory.annotation.Autowired;
  14. import org.springframework.stereotype.Service;
  15. import org.springframework.transaction.annotation.Transactional;
  16. import java.util.Date;
  17. import java.util.HashMap;
  18. import java.util.List;
  19. @Service
  20. public class SettlementDocumentaryFeesServiceImpl extends ServiceImpl<SettlementDocumentaryFeesMapper, SettlementDocumentaryFeesEntity> implements SettlementDocumentaryFeesService {
  21. @Autowired
  22. private SettlementDocumentaryLogService settlementDocumentaryLogService;
  23. @Override
  24. public BasePageResult<SettlementDocumentaryFeesEntity> querySettle(SettlementDocumentaryFeesVo settlementDocumentaryFeesVo) {
  25. Page<SettlementDocumentaryFeesEntity> page = new Page<>(settlementDocumentaryFeesVo.getPageNum(), settlementDocumentaryFeesVo.getPageSize());
  26. Page<SettlementDocumentaryFeesEntity> resultPage = baseMapper.querySettle(settlementDocumentaryFeesVo,page);
  27. return new BasePageResult<>(settlementDocumentaryFeesVo.getPageNum(),page.getSize(),resultPage.getTotal(),page.getPages(),resultPage.getRecords());
  28. }
  29. @Override
  30. @Transactional
  31. public void inertSettle(SettlementDocumentaryFeesVo settlementDocumentaryFeesVo) {
  32. SettlementDocumentaryFeesEntity settlementDocumentaryFeesEntity = new SettlementDocumentaryFeesEntity();
  33. BeanUtils.copyProperties(settlementDocumentaryFeesVo, settlementDocumentaryFeesEntity);
  34. baseMapper.insert(settlementDocumentaryFeesEntity);
  35. // 生成跟单费结算记录
  36. SettlementDocumentaryLogEntity settlementDocumentaryLogEntity = new SettlementDocumentaryLogEntity();
  37. settlementDocumentaryLogEntity.setAmount(settlementDocumentaryFeesVo.getSettlementAmount()); // 结算金额
  38. settlementDocumentaryLogEntity.setSettlementDocumentaryId(settlementDocumentaryFeesEntity.getId()); // 关联id
  39. settlementDocumentaryLogEntity.setAmountType("2"); //跟单费结算
  40. settlementDocumentaryLogEntity.setCreateTime(new Date());
  41. settlementDocumentaryLogService.save(settlementDocumentaryLogEntity);
  42. }
  43. @Override
  44. public String checkDate(HashMap<String, Object> params) {
  45. List<SettlementDocumentaryFeesEntity> startList= baseMapper.checkDate(params);
  46. if(startList.size()>0 ){
  47. return "有重复";
  48. }
  49. return null;
  50. }
  51. }