package com.ydd.module.service.impl; import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; import com.baomidou.mybatisplus.core.toolkit.StringUtils; import com.baomidou.mybatisplus.core.toolkit.Wrappers; import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; import com.ydd.module.domain.Help; import com.ydd.module.domain.HelpColumn; import com.ydd.module.dto.HelpDetailDto; import com.ydd.module.dto.HelpDto; import com.ydd.module.mapper.HelpColumnMapper; import com.ydd.module.service.IHelpColumnService; import com.ydd.module.service.IHelpService; import org.springframework.stereotype.Service; import javax.annotation.Resource; import java.util.List; /** * Demo class * * @author 14027 * @date 2021/9/16 14:38 */ @Service public class HelpColumnServiceImpl extends ServiceImpl implements IHelpColumnService { @Resource private IHelpService iHelpService; @Override public List queryList(HelpColumn helpColumn) { LambdaQueryWrapper lqw = Wrappers.lambdaQuery(); if (StringUtils.isNotBlank(helpColumn.getName())) { lqw.like(HelpColumn::getName, helpColumn.getName()); } lqw.orderByDesc(HelpColumn::getId); List list = this.list(lqw); list.forEach(helpColumn1 -> { if (helpColumn1.getPId() != null) { HelpColumn superHelp = baseMapper.selectById(helpColumn1.getPId()); helpColumn1.setSuperName(superHelp.getName()); } }); return list; } /** * 获取所有栏目 * @return */ @Override public List getAll(Integer type) { List dtos = baseMapper.getAll(type); for (HelpDto d : dtos){ // 查询二级栏目 d.setHelpSeconds(baseMapper.getByFirstId(d.getFirstColumnId(),type)); } return dtos; } /** * 帮助中心内容 * @param secondColumnId * @return */ @Override public List getHelpDetail(Integer secondColumnId,String platformType) { // 类型:0->app,1->pc Integer type = 1; if (StringUtils.isBlank(platformType)){ type = 0; } return iHelpService.getBySecondColumnId(secondColumnId,type); } }