| | |
| | | package com.yuanchu.mom.service.impl; |
| | | |
| | | import cn.hutool.core.util.ObjectUtil; |
| | | import com.baomidou.mybatisplus.core.metadata.IPage; |
| | | import com.baomidou.mybatisplus.core.toolkit.Wrappers; |
| | | import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; |
| | | import com.yuanchu.mom.common.GetLook; |
| | | import com.yuanchu.mom.common.PrintChina; |
| | | import com.yuanchu.mom.exception.ErrorException; |
| | | import com.yuanchu.mom.mapper.DataReportingMapper; |
| | | import com.yuanchu.mom.pojo.DataReporting; |
| | | import com.yuanchu.mom.pojo.FansSubmit; |
| | | import com.yuanchu.mom.pojo.FinanceSubmit; |
| | | import com.yuanchu.mom.service.FinanceSubmitService; |
| | |
| | | import lombok.AllArgsConstructor; |
| | | import org.springframework.stereotype.Service; |
| | | |
| | | import java.time.LocalDate; |
| | | import java.time.format.DateTimeFormatter; |
| | | import java.util.HashMap; |
| | | import java.util.Map; |
| | | |
| | |
| | | private FinanceSubmitMapper financeSubmitMapper; |
| | | |
| | | private GetLook getLook; |
| | | |
| | | private DataReportingMapper dataReportingMapper; |
| | | |
| | | @Override |
| | | public Map<String, Object> selectFinanceSubmitList(IPage<FinanceSubmit> page, FinanceSubmit financeSubmit) { |
| | |
| | | } |
| | | |
| | | @Override |
| | | public int addFinanceSubmit(FinanceSubmit financeSubmit) { |
| | | public int addFinanceSubmit(FinanceSubmit financeSubmit, String date) { |
| | | if(date == null) date = getYesterday(); |
| | | DataReporting dataReporting = dataReportingMapper.selectOne(Wrappers.<DataReporting>lambdaQuery().eq(DataReporting::getAgent, financeSubmit.getCompany()).eq(DataReporting::getName, financeSubmit.getName()).like(DataReporting::getCreateTime, date)); |
| | | if(ObjectUtil.isEmpty(dataReporting)){ |
| | | throw new ErrorException(date+" 账户:"+financeSubmit.getName()+" 的代理商:"+financeSubmit.getCompany()+" 并未上报过"); |
| | | } |
| | | dataReporting.setAgentRebate(financeSubmit.getEmployeeRebate()); |
| | | dataReportingMapper.updateById(dataReporting); |
| | | financeSubmit.setDataId(dataReporting.getId()); |
| | | return financeSubmitMapper.insert(financeSubmit); |
| | | } |
| | | |
| | | public String getYesterday(){ |
| | | return LocalDate.now().minusDays(1).format(DateTimeFormatter.ofPattern("yyyy-MM-dd")); |
| | | } |
| | | } |
| | | |
| | | |