|
@@ -1656,15 +1656,23 @@ public class LoginServiceImpl implements LoginService {
|
|
}
|
|
}
|
|
TicketPo ticketPo = loginMapper.findTicket(ticket);
|
|
TicketPo ticketPo = loginMapper.findTicket(ticket);
|
|
TicketPo ticketUser = loginMapper.findTicketUser(userId);
|
|
TicketPo ticketUser = loginMapper.findTicketUser(userId);
|
|
- if (null == ticketUser || StringUtils.isBlank(ticketUser.getTicketId())) {
|
|
|
|
- if (StringUtils.isBlank(ticketPo.getTicketId())) {
|
|
|
|
- return ResponseJson.error(-2, "不存在该票根!");
|
|
|
|
- }
|
|
|
|
- if (null != ticketPo.getUserId()) {
|
|
|
|
- return ResponseJson.error("票根已绑定!");
|
|
|
|
- } else {
|
|
|
|
- loginMapper.updateTicket(userId, idCard, ticket, name, mobile, work);
|
|
|
|
- return ResponseJson.success("绑定成功!");
|
|
|
|
|
|
+ // 现场先签到,未绑票,在签到逻辑中创建的临时用户
|
|
|
|
+ if (null != ticketUser && StringUtils.isBlank(ticketUser.getTicketId()) && StringUtils.isNotBlank(ticketUser.getShopIds())) {
|
|
|
|
+ // 删除临时用户,签到记录转移到绑定票根
|
|
|
|
+ loginMapper.deleteTicketUser(userId);
|
|
|
|
+ loginMapper.updateTicket(userId, idCard, ticket, name, mobile, work, ticketUser.getShopIds());
|
|
|
|
+ return ResponseJson.success("绑定成功!");
|
|
|
|
+ } else {
|
|
|
|
+ if (null == ticketUser || StringUtils.isBlank(ticketUser.getTicketId())) {
|
|
|
|
+ if (StringUtils.isBlank(ticketPo.getTicketId())) {
|
|
|
|
+ return ResponseJson.error(-2, "不存在该票根!");
|
|
|
|
+ }
|
|
|
|
+ if (null != ticketPo.getUserId()) {
|
|
|
|
+ return ResponseJson.error("票根已绑定!");
|
|
|
|
+ } else {
|
|
|
|
+ loginMapper.updateTicket(userId, idCard, ticket, name, mobile, work, "");
|
|
|
|
+ return ResponseJson.success("绑定成功!");
|
|
|
|
+ }
|
|
}
|
|
}
|
|
}
|
|
}
|
|
return ResponseJson.error(-3, "您已激活过门票,请勿重复激活!");
|
|
return ResponseJson.error(-3, "您已激活过门票,请勿重复激活!");
|
|
@@ -1853,7 +1861,11 @@ public class LoginServiceImpl implements LoginService {
|
|
|
|
|
|
@Override
|
|
@Override
|
|
public ResponseJson ticketSign(Integer shopId, Integer userId) {
|
|
public ResponseJson ticketSign(Integer shopId, Integer userId) {
|
|
- String shopSign = loginMapper.findShopSign(userId);
|
|
|
|
|
|
+ TicketPo ticket = loginMapper.findTicketUser(userId);
|
|
|
|
+ String shopSign = "";
|
|
|
|
+ if (null != ticket) {
|
|
|
|
+ shopSign = ticket.getShopIds();
|
|
|
|
+ }
|
|
if (StringUtils.isBlank(shopSign)) {
|
|
if (StringUtils.isBlank(shopSign)) {
|
|
shopSign = shopId.toString();
|
|
shopSign = shopId.toString();
|
|
} else {
|
|
} else {
|
|
@@ -1862,8 +1874,12 @@ public class LoginServiceImpl implements LoginService {
|
|
}
|
|
}
|
|
shopSign = shopSign + "," + shopId;
|
|
shopSign = shopSign + "," + shopId;
|
|
}
|
|
}
|
|
- // 签到
|
|
|
|
- loginMapper.updateShopSign(userId, shopSign);
|
|
|
|
|
|
+ if (null == ticket) {
|
|
|
|
+ loginMapper.insertTicket(userId, shopSign);
|
|
|
|
+ } else {
|
|
|
|
+ // 签到
|
|
|
|
+ loginMapper.updateShopSign(userId, shopSign);
|
|
|
|
+ }
|
|
return ResponseJson.success("签到成功!");
|
|
return ResponseJson.success("签到成功!");
|
|
}
|
|
}
|
|
|
|
|
|
@@ -1896,6 +1912,10 @@ public class LoginServiceImpl implements LoginService {
|
|
TicketPo ticketUser = loginMapper.findTicketUser(userId);
|
|
TicketPo ticketUser = loginMapper.findTicketUser(userId);
|
|
TicketPo ticketPo = loginMapper.findTicket(ticket);
|
|
TicketPo ticketPo = loginMapper.findTicket(ticket);
|
|
Integer flag = null == ticketUser || ticket.equals(ticketUser.getTicketId()) ? 0 : 1;
|
|
Integer flag = null == ticketUser || ticket.equals(ticketUser.getTicketId()) ? 0 : 1;
|
|
|
|
+ // 游客先签到后绑票允许绑定
|
|
|
|
+ if (null != ticketUser && StringUtils.isBlank(ticketUser.getTicketId()) && StringUtils.isNotBlank(ticketUser.getShopIds())) {
|
|
|
|
+ flag = 0;
|
|
|
|
+ }
|
|
ticketPo.setTicketFlag(flag);
|
|
ticketPo.setTicketFlag(flag);
|
|
return ResponseJson.success(ticketPo);
|
|
return ResponseJson.success(ticketPo);
|
|
}
|
|
}
|