HelpColumnServiceImpl.java 2.3 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576
  1. package com.ydd.module.service.impl;
  2. import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
  3. import com.baomidou.mybatisplus.core.toolkit.StringUtils;
  4. import com.baomidou.mybatisplus.core.toolkit.Wrappers;
  5. import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
  6. import com.ydd.module.domain.Help;
  7. import com.ydd.module.domain.HelpColumn;
  8. import com.ydd.module.dto.HelpDetailDto;
  9. import com.ydd.module.dto.HelpDto;
  10. import com.ydd.module.mapper.HelpColumnMapper;
  11. import com.ydd.module.service.IHelpColumnService;
  12. import com.ydd.module.service.IHelpService;
  13. import org.springframework.stereotype.Service;
  14. import javax.annotation.Resource;
  15. import java.util.List;
  16. /**
  17. * Demo class
  18. *
  19. * @author 14027
  20. * @date 2021/9/16 14:38
  21. */
  22. @Service
  23. public class HelpColumnServiceImpl extends ServiceImpl<HelpColumnMapper, HelpColumn> implements IHelpColumnService {
  24. @Resource
  25. private IHelpService iHelpService;
  26. @Override
  27. public List<HelpColumn> queryList(HelpColumn helpColumn) {
  28. LambdaQueryWrapper<HelpColumn> lqw = Wrappers.lambdaQuery();
  29. if (StringUtils.isNotBlank(helpColumn.getName())) {
  30. lqw.like(HelpColumn::getName, helpColumn.getName());
  31. }
  32. lqw.orderByDesc(HelpColumn::getId);
  33. List<HelpColumn> list = this.list(lqw);
  34. list.forEach(helpColumn1 -> {
  35. if (helpColumn1.getPId() != null) {
  36. HelpColumn superHelp = baseMapper.selectById(helpColumn1.getPId());
  37. helpColumn1.setSuperName(superHelp.getName());
  38. }
  39. });
  40. return list;
  41. }
  42. /**
  43. * 获取所有栏目
  44. * @return
  45. */
  46. @Override
  47. public List<HelpDto> getAll(Integer type) {
  48. List<HelpDto> dtos = baseMapper.getAll(type);
  49. for (HelpDto d : dtos){
  50. // 查询二级栏目
  51. d.setHelpSeconds(baseMapper.getByFirstId(d.getFirstColumnId(),type));
  52. }
  53. return dtos;
  54. }
  55. /**
  56. * 帮助中心内容
  57. * @param secondColumnId
  58. * @return
  59. */
  60. @Override
  61. public List<HelpDetailDto> getHelpDetail(Integer secondColumnId,String platformType) {
  62. // 类型:0->app,1->pc
  63. Integer type = 1;
  64. if (StringUtils.isBlank(platformType)){
  65. type = 0;
  66. }
  67. return iHelpService.getBySecondColumnId(secondColumnId,type);
  68. }
  69. }