package com.goafanti.techproject.service.impl; import com.goafanti.common.dao.TOrderNewMapper; import com.goafanti.common.dao.TaskAnnualReportMapper; import com.goafanti.common.model.TOrderNew; import com.goafanti.common.model.TaskAnnualReport; import com.goafanti.core.mybatis.BaseMybatisDao; import com.goafanti.core.mybatis.page.Pagination; import com.goafanti.core.shiro.token.TokenManager; import com.goafanti.techproject.service.TaskAnnualReportService; import org.springframework.stereotype.Service; import javax.annotation.Resource; import java.util.Date; import java.util.HashMap; import java.util.Map; /** * 项目年报(TaskAnnualReport)表服务实现类 * * @author makejava * @since 2024-12-26 10:55:04 */ @Service("taskAnnualReportService") public class TaskAnnualReportServiceImpl extends BaseMybatisDao implements TaskAnnualReportService { @Resource private TaskAnnualReportMapper taskAnnualReportMapper; @Resource private TOrderNewMapper tOrderNewMapper; @Override public Pagination list(TaskAnnualReport taskAnnualReport, Integer pageNo, Integer pageSize) { Map params = new HashMap<>(); params.put("in", taskAnnualReport); return (Pagination) findPage("findTaskAnnualReportList", "findTaskAnnualReportCount", params, pageNo, pageSize); } /** * 通过ID查询单条数据 * * @param id 主键 * @return 实例对象 */ @Override public TaskAnnualReport queryById(Integer id) { return this.taskAnnualReportMapper.queryById(id); } /** * 新增数据 * * @param taskAnnualReport 实例对象 * @return 实例对象 */ @Override public TaskAnnualReport insert(TaskAnnualReport taskAnnualReport) { TOrderNew tOrderNew =tOrderNewMapper.selectByTid(taskAnnualReport.getTid()); taskAnnualReport.setAid(TokenManager.getAdminId()); taskAnnualReport.setUid(tOrderNew.getBuyerId()); taskAnnualReport.setCreateTime(new Date()); this.taskAnnualReportMapper.insert(taskAnnualReport); return taskAnnualReport; } /** * 修改数据 * * @param taskAnnualReport 实例对象 * @return 实例对象 */ @Override public TaskAnnualReport update(TaskAnnualReport taskAnnualReport) { this.taskAnnualReportMapper.update(taskAnnualReport); return this.queryById(taskAnnualReport.getId()); } /** * 通过主键删除数据 * * @param id 主键 * @return 是否成功 */ @Override public boolean deleteById(Integer id) { return this.taskAnnualReportMapper.deleteById(id) > 0; } }