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

Commit dd486332 authored by zhengfuxin's avatar zhengfuxin

kylin返回前端 做效验。

parent 4553140b
...@@ -83,6 +83,8 @@ public class KylinRecommendActiveRelationVo implements Serializable { ...@@ -83,6 +83,8 @@ public class KylinRecommendActiveRelationVo implements Serializable {
private GoblinMixAppDetailsVo goblinMixAppDetailsVo; private GoblinMixAppDetailsVo goblinMixAppDetailsVo;
private boolean isCount;
private static final KylinRecommendActiveRelationVo obj = new KylinRecommendActiveRelationVo(); private static final KylinRecommendActiveRelationVo obj = new KylinRecommendActiveRelationVo();
public static KylinRecommendActiveRelationVo getNew() { public static KylinRecommendActiveRelationVo getNew() {
......
...@@ -3,11 +3,12 @@ package com.liquidnet.service.kylin.service; ...@@ -3,11 +3,12 @@ package com.liquidnet.service.kylin.service;
import com.liquidnet.service.kylin.dto.vo.KylinRecommendActiveVo; import com.liquidnet.service.kylin.dto.vo.KylinRecommendActiveVo;
import com.liquidnet.service.kylin.entity.KylinRecommendActive; import com.liquidnet.service.kylin.entity.KylinRecommendActive;
import java.text.ParseException;
import java.util.List; import java.util.List;
/** /**
* 推荐活动接口 * 推荐活动接口
*/ */
public interface IKylinRecommendActiveService { public interface IKylinRecommendActiveService {
KylinRecommendActiveVo getRecommendById(List<KylinRecommendActive> list); KylinRecommendActiveVo getRecommendById(List<KylinRecommendActive> list) throws ParseException;
} }
...@@ -17,6 +17,7 @@ import org.springframework.web.bind.annotation.RequestMapping; ...@@ -17,6 +17,7 @@ import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestParam; import org.springframework.web.bind.annotation.RequestParam;
import org.springframework.web.bind.annotation.RestController; import org.springframework.web.bind.annotation.RestController;
import java.text.ParseException;
import java.util.ArrayList; import java.util.ArrayList;
import java.util.List; import java.util.List;
...@@ -39,7 +40,7 @@ public class KylinRecommendActiveController { ...@@ -39,7 +40,7 @@ public class KylinRecommendActiveController {
@PostMapping("getRecommendById") @PostMapping("getRecommendById")
@ApiOperation("获取推荐活动详情") @ApiOperation("获取推荐活动详情")
public ResponseDto<KylinRecommendActiveVo> getRecommendById(@RequestParam(value = "bindId")String bindId) { public ResponseDto<KylinRecommendActiveVo> getRecommendById(@RequestParam(value = "bindId")String bindId) throws ParseException {
List<KylinRecommendActive> list= dataUtils.getRecommendActive(bindId); List<KylinRecommendActive> list= dataUtils.getRecommendActive(bindId);
if(null==list){ if(null==list){
return ResponseDto.success(null); return ResponseDto.success(null);
...@@ -50,7 +51,7 @@ public class KylinRecommendActiveController { ...@@ -50,7 +51,7 @@ public class KylinRecommendActiveController {
} }
@PostMapping("getRecommendByIds") @PostMapping("getRecommendByIds")
@ApiOperation("获取推荐活动详情,多id的") @ApiOperation("获取推荐活动详情,多id的")
public ResponseDto<List<KylinRecommendActiveRelationVo>> getRecommendByIds(@RequestParam(value = "ids")List<String> ids) { public ResponseDto<List<KylinRecommendActiveRelationVo>> getRecommendByIds(@RequestParam(value = "ids")List<String> ids) throws ParseException {
ArrayList<KylinRecommendActiveRelationVo> resultList = ObjectUtil.getKylinRecommendActiveRelationVo(); ArrayList<KylinRecommendActiveRelationVo> resultList = ObjectUtil.getKylinRecommendActiveRelationVo();
for(String id:ids){ for(String id:ids){
List<KylinRecommendActive> list= dataUtils.getRecommendActive(id); List<KylinRecommendActive> list= dataUtils.getRecommendActive(id);
...@@ -58,6 +59,7 @@ public class KylinRecommendActiveController { ...@@ -58,6 +59,7 @@ public class KylinRecommendActiveController {
KylinRecommendActiveVo kylinRecommendActiveVo = kylinRecommendActiveService.getRecommendById(list); KylinRecommendActiveVo kylinRecommendActiveVo = kylinRecommendActiveService.getRecommendById(list);
List<KylinRecommendActiveRelationVo> list1 = kylinRecommendActiveVo.getList(); List<KylinRecommendActiveRelationVo> list1 = kylinRecommendActiveVo.getList();
for(KylinRecommendActiveRelationVo ky:list1){ for(KylinRecommendActiveRelationVo ky:list1){
if(ky.isCount()){
resultList.add(ky); resultList.add(ky);
//只搜索20个 //只搜索20个
if(resultList.size()==20){ if(resultList.size()==20){
...@@ -66,6 +68,7 @@ public class KylinRecommendActiveController { ...@@ -66,6 +68,7 @@ public class KylinRecommendActiveController {
} }
} }
} }
}
return ResponseDto.success(resultList); return ResponseDto.success(resultList);
} }
......
package com.liquidnet.service.kylin.service.impl; package com.liquidnet.service.kylin.service.impl;
import com.liquidnet.commons.lang.util.DateUtil;
import com.liquidnet.commons.lang.util.StringUtil;
import com.liquidnet.service.goblin.dto.vo.*; import com.liquidnet.service.goblin.dto.vo.*;
import com.liquidnet.service.kylin.dto.vo.KylinRecommendActiveRelationVo; import com.liquidnet.service.kylin.dto.vo.KylinRecommendActiveRelationVo;
import com.liquidnet.service.kylin.dto.vo.KylinRecommendActiveVo; import com.liquidnet.service.kylin.dto.vo.KylinRecommendActiveVo;
...@@ -14,8 +16,11 @@ import org.springframework.beans.BeanUtils; ...@@ -14,8 +16,11 @@ import org.springframework.beans.BeanUtils;
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.text.ParseException;
import java.text.SimpleDateFormat;
import java.time.LocalDateTime; import java.time.LocalDateTime;
import java.util.ArrayList; import java.util.ArrayList;
import java.util.Date;
import java.util.HashMap; import java.util.HashMap;
import java.util.List; import java.util.List;
...@@ -30,7 +35,7 @@ public class KylinRecommendActiveServiceImpl implements IKylinRecommendActiveSer ...@@ -30,7 +35,7 @@ public class KylinRecommendActiveServiceImpl implements IKylinRecommendActiveSer
private KylinRedisUtils kylinRedisUtils; private KylinRedisUtils kylinRedisUtils;
@Override @Override
public KylinRecommendActiveVo getRecommendById(List<KylinRecommendActive> list) { public KylinRecommendActiveVo getRecommendById(List<KylinRecommendActive> list) throws ParseException {
for (KylinRecommendActive kylinRecommendActive : list) { for (KylinRecommendActive kylinRecommendActive : list) {
//查看时间是否在当前范围内 //查看时间是否在当前范围内
if (LocalDateTime.now().isAfter(kylinRecommendActive.getStartTime()) && LocalDateTime.now().isBefore(kylinRecommendActive.getEndTime())) { if (LocalDateTime.now().isAfter(kylinRecommendActive.getStartTime()) && LocalDateTime.now().isBefore(kylinRecommendActive.getEndTime())) {
...@@ -82,6 +87,9 @@ public class KylinRecommendActiveServiceImpl implements IKylinRecommendActiveSer ...@@ -82,6 +87,9 @@ public class KylinRecommendActiveServiceImpl implements IKylinRecommendActiveSer
aNew.setAuthor(goodsInfoVo.getAuthor()); aNew.setAuthor(goodsInfoVo.getAuthor());
aNew.setPublisher(goodsInfoVo.getPublisher()); aNew.setPublisher(goodsInfoVo.getPublisher());
kylinRecommendActiveRelationVo.setGoblinNftGoodsSkuInfoVo(aNew); kylinRecommendActiveRelationVo.setGoblinNftGoodsSkuInfoVo(aNew);
kylinRecommendActiveRelationVo.setCount(true);
}else{
kylinRecommendActiveRelationVo.setCount(false);
} }
} else if (kylinRecommendActiveRelationVo.getType() == 2) { } else if (kylinRecommendActiveRelationVo.getType() == 2) {
...@@ -90,12 +98,28 @@ public class KylinRecommendActiveServiceImpl implements IKylinRecommendActiveSer ...@@ -90,12 +98,28 @@ public class KylinRecommendActiveServiceImpl implements IKylinRecommendActiveSer
if (null != goblinMixAppDetailsVo) { if (null != goblinMixAppDetailsVo) {
com.liquidnet.service.kylin.dto.vo.GoblinMixAppDetailsVo aNew = com.liquidnet.service.kylin.dto.vo.GoblinMixAppDetailsVo.getNew(); com.liquidnet.service.kylin.dto.vo.GoblinMixAppDetailsVo aNew = com.liquidnet.service.kylin.dto.vo.GoblinMixAppDetailsVo.getNew();
BeanUtils.copyProperties(goblinMixAppDetailsVo, aNew); BeanUtils.copyProperties(goblinMixAppDetailsVo, aNew);
if(goblinMixAppDetailsVo.getStatus()!=7&&comparTime(aNew.getTimeStart(),aNew.getTimeEnd())){
kylinRecommendActiveRelationVo.setGoblinMixAppDetailsVo(aNew); kylinRecommendActiveRelationVo.setGoblinMixAppDetailsVo(aNew);
kylinRecommendActiveRelationVo.setCount(true);
}else{
kylinRecommendActiveRelationVo.setCount(false);
}
}else{
kylinRecommendActiveRelationVo.setCount(false);
} }
} else if (kylinRecommendActiveRelationVo.getType() == 3) { } else if (kylinRecommendActiveRelationVo.getType() == 3) {
//演出 //演出
KylinPerformanceVo performancesInfo = dataUtils.getPerformanceVo(kylinRecommendActiveRelationVo.getRecommendBindId()); KylinPerformanceVo performancesInfo = dataUtils.getPerformanceVo(kylinRecommendActiveRelationVo.getRecommendBindId());
if(null!=performancesInfo){
if(performancesInfo.getAppStatus()!=7&&performancesInfo.getAppStatus()!=10){
kylinRecommendActiveRelationVo.setKylinPerformanceVo(performancesInfo); kylinRecommendActiveRelationVo.setKylinPerformanceVo(performancesInfo);
kylinRecommendActiveRelationVo.setCount(true);
}else{
kylinRecommendActiveRelationVo.setCount(false);
}
}else{
kylinRecommendActiveRelationVo.setCount(false);
}
} else if (kylinRecommendActiveRelationVo.getType() == 4) { } else if (kylinRecommendActiveRelationVo.getType() == 4) {
//商品 //商品 //商品 //商品
GoblinGoodsInfoVo goblinGoodsInfoVo = kylinRedisUtils.getGoodsInfoVo(kylinRecommendActiveRelationVo.getRecommendBindId()); GoblinGoodsInfoVo goblinGoodsInfoVo = kylinRedisUtils.getGoodsInfoVo(kylinRecommendActiveRelationVo.getRecommendBindId());
...@@ -103,6 +127,9 @@ public class KylinRecommendActiveServiceImpl implements IKylinRecommendActiveSer ...@@ -103,6 +127,9 @@ public class KylinRecommendActiveServiceImpl implements IKylinRecommendActiveSer
com.liquidnet.service.kylin.dto.vo.GoblinGoodsInfoVo aNew = com.liquidnet.service.kylin.dto.vo.GoblinGoodsInfoVo.getNew(); com.liquidnet.service.kylin.dto.vo.GoblinGoodsInfoVo aNew = com.liquidnet.service.kylin.dto.vo.GoblinGoodsInfoVo.getNew();
BeanUtils.copyProperties(goblinGoodsInfoVo, aNew); BeanUtils.copyProperties(goblinGoodsInfoVo, aNew);
kylinRecommendActiveRelationVo.setGoblinGoodsInfoVo(aNew); kylinRecommendActiveRelationVo.setGoblinGoodsInfoVo(aNew);
kylinRecommendActiveRelationVo.setCount(true);
}else{
kylinRecommendActiveRelationVo.setCount(false);
} }
} }
} }
...@@ -111,6 +138,46 @@ public class KylinRecommendActiveServiceImpl implements IKylinRecommendActiveSer ...@@ -111,6 +138,46 @@ public class KylinRecommendActiveServiceImpl implements IKylinRecommendActiveSer
} }
return null; return null;
} }
public boolean comparTime(String startTime,String endTime) throws ParseException {
if(StringUtil.isNotBlank(startTime)&&StringUtil.isNotBlank(endTime)){
SimpleDateFormat sdf = DateUtil.SDF_YMD_HMS;
Date d= new Date();
if(d.compareTo(sdf.parse(startTime))>0&&d.compareTo(sdf.parse(endTime))<0){
return true;
}
}
return false;
}
// 各种状态下判断藏品是否可以展示
public boolean getSkuAllStatusShow(GoblinGoodsSkuInfoVo info) {
if (
info != null
&& info.getSkuType() == 1
&& info.getStatus().equals("3")
&& info.getShelvesStatus().equals("3")
&& (info.getSkuAppear() == null || info.getSkuAppear().equals("0"))
&& info.getDelFlg().equals("0")
&& ((info.getUnbox().equals("0") && info.getUpchain() == 1) || info.getUnbox().equals("1"))
// && (info.getUnbox().equals("1") || info.getUpchain() == 1)
) {
return true;
} else {
return false;
}
}
public static void main(String[] args) throws ParseException {
KylinRecommendActiveServiceImpl a=new KylinRecommendActiveServiceImpl();
boolean b = a.comparTime("2020-12-01 00:00:00", "2022-12-01 00:00:00");
System.out.println(b);
/* //LocalDate a=new LocalDate("2009-12-31 12:00:00");
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
Date date1 = sdf.parse("2009-12-31 12:00:00");
Date date2 = sdf.parse("2023-01-31 12:00:00");
Date date = new Date();
System.out.println(date.compareTo(date1));
System.out.println(date.compareTo(date2));*/
}
/** /**
* NFT 获取详情 * NFT 获取详情
......
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