| 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162 |
- 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<SettlementDocumentaryFeesMapper, SettlementDocumentaryFeesEntity> implements SettlementDocumentaryFeesService {
- @Autowired
- private SettlementDocumentaryLogService settlementDocumentaryLogService;
- @Override
- public BasePageResult<SettlementDocumentaryFeesEntity> querySettle(SettlementDocumentaryFeesVo settlementDocumentaryFeesVo) {
- Page<SettlementDocumentaryFeesEntity> page = new Page<>(settlementDocumentaryFeesVo.getPageNum(), settlementDocumentaryFeesVo.getPageSize());
- Page<SettlementDocumentaryFeesEntity> 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<String, Object> params) {
- List<SettlementDocumentaryFeesEntity> startList= baseMapper.checkDate(params);
- if(startList.size()>0 ){
- return "有重复";
- }
- return null;
- }
- }
|