RepairClassesSettingsServiceImpl.java 2.9 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879
  1. package com.repair.services.impl;
  2. import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
  3. import com.baomidou.mybatisplus.core.metadata.IPage;
  4. import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
  5. import com.repair.model.pojo.RepairClassesSettings;
  6. import com.repair.mapper.RepairClassesSettingsMapper;
  7. import com.repair.model.result.PageUtils;
  8. import com.repair.model.vo.ClassesSettingVo;
  9. import com.repair.services.RepairClassesSettingsService;
  10. import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
  11. import org.springframework.beans.factory.annotation.Autowired;
  12. import org.springframework.stereotype.Service;
  13. import org.springframework.util.StringUtils;
  14. import java.util.List;
  15. /**
  16. * <p>
  17. * 服务实现类
  18. * </p>
  19. *
  20. * @author ceshi
  21. * @since 2023-07-13
  22. */
  23. @Service
  24. public class RepairClassesSettingsServiceImpl extends ServiceImpl<RepairClassesSettingsMapper, RepairClassesSettings> implements RepairClassesSettingsService {
  25. @Autowired
  26. private RepairClassesSettingsMapper repairClassesSettingsMapper;
  27. @Override
  28. public int insertRepairClassesSettings(RepairClassesSettings rcs) {
  29. int result = repairClassesSettingsMapper.insert(rcs);
  30. return result;
  31. }
  32. @Override
  33. public int updateRepairClassesSettings(RepairClassesSettings rcs) {
  34. int result = repairClassesSettingsMapper.updateById(rcs);
  35. return result;
  36. }
  37. @Override
  38. public PageUtils<RepairClassesSettings> queryPageRepairClassesSettingss(int currentPage, int pageCount, String name) {
  39. Page<RepairClassesSettings> page = new Page<>(currentPage, pageCount);
  40. QueryWrapper<RepairClassesSettings> queryWrapper = new QueryWrapper<>();
  41. String str = "user_id in (select id from repair_user where user_name like '%" + name + "%')";
  42. queryWrapper.apply(StringUtils.hasText(name), str);
  43. IPage<RepairClassesSettings> result = repairClassesSettingsMapper.selectPage(page, queryWrapper);
  44. return new PageUtils(result);
  45. }
  46. @Override
  47. public int deleteRepairClassesSettingsById(int id) {
  48. int result = repairClassesSettingsMapper.deleteById(id);
  49. return result;
  50. }
  51. @Override
  52. public RepairClassesSettings getRepairById(int id) {
  53. RepairClassesSettings result = repairClassesSettingsMapper.selectById(id);
  54. return result;
  55. }
  56. @Override
  57. public List<ClassesSettingVo> getRepairByUserIds(List<Integer> userIds, String startTime, String endTime) {
  58. List<ClassesSettingVo> result = repairClassesSettingsMapper.queryClassesSettingList(userIds, startTime, endTime);
  59. return result;
  60. }
  61. @Override
  62. public List<RepairClassesSettings> getRepairByMonths(String monthDate) {
  63. QueryWrapper<RepairClassesSettings> queryWrapper = new QueryWrapper<>();
  64. queryWrapper.like("start_date", monthDate);
  65. List<RepairClassesSettings> result = repairClassesSettingsMapper.selectList(queryWrapper);
  66. return result;
  67. }
  68. }