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

Commit 6db2d1c5 authored by jiangxiulong's avatar jiangxiulong

支付前演出票接口

parent 252ce29e
package com.liquidnet.service.kylin.dto.vo;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import java.io.Serializable;
/**
* <p>
* 支付前详情 服务实现类
* </p>
*
* @author jiangxiulong
* @since 2021-05-28 1:20 下午
*/
@Data
@ApiModel
public class PayDetailVo implements Serializable {
@ApiModelProperty(value = "演出数据")
private KylinPerformanceVo performanceInfo;
@ApiModelProperty(value = "票种数据")
private KylinTicketVo ticketInfo;
}
......@@ -3,13 +3,12 @@ package com.liquidnet.service.kylin.controller;
import com.liquidnet.service.base.ResponseDto;
import com.liquidnet.service.kylin.dto.vo.KylinPerformanceVo;
import com.liquidnet.service.kylin.dto.vo.KylinTicketTimesVo;
import com.liquidnet.service.kylin.dto.vo.PayDetailVo;
import com.liquidnet.service.kylin.service.impl.KylinPerformancesServiceImpl;
import io.swagger.annotations.Api;
import io.swagger.annotations.ApiImplicitParam;
import io.swagger.annotations.ApiImplicitParams;
import io.swagger.annotations.ApiOperation;
import lombok.SneakyThrows;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.*;
......@@ -183,4 +182,22 @@ public class KylinPerformancesController {
}
}
@GetMapping("payDetail")
@ApiOperation("支付前详情")
@ApiImplicitParams({
@ApiImplicitParam(type = "query", dataType = "String", name = "performancesId", value = "演出id", required = true),
@ApiImplicitParam(type = "query", dataType = "String", name = "ticketsId", value = "票种id", required = true)
})
public ResponseDto<PayDetailVo> payDetail(
@RequestParam("performancesId") String performancesId,
@RequestParam("ticketsId") String ticketsId
) {
PayDetailVo result = kylinPerformancesService.payDetail(performancesId, ticketsId);
if (result != null) {
return ResponseDto.success(result);
} else {
return ResponseDto.failure("获取演出详情失败");
}
}
}
package com.liquidnet.service.kylin.service.impl;
import com.liquidnet.common.cache.redis.util.RedisUtil;
import com.liquidnet.commons.lang.CommonConst;
import com.liquidnet.commons.lang.util.DateUtil;
import com.liquidnet.commons.lang.util.DistanceUtil;
import com.liquidnet.service.kylin.constant.KylinPerformanceStatusEnum;
import com.liquidnet.service.kylin.constant.KylinRedisConst;
import com.liquidnet.service.kylin.dto.vo.KylinPerformanceVo;
import com.liquidnet.service.kylin.dto.vo.KylinTicketTimesVo;
import com.liquidnet.service.kylin.dto.vo.KylinTicketVo;
import com.liquidnet.service.kylin.dto.vo.PayDetailVo;
import com.liquidnet.service.kylin.entity.KylinPerformances;
import com.liquidnet.service.kylin.mapper.KylinPerformancesMapper;
import com.liquidnet.service.kylin.service.IKylinPerformancesService;
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
import com.liquidnet.service.kylin.utils.DataUtils;
import org.bson.Document;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.data.domain.PageRequest;
......@@ -45,9 +45,6 @@ public class KylinPerformancesServiceImpl extends ServiceImpl<KylinPerformancesM
@Autowired
private MongoTemplate mongoTemplate;
@Autowired
RedisUtil redisUtil;
public HashMap<String, Object> localList(
String timeStart, int days, String title, String cityName, int type,
Integer isDiscount, Integer isAdvance, Integer isExclusive,
......@@ -213,24 +210,8 @@ public class KylinPerformancesServiceImpl extends ServiceImpl<KylinPerformancesM
public KylinPerformanceVo detail(String performancesId, double latitudeFrom, double longitudeFrom) {
KylinPerformanceVo performancesInfo = (KylinPerformanceVo) redisUtil.get(KylinRedisConst.PERFORMANCES.concat(performancesId));
String roadShowId = "";
if (null == performancesInfo) {
performancesInfo = mongoTemplate.findOne(
Query.query(Criteria.where("performancesId").is(performancesId)),
KylinPerformanceVo.class,
KylinPerformanceVo.class.getSimpleName()
);
if (performancesInfo == null) {
return null;
} else {
roadShowId = performancesInfo.getRoadShowId();
redisUtil.set(KylinRedisConst.PERFORMANCES.concat(performancesId), performancesInfo);
}
} else {
roadShowId = performancesInfo.getRoadShowId();
}
KylinPerformanceVo performancesInfo = new DataUtils().getPerformanceVo(performancesId);
String roadShowId = performancesInfo.getRoadShowId();
List<KylinPerformanceVo> roadList = new ArrayList();
if (!roadShowId.isEmpty()) {
......@@ -329,7 +310,7 @@ public class KylinPerformancesServiceImpl extends ServiceImpl<KylinPerformancesM
partner.setTicketList(ticketList);
}
KylinPerformanceVo performancesInfo = (KylinPerformanceVo) redisUtil.get(KylinRedisConst.PERFORMANCES.concat(performancesId));
KylinPerformanceVo performancesInfo = new DataUtils().getPerformanceVo(performancesId);
HashMap<String, Object> info = new HashMap();
info.put("city_name", performancesInfo.getCityName());
info.put("field_name", performancesInfo.getFieldName());
......@@ -423,4 +404,13 @@ public class KylinPerformancesServiceImpl extends ServiceImpl<KylinPerformancesM
return info;
}
public PayDetailVo payDetail(String performancesId, String ticketsId) {
KylinPerformanceVo performancesInfo = new DataUtils().getPerformanceVo(performancesId);
KylinTicketVo ticketVo = new DataUtils().getTicketVo(ticketsId);
PayDetailVo payDetailVo = new PayDetailVo();
payDetailVo.setPerformanceInfo(performancesInfo);
payDetailVo.setTicketInfo(ticketVo);
return payDetailVo;
}
}
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