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

Commit ca56ba07 authored by zhengfuxin's avatar zhengfuxin

演出列表

parent 0f0b0aae
...@@ -3,7 +3,6 @@ package com.liquidnet.service.goblin.constant; ...@@ -3,7 +3,6 @@ package com.liquidnet.service.goblin.constant;
public class SmileRedisConst { public class SmileRedisConst {
public static final String PREFIX = "smile:"; 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 public static final String SMILE_USER = PREFIX.concat("user"); //用户key
......
...@@ -41,6 +41,11 @@ ...@@ -41,6 +41,11 @@
<artifactId>liquidnet-service-smile-api</artifactId> <artifactId>liquidnet-service-smile-api</artifactId>
<version>1.0-SNAPSHOT</version> <version>1.0-SNAPSHOT</version>
</dependency> </dependency>
<dependency>
<groupId>com.liquidnet</groupId>
<artifactId>liquidnet-service-kylin-api</artifactId>
<version>1.0-SNAPSHOT</version>
</dependency>
</dependencies> </dependencies>
<build> <build>
......
...@@ -6,6 +6,7 @@ import com.liquidnet.service.base.ResponseDto; ...@@ -6,6 +6,7 @@ import com.liquidnet.service.base.ResponseDto;
import com.liquidnet.service.goblin.constant.SmileRedisConst; import com.liquidnet.service.goblin.constant.SmileRedisConst;
import com.liquidnet.service.goblin.dto.vo.SmileSchoolVo; import com.liquidnet.service.goblin.dto.vo.SmileSchoolVo;
import com.liquidnet.service.goblin.dto.vo.SmileUserVO; 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 com.liquidnet.service.service.impl.SmileFrontServiceImpl;
import io.swagger.annotations.Api; import io.swagger.annotations.Api;
import io.swagger.annotations.ApiOperation; import io.swagger.annotations.ApiOperation;
...@@ -42,9 +43,14 @@ public class SmileUserController { ...@@ -42,9 +43,14 @@ public class SmileUserController {
@ApiOperation("获得学校") @ApiOperation("获得学校")
public ResponseDto<List<SmileSchoolVo>> getSchool() { public ResponseDto<List<SmileSchoolVo>> getSchool() {
String userId = CurrentUtil.getCurrentUid(); 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); return ResponseDto.success(list);
} }
@GetMapping("getPerformance")
@ApiOperation("获得演出列表")
public ResponseDto<List<KylinPerformanceVo>> getPerformance() {
return ResponseDto.success(smileFrontService.getPerformance());
}
// //
@PostMapping("saveOrUpdateUserOneStep") @PostMapping("saveOrUpdateUserOneStep")
......
package com.liquidnet.service.service.impl; package com.liquidnet.service.service.impl;
import com.liquidnet.common.cache.redis.util.RedisUtil; 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.constant.SmileRedisConst;
import com.liquidnet.service.goblin.dto.vo.SmileUserVO; import com.liquidnet.service.goblin.dto.vo.SmileUserVO;
import com.liquidnet.service.goblin.service.manage.SmileFrontService; 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 lombok.extern.slf4j.Slf4j;
import org.springframework.beans.factory.annotation.Autowired; import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service; import org.springframework.stereotype.Service;
import java.time.LocalDateTime; import java.time.LocalDateTime;
import java.util.ArrayList;
import java.util.List;
@Service @Service
@Slf4j @Slf4j
public class SmileFrontServiceImpl implements SmileFrontService { public class SmileFrontServiceImpl implements SmileFrontService {
@Autowired @Autowired
private RedisUtil redisUtil; private RedisUtil redisUtil;
@Autowired
private SmileMongoUtils smileMongoUtils;
public boolean saveOrUpdateUser(SmileUserVO smileUserVO,SmileUserVO redisVo,String type){ public boolean saveOrUpdateUser(SmileUserVO smileUserVO,SmileUserVO redisVo,String type){
//redis里面更新 //redis里面更新
if(null==redisVo){ if(null==redisVo){
...@@ -29,6 +36,19 @@ public class SmileFrontServiceImpl implements SmileFrontService { ...@@ -29,6 +36,19 @@ public class SmileFrontServiceImpl implements SmileFrontService {
} }
return true; 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){ public void setUser(SmileUserVO smileUserVO,SmileUserVO redisVo,String type){
if(type.equals("1")){ if(type.equals("1")){
redisVo.setImg(smileUserVO.getImg()); 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