Commit 76720341 by sdif

新增官网新闻资讯接口

parent 46e72ef8
...@@ -15,6 +15,7 @@ import com.pz.common.enums.BusinessType; ...@@ -15,6 +15,7 @@ import com.pz.common.enums.BusinessType;
import com.pz.common.utils.poi.ExcelUtil; import com.pz.common.utils.poi.ExcelUtil;
import com.pz.system.domain.bo.InformationBo; import com.pz.system.domain.bo.InformationBo;
import com.pz.system.domain.vo.InformationVo; import com.pz.system.domain.vo.InformationVo;
import com.pz.system.domain.vo.OsArticleVo;
import com.pz.system.service.IInformationService; import com.pz.system.service.IInformationService;
import lombok.RequiredArgsConstructor; import lombok.RequiredArgsConstructor;
import org.springframework.validation.annotation.Validated; import org.springframework.validation.annotation.Validated;
...@@ -52,10 +53,21 @@ public class AppletInformationController extends BaseController { ...@@ -52,10 +53,21 @@ public class AppletInformationController extends BaseController {
} }
/** /**
* 查询新闻资讯列表官网
*/
@SaIgnore
@GetMapping("/listgw")
public R<InformationVo> listgw(@RequestParam("id") String id) {
//bo.setCityId(CityIdUtils.setCityIdPasLong(reques));
return R.ok(iInformationService.listgw(id));
}
/**
* 获取新闻资讯详细信息 * 获取新闻资讯详细信息
* *
* @param id 主键 * @param id 主键
*/ */
@SaIgnore
@GetMapping("/{id}") @GetMapping("/{id}")
public R<InformationVo> getInfo(@NotNull(message = "主键不能为空") public R<InformationVo> getInfo(@NotNull(message = "主键不能为空")
@PathVariable Integer id) { @PathVariable Integer id) {
......
...@@ -65,4 +65,22 @@ public class InformationVo { ...@@ -65,4 +65,22 @@ public class InformationVo {
private Date createTime; private Date createTime;
private Date updateTime; private Date updateTime;
/*
* 上一篇文章id
*/
private String beforeId;
/**
* 上一篇文章标题
*/
private String beforeTitle;
/**
* 下一篇文章id
*/
private String afterId;
/**
* 下一篇文章标题
*/
private String afterTitle;
} }
package com.pz.system.domain.vo;
import lombok.Data;
@Data
public class OsArticleVo extends InformationVo{
/** */
private static final long serialVersionUID = 1L;
/*
* 上一篇文章id
*/
private String beforeId;
/**
* 上一篇文章标题
*/
private String beforeTitle;
/**
* 下一篇文章id
*/
private String afterId;
/**
* 下一篇文章标题
*/
private String afterTitle;
}
...@@ -5,6 +5,7 @@ import com.pz.system.domain.vo.InformationVo; ...@@ -5,6 +5,7 @@ import com.pz.system.domain.vo.InformationVo;
import com.pz.system.domain.bo.InformationBo; import com.pz.system.domain.bo.InformationBo;
import com.pz.common.core.page.TableDataInfo; import com.pz.common.core.page.TableDataInfo;
import com.pz.common.core.domain.PageQuery; import com.pz.common.core.domain.PageQuery;
import com.pz.system.domain.vo.OsArticleVo;
import java.util.Collection; import java.util.Collection;
import java.util.List; import java.util.List;
...@@ -33,6 +34,11 @@ public interface IInformationService { ...@@ -33,6 +34,11 @@ public interface IInformationService {
List<InformationVo> queryList(InformationBo bo); List<InformationVo> queryList(InformationBo bo);
/** /**
* 查询新闻资讯列表官网
*/
InformationVo listgw(String id);
/**
* 新增新闻资讯 * 新增新闻资讯
*/ */
Boolean insertByBo(InformationBo bo); Boolean insertByBo(InformationBo bo);
......
...@@ -8,6 +8,7 @@ import com.baomidou.mybatisplus.extension.plugins.pagination.Page; ...@@ -8,6 +8,7 @@ import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
import com.baomidou.mybatisplus.core.toolkit.Wrappers; import com.baomidou.mybatisplus.core.toolkit.Wrappers;
import com.pz.system.domain.City; import com.pz.system.domain.City;
import com.pz.system.domain.vo.OsArticleVo;
import com.pz.system.mapper.CityMapper; import com.pz.system.mapper.CityMapper;
import lombok.RequiredArgsConstructor; import lombok.RequiredArgsConstructor;
import org.springframework.stereotype.Service; import org.springframework.stereotype.Service;
...@@ -71,6 +72,45 @@ public class InformationServiceImpl implements IInformationService { ...@@ -71,6 +72,45 @@ public class InformationServiceImpl implements IInformationService {
return baseMapper.selectVoList(lqw); return baseMapper.selectVoList(lqw);
} }
@Override
public InformationVo listgw(String id) {
InformationVo informationVo = baseMapper.selectVoById(id);
// 根据当前文章类型查询相关文章
List<InformationVo> list = baseMapper.selectVoList(new LambdaQueryWrapper<>());
Optional.ofNullable(list).ifPresent(informationVos -> {
informationVos.forEach(informationVo1 -> {
Optional.ofNullable(cityMapper.selectVoById(informationVo1.getCityId()))
.ifPresent(cityVo -> {
informationVo1.setCityName(cityVo.getName());
});
});
});
// list长度减一(索引值从0开始)
int count = list.size() - 1;
list.forEach(a -> {
if (a.getId().equals(informationVo.getId())) {
// 当前文章所在索引位置
int index = list.indexOf(a);
// 索引为0时且list长度大于0,直接获取索引下一个值
if (index == 0 && count > 0) {
informationVo.setAfterId(list.get(1).getId().toString());
informationVo.setAfterTitle(list.get(1).getTitle());
// 索引为最后一个且list长度大于0,,赋值上一篇文章
} else if (index == count && count > 0) {
informationVo.setBeforeId(list.get(index - 1).getId().toString());
informationVo.setBeforeTitle(list.get(index - 1).getTitle());
} else {
// 索引为中间值时,分别给上下文章赋值
informationVo.setBeforeId(list.get(index - 1).getId().toString());
informationVo.setBeforeTitle(list.get(index - 1).getTitle());
informationVo.setAfterId(list.get(index + 1).getId().toString());
informationVo.setAfterTitle(list.get(index + 1).getTitle());
}
}
});
return informationVo;
}
private LambdaQueryWrapper<Information> buildQueryWrapper(InformationBo bo) { private LambdaQueryWrapper<Information> buildQueryWrapper(InformationBo bo) {
Map<String, Object> params = bo.getParams(); Map<String, Object> params = bo.getParams();
LambdaQueryWrapper<Information> lqw = Wrappers.lambdaQuery(); LambdaQueryWrapper<Information> lqw = Wrappers.lambdaQuery();
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment