记得上下班打卡 | git大法好,push需谨慎

Commit 55b85202 authored by jiangxiulong's avatar jiangxiulong

banners 前端列表接口

parent 293a3d30
package com.liquidnet.service.kylin.controller;
import com.liquidnet.service.ResponseDto;
import com.liquidnet.service.kylin.dao.BannerDetailsListDao;
import com.liquidnet.service.kylin.dto.param.BannersSearchParam;
import com.liquidnet.service.kylin.dto.vo.BannersVo;
import com.liquidnet.service.kylin.dto.vo.PagerVo;
import com.liquidnet.service.kylin.service.impl.admin.KylinBannersServiceImpl;
import com.mongodb.client.AggregateIterable;
import io.swagger.annotations.Api;
import io.swagger.annotations.ApiOperation;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.*;
import java.util.List;
/**
* <p>
* 轮播图 前端接口控制器
* </p>
*
* @author jiangxiulong
* @since 2021-05-10
*/
@Api(tags = "前端-banner")
@RestController
@RequestMapping("banners")
public class KylinBannersController {
@Autowired
private KylinBannersServiceImpl kylinBannersServiceImpl;
@PostMapping("")
@ApiOperation(value = "banner列表")
public ResponseDto<List<BannersVo>> blist(@RequestBody BannersSearchParam bannersSearchParam) {
List result = kylinBannersServiceImpl.blist(bannersSearchParam);
if (result.size() > 0) {
return ResponseDto.success(result);
} else {
return ResponseDto.failure("获取列表失败");
}
}
}
...@@ -89,6 +89,8 @@ public class KylinBannersServiceImpl extends ServiceImpl<KylinBannersMapper, Kyl ...@@ -89,6 +89,8 @@ public class KylinBannersServiceImpl extends ServiceImpl<KylinBannersMapper, Kyl
mongoTemplate.insert(kylinBannersRelations, KylinBannersRelations.class.getSimpleName()); mongoTemplate.insert(kylinBannersRelations, KylinBannersRelations.class.getSimpleName());
redisUtil.hset(KylinRedisConst.BANNERSRELATIONS, kylinBannersRelations.getBannersRelationsId(), kylinBannersRelations); redisUtil.hset(KylinRedisConst.BANNERSRELATIONS, kylinBannersRelations.getBannersRelationsId(), kylinBannersRelations);
} }
} else {
provincesList = new ArrayList();
} }
// 处理缓存数据 // 处理缓存数据
...@@ -99,6 +101,8 @@ public class KylinBannersServiceImpl extends ServiceImpl<KylinBannersMapper, Kyl ...@@ -99,6 +101,8 @@ public class KylinBannersServiceImpl extends ServiceImpl<KylinBannersMapper, Kyl
// 处理基础数据 防止缓存中无字段 // 处理基础数据 防止缓存中无字段
bannersVo.setIsDeleted(1); bannersVo.setIsDeleted(1);
bannersVo.setUpdatedAt(""); bannersVo.setUpdatedAt("");
bannersVo.setPositionList(positionList);
bannersVo.setProvincesList(provincesList);
if (StringUtils.isNullOrEmpty(bannersParam.getTargetObj())) { if (StringUtils.isNullOrEmpty(bannersParam.getTargetObj())) {
bannersVo.setTargetObj(""); bannersVo.setTargetObj("");
} }
...@@ -180,12 +184,16 @@ public class KylinBannersServiceImpl extends ServiceImpl<KylinBannersMapper, Kyl ...@@ -180,12 +184,16 @@ public class KylinBannersServiceImpl extends ServiceImpl<KylinBannersMapper, Kyl
redisUtil.hset(KylinRedisConst.BANNERSRELATIONS, relations.getBannersRelationsId(), relations); redisUtil.hset(KylinRedisConst.BANNERSRELATIONS, relations.getBannersRelationsId(), relations);
} }
} else {
provincesList = new ArrayList();
} }
// 处理缓存数据 // 处理缓存数据
BannersVo bannersVo = new BannersVo(); BannersVo bannersVo = new BannersVo();
BeanUtils.copyProperties(bannersParam, bannersVo); BeanUtils.copyProperties(bannersParam, bannersVo);
bannersVo.setBannersId(bannersId); bannersVo.setBannersId(bannersId);
bannersVo.setUpdatedAt(updatedAtString); bannersVo.setUpdatedAt(updatedAtString);
bannersVo.setPositionList(positionList);
bannersVo.setProvincesList(provincesList);
// 修改缓存 // 修改缓存
BasicDBObject object = new BasicDBObject("$set", JSON.parse(JsonUtils.toJson(bannersVo))); BasicDBObject object = new BasicDBObject("$set", JSON.parse(JsonUtils.toJson(bannersVo)));
Document doc = mongoTemplate.getCollection(BannersVo.class.getSimpleName()).findOneAndUpdate( Document doc = mongoTemplate.getCollection(BannersVo.class.getSimpleName()).findOneAndUpdate(
...@@ -266,4 +274,18 @@ public class KylinBannersServiceImpl extends ServiceImpl<KylinBannersMapper, Kyl ...@@ -266,4 +274,18 @@ public class KylinBannersServiceImpl extends ServiceImpl<KylinBannersMapper, Kyl
} }
} }
public List blist(BannersSearchParam bannersSearchParam) {
List bannerList = mongoTemplate.find(
Query.query(
Criteria.where("promotionType").is(bannersSearchParam.getPromotionType())
.and("isOnline").is(1).and("isDeleted").is(1)
.and("positionList").in("11","22")
),
BannersVo.class,
BannersVo.class.getSimpleName()
);
return bannerList;
}
} }
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