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

Commit 51ef5ece authored by zhengfuxin's avatar zhengfuxin

前端展示接口

parent 52719b8c
...@@ -6,6 +6,7 @@ public class GoblinRedisConst { ...@@ -6,6 +6,7 @@ public class GoblinRedisConst {
public static final String FRONT_BANNER = "front_banner"; //前端banner public static final String FRONT_BANNER = "front_banner"; //前端banner
public static final String FRONT_NAVIGATION = "front_navigation"; //前端banner public static final String FRONT_NAVIGATION = "front_navigation"; //前端banner
public static final String FRONT_HOTWORD = "front_hot_word"; //前端banner public static final String FRONT_HOTWORD = "front_hot_word"; //前端banner
public static final String FRONT_HOTWORD_INDEX = "front_hot_word_index"; //前端banner
/* ----------------------------------------------------------------- */ /* ----------------------------------------------------------------- */
......
...@@ -142,9 +142,11 @@ public class GoblinFrontHotWordServiceImpl extends ServiceImpl<GoblinFrontHotWor ...@@ -142,9 +142,11 @@ public class GoblinFrontHotWordServiceImpl extends ServiceImpl<GoblinFrontHotWor
if(null!=goblinFrontHotWord){ if(null!=goblinFrontHotWord){
//redis //redis
if(null!=goblinFrontHotWord.getChangeTime()&&goblinFrontHotWord.getChangeTime()>0){ if(null!=goblinFrontHotWord.getChangeTime()&&goblinFrontHotWord.getChangeTime()>0){
redisDataSourceUtil.getRedisGoblinUtil().set(GoblinRedisConst.FRONT_HOTWORD,list.get(0),goblinFrontHotWord.getChangeTime()); redisDataSourceUtil.getRedisGoblinUtil().set(GoblinRedisConst.FRONT_HOTWORD,list,goblinFrontHotWord.getChangeTime());
redisDataSourceUtil.getRedisGoblinUtil().set(GoblinRedisConst.FRONT_HOTWORD_INDEX,0);
}else{ }else{
redisDataSourceUtil.getRedisGoblinUtil().set(GoblinRedisConst.FRONT_HOTWORD,list.get(0)); redisDataSourceUtil.getRedisGoblinUtil().set(GoblinRedisConst.FRONT_HOTWORD,list);
redisDataSourceUtil.getRedisGoblinUtil().set(GoblinRedisConst.FRONT_HOTWORD_INDEX,0);
} }
} }
......
package com.liquidnet.service.goblin.controller; package com.liquidnet.service.goblin.controller;
import com.alibaba.fastjson.JSON; import com.liquidnet.common.cache.redis.util.RedisUtil;
import com.liquidnet.common.cache.redis.util.RedisDataSourceUtil;
import com.liquidnet.service.base.ResponseDto; import com.liquidnet.service.base.ResponseDto;
import com.liquidnet.service.goblin.constant.GoblinRedisConst; import com.liquidnet.service.goblin.constant.GoblinRedisConst;
import com.liquidnet.service.goblin.entity.GoblinFrontBanner; import com.liquidnet.service.goblin.entity.GoblinFrontBanner;
import com.liquidnet.service.goblin.entity.GoblinFrontHotWord;
import com.liquidnet.service.goblin.entity.GoblinFrontNavigation;
import com.liquidnet.service.goblin.util.ObjectUtil;
import io.swagger.annotations.Api; import io.swagger.annotations.Api;
import io.swagger.annotations.ApiImplicitParam;
import io.swagger.annotations.ApiImplicitParams;
import io.swagger.annotations.ApiOperation; import io.swagger.annotations.ApiOperation;
import org.springframework.beans.factory.annotation.Autowired; import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.*; import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;
import java.time.LocalDateTime;
import java.util.ArrayList;
import java.util.List; import java.util.List;
/** /**
...@@ -24,12 +28,48 @@ import java.util.List; ...@@ -24,12 +28,48 @@ import java.util.List;
@RequestMapping("/front") @RequestMapping("/front")
public class GoblinFrontController { public class GoblinFrontController {
@Autowired @Autowired
private RedisDataSourceUtil redisDataSourceUtil; private RedisUtil redisUtil;
@GetMapping("getBanner") @GetMapping("getBanner")
@ApiOperation("获取banner") @ApiOperation("获取banner")
public ResponseDto getBanner() { public ResponseDto getBanner() {
List<GoblinFrontBanner> list= (List<GoblinFrontBanner>) redisUtil.get(GoblinRedisConst.FRONT_BANNER);
LocalDateTime nowTime= LocalDateTime.now();
ArrayList<GoblinFrontBanner> goblinFrontBannerArrayList=ObjectUtil.getGoblinFrontBannerArrayList();
//查看是否有失效的时间
for(GoblinFrontBanner goblinFrontBanner:list){
if(null!=goblinFrontBanner.getEndTime()){
if( nowTime.isAfter(goblinFrontBanner.getEndTime())){
}else{
goblinFrontBannerArrayList.add(goblinFrontBanner);
}
}
}
//redis里获取banner //redis里获取banner
return ResponseDto.success( redisDataSourceUtil.getRedisGoblinUtil().get(GoblinRedisConst.FRONT_BANNER+"0")); return ResponseDto.success( goblinFrontBannerArrayList);
} }
@GetMapping("getHotWord")
@ApiOperation("获得热词")
public ResponseDto getHotWord() {
int index= (int) redisUtil.get(GoblinRedisConst.FRONT_HOTWORD_INDEX);
//获得value
List<GoblinFrontHotWord> list= (List<GoblinFrontHotWord>) redisUtil.get(GoblinRedisConst.FRONT_HOTWORD);
index++;
String hotWord="";
redisUtil.set(GoblinRedisConst.FRONT_HOTWORD_INDEX,index);
if(index<list.size()){
hotWord= list.get(index).getWord();
}else{
hotWord= list.get(0).getWord();
}
return ResponseDto.success( hotWord );
}
@GetMapping("getNavigation")
@ApiOperation("获得金刚栏")
public ResponseDto getNavigation() {
List<GoblinFrontNavigation> list = (List<GoblinFrontNavigation>) redisUtil.get(GoblinRedisConst.FRONT_NAVIGATION);
return ResponseDto.success( list );
}
} }
...@@ -2,11 +2,18 @@ package com.liquidnet.service.goblin.util; ...@@ -2,11 +2,18 @@ package com.liquidnet.service.goblin.util;
import com.liquidnet.service.base.PagedResult; import com.liquidnet.service.base.PagedResult;
import com.liquidnet.service.goblin.dto.manage.vo.GoblinStoreMgtGoodsListVo; import com.liquidnet.service.goblin.dto.manage.vo.GoblinStoreMgtGoodsListVo;
import com.liquidnet.service.goblin.entity.GoblinFrontBanner;
import java.util.ArrayList;
public class ObjectUtil { public class ObjectUtil {
private static final PagedResult<GoblinStoreMgtGoodsListVo> goblinStoreMgtGoodsVoPagedResult = new PagedResult<>(); private static final PagedResult<GoblinStoreMgtGoodsListVo> goblinStoreMgtGoodsVoPagedResult = new PagedResult<>();
private static final ArrayList<GoblinFrontBanner> goblinFrontBannerArrayList = new ArrayList<>();
public static PagedResult<GoblinStoreMgtGoodsListVo> getGoblinStoreMgtGoodsVoPagedResult() { public static PagedResult<GoblinStoreMgtGoodsListVo> getGoblinStoreMgtGoodsVoPagedResult() {
return goblinStoreMgtGoodsVoPagedResult.clone(); return goblinStoreMgtGoodsVoPagedResult.clone();
} }
public static ArrayList<GoblinFrontBanner> getGoblinFrontBannerArrayList() {
return (ArrayList<GoblinFrontBanner>) goblinFrontBannerArrayList.clone();
}
} }
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