package com.ydtech.modules.fnc.service.impl; import com.baomidou.mybatisplus.extension.plugins.pagination.Page; import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; import com.ydtech.core.page.HttpResult; import com.ydtech.modules.fnc.dao.SettlementDocumentaryFeesMapper; import com.ydtech.modules.fnc.entity.SettlementDocumentaryFeesEntity; import com.ydtech.modules.fnc.entity.SettlementDocumentaryLogEntity; import com.ydtech.modules.fnc.service.SettlementDocumentaryFeesService; import com.ydtech.modules.fnc.service.SettlementDocumentaryLogService; import com.ydtech.modules.fnc.vo.SettlementDocumentaryFeesVo; import com.ydtech.modules.order.entity.BasePageResult; import org.springframework.beans.BeanUtils; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Service; import org.springframework.transaction.annotation.Transactional; import java.util.Date; import java.util.HashMap; import java.util.List; @Service public class SettlementDocumentaryFeesServiceImpl extends ServiceImpl implements SettlementDocumentaryFeesService { @Autowired private SettlementDocumentaryLogService settlementDocumentaryLogService; @Override public BasePageResult querySettle(SettlementDocumentaryFeesVo settlementDocumentaryFeesVo) { Page page = new Page<>(settlementDocumentaryFeesVo.getPageNum(), settlementDocumentaryFeesVo.getPageSize()); Page resultPage = baseMapper.querySettle(settlementDocumentaryFeesVo,page); return new BasePageResult<>(settlementDocumentaryFeesVo.getPageNum(),page.getSize(),resultPage.getTotal(),page.getPages(),resultPage.getRecords()); } @Override @Transactional public void inertSettle(SettlementDocumentaryFeesVo settlementDocumentaryFeesVo) { SettlementDocumentaryFeesEntity settlementDocumentaryFeesEntity = new SettlementDocumentaryFeesEntity(); BeanUtils.copyProperties(settlementDocumentaryFeesVo, settlementDocumentaryFeesEntity); baseMapper.insert(settlementDocumentaryFeesEntity); // 生成跟单费结算记录 SettlementDocumentaryLogEntity settlementDocumentaryLogEntity = new SettlementDocumentaryLogEntity(); settlementDocumentaryLogEntity.setAmount(settlementDocumentaryFeesVo.getSettlementAmount()); // 结算金额 settlementDocumentaryLogEntity.setSettlementDocumentaryId(settlementDocumentaryFeesEntity.getId()); // 关联id settlementDocumentaryLogEntity.setAmountType("2"); //跟单费结算 settlementDocumentaryLogEntity.setCreateTime(new Date()); settlementDocumentaryLogService.save(settlementDocumentaryLogEntity); } @Override public String checkDate(HashMap params) { List startList= baseMapper.checkDate(params); if(startList.size()>0 ){ return "有重复"; } return null; } }