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

Commit 0f6f72c0 authored by 胡佳晨's avatar 胡佳晨

演出实名 若订单未实名则需要实名

parent 11c0e077
......@@ -37,6 +37,9 @@ public interface IKylinOrderTicketsService {
//退款详情
ResponseDto<OrderRefundVo> orderRefundDetails(String orderId, String orderRefundId);
//补充入场人
ResponseDto<Boolean> supplementEnter(String orderId, String enterList);
/**
* 发起退款
*
......
......@@ -86,6 +86,14 @@ public class KylinOrderTicketsController {
}
}
@GetMapping("supplementEnter")
@ApiOperation("补充入场人")
@ApiResponse(code = 200, message = "接口返回对象参数")
public ResponseDto<Boolean> supplementEnter(@RequestParam(value = "orderId", required = true) @NotNull(message = "订单ID不能为空") String orderId,
@RequestParam(value = "enterList", required = true) @NotNull(message = "入场人id(逗号隔开)") String enterList) {
return orderTicketsService.supplementEnter(orderId, enterList);
}
@GetMapping("toOrderRefundDetails")
@ApiOperation("想要退款订单详情")
@ApiResponse(code = 200, message = "接口返回对象参数")
......
......@@ -386,6 +386,58 @@ public class KylinOrderTicketsServiceImpl implements IKylinOrderTicketsService {
}
}
@Override
public ResponseDto<Boolean> supplementEnter(String orderId, String enterList) {
String uid = CurrentUtil.getCurrentUid();
KylinOrderTicketVo orderTicketVo = dataUtils.getOrderTicketVo(orderId);
if (uid.equals("809406") || uid.equals("773650")) {
} else {
if (!orderTicketVo.getUserId().equals(uid)) {
return ResponseDto.failure(ErrorMapping.get("20003"));
}
}
KylinPerformanceVo performanceVo = dataUtils.getPerformanceVo(orderTicketVo.getPerformanceId());
List<KylinOrderTicketEntitiesVo> kylinOrderTicketEntitiesVoList = orderTicketVo.getEntitiesVoList();
KylinTicketVo ticketVo = null;
//获取购票数据
for (int x = 0; x < performanceVo.getTicketTimeList().size(); x++) {
KylinTicketTimesVo timeItem = performanceVo.getTicketTimeList().get(x);
for (int y = 0; y < timeItem.getTicketList().size(); y++) {
KylinTicketVo ticketItem = timeItem.getTicketList().get(y);
if (ticketItem.getTicketsId().equals(orderTicketVo.getTicketId())) {
ticketVo = ticketItem;
break;
}
}
}
if (ticketVo == null || ticketVo.getIsTrueName() == 0) {
return ResponseDto.failure("错误请求");
}
List<AdamEntersVo> adamEnters = orderUtils.getEnters(enterList, uid);
if (adamEnters == null) {
return ResponseDto.failure("入场人数据异常");//乱七八糟异常
}
if (adamEnters.size() != kylinOrderTicketEntitiesVoList.size()) {
return ResponseDto.failure("入场人数量错误");
}
for (int i = 0; i < kylinOrderTicketEntitiesVoList.size(); i++) {
String orderTicketEntitiesId = kylinOrderTicketEntitiesVoList.get(i).getOrderTicketEntitiesId();
AdamEntersVo adamEntersData = adamEnters.get(i);
mongoTemplate.getCollection(KylinOrderTicketEntities.class.getSimpleName()).updateOne(
Query.query(Criteria.where("orderTicketEntitiesId").is(orderTicketEntitiesId)).getQueryObject(),
new Document("$set", new Document("enterType", adamEntersData.getType())
.append("enterName", adamEntersData.getName())
.append("enterMobile", adamEntersData.getMobile())
.append("enterIdCode", adamEntersData.getIdCard())
.append("updatedAt", DateUtil.Formatter.yyyyMMddHHmmss.format(LocalDateTime.now())))
);
}
dataUtils.delOrderTicketRedis(orderId);
return ResponseDto.success();
}
@Override
public String sendOrderRefund(String orderId, String orderTicketEntitiesId, String reason, String picList) {
KylinOrderTicketEntitiesVo orderTicketEntitiesVo = null;
......@@ -832,7 +884,7 @@ public class KylinOrderTicketsServiceImpl implements IKylinOrderTicketsService {
for (AdamEntersVo item : adamEnters) {
entersVoList.add(item);
if (ticketData.getIsStudent() == 1) {
if(!item.getType().equals(1)){
if (!item.getType().equals(1)) {
return ResponseDto.failure("学生票优惠核验失败,无法转票");
}
int age = IDCard.getAgeByIdCard(item.getIdCard());
......
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