|
@@ -424,22 +424,58 @@ public class UserTicketController extends BaseApiController {
|
|
|
if (null == ticket) {
|
|
|
return AjaxResult.error("参数异常,盲票不存在");
|
|
|
}
|
|
|
-
|
|
|
TicketBox ticketBox = ticketBoxService.getById(ticket.getBoxId());
|
|
|
if (ticketBox.getIsEncrypt() == 1 && match) {
|
|
|
LogUtil.error(logger, "非法访问,serialNo:{0},param:{1}", serialNo, param);
|
|
|
return AjaxResult.error("非法访问!");
|
|
|
}
|
|
|
-
|
|
|
-
|
|
|
- /*if (ticket.getStatus() == TicketStatusEnum.CASHED) {
|
|
|
- return AjaxResult.error(ErrorCodeEnum.ERROR_CODE_1017);
|
|
|
- }*/
|
|
|
TicketPackage ticketPackage = ticketPackageService.getById(ticket.getPkgId());
|
|
|
+ //盲票状态:2已激活、3已兑奖、4付款中'
|
|
|
+ //处理线下票停售(type线下票。status已上架或已下架)
|
|
|
+ //判断盲票是否付款
|
|
|
+ // 未付款
|
|
|
+ AjaxResult ajaxResult = null;
|
|
|
+ if(ticket.getStatus().equals(TicketStatusEnum.STOP)){
|
|
|
+ LogUtil.warn(logger, "该盲票已停售", new Object[]{ticket.getSerialNo(), ticket.getPkgId()});
|
|
|
+ return AjaxResult.error(ErrorCodeEnum.ERROR_CODE_1027);
|
|
|
+ }
|
|
|
+ //未激活
|
|
|
if (ticketPackage.getStatus() == TicketPkgStatusEnum.FOR_SALE) {
|
|
|
LogUtil.warn(logger, "盲票未激活。sn:{0},pkgId:{1}", new Object[]{ticket.getSerialNo(), ticket.getPkgId()});
|
|
|
+ if(ticketBox.getStatus().equals(TicketBoxStatusEnum.STOP)){
|
|
|
+ LogUtil.warn(logger, "该盲票已停售", new Object[]{ticket.getSerialNo(), ticket.getPkgId()});
|
|
|
+ return AjaxResult.error(ErrorCodeEnum.ERROR_CODE_1027);
|
|
|
+ }
|
|
|
return AjaxResult.error(ErrorCodeEnum.ERROR_CODE_1023);
|
|
|
+ }else if(ticketPackage.getStatus() == TicketPkgStatusEnum.SOLD){
|
|
|
+ //盲票已激活
|
|
|
+ LogUtil.warn(logger, "盲票已激活", new Object[]{ticket.getSerialNo(), ticket.getPkgId()});
|
|
|
+ if(ticket.getStatus().equals(TicketStatusEnum.NOT_PAY)){
|
|
|
+ if(ticketBox.getStatus().equals(TicketBoxStatusEnum.STOP)){
|
|
|
+ LogUtil.warn(logger, "该盲票已停售", new Object[]{ticket.getSerialNo(), ticket.getPkgId()});
|
|
|
+ return AjaxResult.error(ErrorCodeEnum.ERROR_CODE_1027);
|
|
|
+ }
|
|
|
+ ajaxResult = queryLuckyNumTrue(ticketPackage, ticket, ticketBox);
|
|
|
+ }else if(ticket.getStatus().equals(TicketStatusEnum.STOP)){
|
|
|
+ return AjaxResult.error(ErrorCodeEnum.ERROR_CODE_1027);
|
|
|
+ }else{
|
|
|
+ ajaxResult = queryLuckyNumTrue(ticketPackage, ticket, ticketBox);
|
|
|
+ }
|
|
|
}
|
|
|
+ return ajaxResult;
|
|
|
+ }
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 正常查询幸运数字的逻辑
|
|
|
+ * @param ticketPackage
|
|
|
+ * @param ticket
|
|
|
+ * @param ticketBox
|
|
|
+ * @return
|
|
|
+ */
|
|
|
+ private AjaxResult queryLuckyNumTrue(TicketPackage ticketPackage,Ticket ticket,TicketBox ticketBox) {
|
|
|
+ /*if (ticket.getStatus() == TicketStatusEnum.CASHED) {
|
|
|
+ return AjaxResult.error(ErrorCodeEnum.ERROR_CODE_1017);
|
|
|
+ }*/
|
|
|
ChannelOrderDetail channelOrderDetail = channelOrderDetailService.getOne(
|
|
|
new LambdaQueryWrapper<ChannelOrderDetail>().eq(ChannelOrderDetail::getPkgId, ticketPackage.getPkgId()));
|
|
|
TicketVO ticketVO = new TicketVO();
|
|
@@ -470,7 +506,6 @@ public class UserTicketController extends BaseApiController {
|
|
|
// 预付票设置售价为0
|
|
|
ticketVO.setSalePrice(0);
|
|
|
}
|
|
|
-
|
|
|
return AjaxResult.success(ticketVO);
|
|
|
}
|
|
|
|