package com.goafanti.admin.service.impl; import com.goafanti.admin.bo.SalesTeamBo; import com.goafanti.admin.service.SalesTeamService; import com.goafanti.common.dao.SalesTeamMapper; import com.goafanti.common.model.SalesTeam; import com.goafanti.core.mybatis.BaseMybatisDao; import com.goafanti.core.mybatis.page.Pagination; import org.springframework.stereotype.Service; import javax.annotation.Resource; import java.util.Date; /** * 营销团队(SalesTeam)表服务实现类 * * @author makejava * @since 2024-12-09 11:18:44 */ @Service("salesTeamService") public class SalesTeamServiceImpl extends BaseMybatisDao implements SalesTeamService { @Resource private SalesTeamMapper salesTeamMapper; @Override public Pagination pageList(SalesTeam salesTeam, Integer pageNo, Integer pageSize) { return (Pagination) findPage("findSalesTeamList", "findSalesTeamCount", salesTeam, pageNo, pageSize); } @Override public boolean checkName(SalesTeam in) { SalesTeam salesTeam = salesTeamMapper.queryByName(in.getName()); if (salesTeam != null){ return !salesTeam.getId().equals(in.getId()); } return false; } /** * 通过ID查询单条数据 * * @param id 主键 * @return 实例对象 */ @Override public SalesTeamBo queryById(Integer id) { return this.salesTeamMapper.queryDetailsById(id); } /** * 新增数据 * * @param salesTeam 实例对象 * @return 实例对象 */ @Override public SalesTeam insert(SalesTeam salesTeam) { salesTeam.setCreateTime(new Date()); this.salesTeamMapper.insert(salesTeam); return salesTeam; } /** * 修改数据 * * @param salesTeam 实例对象 * @return 实例对象 */ @Override public SalesTeam update(SalesTeam salesTeam) { this.salesTeamMapper.update(salesTeam); return this.queryById(salesTeam.getId()); } /** * 通过主键删除数据 * * @param id 主键 * @return 是否成功 */ @Override public boolean deleteById(Integer id) { return this.salesTeamMapper.deleteById(id) > 0; } @Override public Object list(SalesTeam in) { return salesTeamMapper.findSalesTeamLvlList(in); } }