SalesTeamServiceImpl.java 2.4 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394
  1. package com.goafanti.admin.service.impl;
  2. import com.goafanti.admin.bo.SalesTeamBo;
  3. import com.goafanti.admin.service.SalesTeamService;
  4. import com.goafanti.common.dao.SalesTeamMapper;
  5. import com.goafanti.common.model.SalesTeam;
  6. import com.goafanti.core.mybatis.BaseMybatisDao;
  7. import com.goafanti.core.mybatis.page.Pagination;
  8. import org.springframework.stereotype.Service;
  9. import javax.annotation.Resource;
  10. import java.util.Date;
  11. /**
  12. * 营销团队(SalesTeam)表服务实现类
  13. *
  14. * @author makejava
  15. * @since 2024-12-09 11:18:44
  16. */
  17. @Service("salesTeamService")
  18. public class SalesTeamServiceImpl extends BaseMybatisDao<SalesTeamMapper> implements SalesTeamService {
  19. @Resource
  20. private SalesTeamMapper salesTeamMapper;
  21. @Override
  22. public Pagination<SalesTeamBo> pageList(SalesTeam salesTeam, Integer pageNo, Integer pageSize) {
  23. return (Pagination<SalesTeamBo>) findPage("findSalesTeamList",
  24. "findSalesTeamCount", salesTeam, pageNo, pageSize);
  25. }
  26. @Override
  27. public boolean checkName(SalesTeam in) {
  28. SalesTeam salesTeam = salesTeamMapper.queryByName(in.getName());
  29. if (salesTeam != null){
  30. return !salesTeam.getId().equals(in.getId());
  31. }
  32. return false;
  33. }
  34. /**
  35. * 通过ID查询单条数据
  36. *
  37. * @param id 主键
  38. * @return 实例对象
  39. */
  40. @Override
  41. public SalesTeamBo queryById(Integer id) {
  42. return this.salesTeamMapper.queryDetailsById(id);
  43. }
  44. /**
  45. * 新增数据
  46. *
  47. * @param salesTeam 实例对象
  48. * @return 实例对象
  49. */
  50. @Override
  51. public SalesTeam insert(SalesTeam salesTeam) {
  52. salesTeam.setCreateTime(new Date());
  53. this.salesTeamMapper.insert(salesTeam);
  54. return salesTeam;
  55. }
  56. /**
  57. * 修改数据
  58. *
  59. * @param salesTeam 实例对象
  60. * @return 实例对象
  61. */
  62. @Override
  63. public SalesTeam update(SalesTeam salesTeam) {
  64. this.salesTeamMapper.update(salesTeam);
  65. return this.queryById(salesTeam.getId());
  66. }
  67. /**
  68. * 通过主键删除数据
  69. *
  70. * @param id 主键
  71. * @return 是否成功
  72. */
  73. @Override
  74. public boolean deleteById(Integer id) {
  75. return this.salesTeamMapper.deleteById(id) > 0;
  76. }
  77. @Override
  78. public Object list(SalesTeam in) {
  79. return salesTeamMapper.findSalesTeamLvlList(in);
  80. }
  81. }