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

Commit ca56ba07 authored by zhengfuxin's avatar zhengfuxin

演出列表

parent 0f0b0aae
......@@ -3,7 +3,6 @@ package com.liquidnet.service.goblin.constant;
public class SmileRedisConst {
public static final String PREFIX = "smile:";
public static final String FRONT_TOP_BANNER = PREFIX.concat("front_top_banner"); //前端顶部banner
public static final String SMILE_USER = PREFIX.concat("user"); //用户key
......
......@@ -41,6 +41,11 @@
<artifactId>liquidnet-service-smile-api</artifactId>
<version>1.0-SNAPSHOT</version>
</dependency>
<dependency>
<groupId>com.liquidnet</groupId>
<artifactId>liquidnet-service-kylin-api</artifactId>
<version>1.0-SNAPSHOT</version>
</dependency>
</dependencies>
<build>
......
......@@ -6,6 +6,7 @@ import com.liquidnet.service.base.ResponseDto;
import com.liquidnet.service.goblin.constant.SmileRedisConst;
import com.liquidnet.service.goblin.dto.vo.SmileSchoolVo;
import com.liquidnet.service.goblin.dto.vo.SmileUserVO;
import com.liquidnet.service.kylin.dto.vo.mongo.KylinPerformanceVo;
import com.liquidnet.service.service.impl.SmileFrontServiceImpl;
import io.swagger.annotations.Api;
import io.swagger.annotations.ApiOperation;
......@@ -42,9 +43,14 @@ public class SmileUserController {
@ApiOperation("获得学校")
public ResponseDto<List<SmileSchoolVo>> getSchool() {
String userId = CurrentUtil.getCurrentUid();
List<SmileSchoolVo> list= (List<SmileSchoolVo>) redisUtil.get(SmileRedisConst.SMILE_USER.concat(userId));
List<SmileSchoolVo> list= (List<SmileSchoolVo>) redisUtil.get(SmileRedisConst.SMILE_SCHOOL.concat(userId));
return ResponseDto.success(list);
}
@GetMapping("getPerformance")
@ApiOperation("获得演出列表")
public ResponseDto<List<KylinPerformanceVo>> getPerformance() {
return ResponseDto.success(smileFrontService.getPerformance());
}
//
@PostMapping("saveOrUpdateUserOneStep")
......
package com.liquidnet.service.service.impl;
import com.liquidnet.common.cache.redis.util.RedisUtil;
import com.liquidnet.commons.lang.util.StringUtil;
import com.liquidnet.service.goblin.constant.SmileRedisConst;
import com.liquidnet.service.goblin.dto.vo.SmileUserVO;
import com.liquidnet.service.goblin.service.manage.SmileFrontService;
import com.liquidnet.service.kylin.dto.vo.mongo.KylinPerformanceVo;
import com.liquidnet.service.util.ObjectUtil;
import com.liquidnet.service.util.SmileMongoUtils;
import lombok.extern.slf4j.Slf4j;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import java.time.LocalDateTime;
import java.util.ArrayList;
import java.util.List;
@Service
@Slf4j
public class SmileFrontServiceImpl implements SmileFrontService {
@Autowired
private RedisUtil redisUtil;
@Autowired
private SmileMongoUtils smileMongoUtils;
public boolean saveOrUpdateUser(SmileUserVO smileUserVO,SmileUserVO redisVo,String type){
//redis里面更新
if(null==redisVo){
......@@ -29,6 +36,19 @@ public class SmileFrontServiceImpl implements SmileFrontService {
}
return true;
}
public List<KylinPerformanceVo> getPerformance(){
ArrayList<KylinPerformanceVo> list= ObjectUtil.kylinPerformanceVoList();
String perforManceIds= (String) redisUtil.get(SmileRedisConst.SMILE_SHOW);
if(StringUtil.isNotBlank(perforManceIds)){
for(String id:perforManceIds.split(",")){
KylinPerformanceVo kylinPerformanceVo=smileMongoUtils.getPerFormance(id);
if(null!=kylinPerformanceVo){
list.add(kylinPerformanceVo);
}
}
}
return list;
}
public void setUser(SmileUserVO smileUserVO,SmileUserVO redisVo,String type){
if(type.equals("1")){
redisVo.setImg(smileUserVO.getImg());
......
package com.liquidnet.service.util;
import com.liquidnet.service.kylin.dto.vo.mongo.KylinPerformanceVo;
import java.util.ArrayList;
public class ObjectUtil {
private static final ArrayList<KylinPerformanceVo> kylinPerformanceVoList = new ArrayList<>();
public static ArrayList<KylinPerformanceVo> kylinPerformanceVoList(){
return (ArrayList<KylinPerformanceVo>) kylinPerformanceVoList.clone();
}
}
package com.liquidnet.service.util;
import com.liquidnet.service.kylin.dto.vo.mongo.KylinPerformanceVo;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.data.mongodb.core.MongoTemplate;
import org.springframework.data.mongodb.core.query.Criteria;
import org.springframework.data.mongodb.core.query.Query;
import org.springframework.stereotype.Component;
@Component
public class SmileMongoUtils {
@Autowired
MongoTemplate mongoTemplate;
public KylinPerformanceVo getPerFormance(String id){
return mongoTemplate.findOne(Query.query(Criteria.where("performancesId").is(id)),
KylinPerformanceVo.class, KylinPerformanceVo.class.getSimpleName());
}
}
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