最新逻辑 (超过1小时半小时收半小时钱、多余的收一小时钱,没有宽限期) 增加篮球入场视图,显示订单记录信息。
This commit is contained in:
@@ -224,4 +224,20 @@ public class VenueController extends BaseApiController {
|
||||
addAttribute("pay",orderService.createEnterVenueOrder(venueId, memberId, enterFlag, PayTypeEnum.WEI_XIN, new BigDecimal(payMoney)));
|
||||
}
|
||||
|
||||
/**
|
||||
* 篮球入场
|
||||
*/
|
||||
@RequestMapping(value = "/member/order/enter/list", method = RequestMethod.POST)
|
||||
public ResponseDTO memberOrderEnterList(Pagination pagination){
|
||||
return ResponseDTO.ok().setPagination(venueEnterService.memberOrderEnterList(getMemberIdByAccessToken(),pagination));
|
||||
}
|
||||
|
||||
/**
|
||||
* 篮球入场详情页
|
||||
*/
|
||||
@RequestMapping(value = "/member/order/enter/detail", method = RequestMethod.POST)
|
||||
public ResponseDTO memberOrderEnterDetail(@RequestParam("enterId") Integer enterId){
|
||||
return ResponseDTO.ok().addAttribute("memberEnterDetail",venueEnterService.memberOrderEnterDetail(getMemberIdByAccessToken(),enterId));
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
@@ -135,22 +135,22 @@ public class ServerMessageHandlerAdapter implements MessageService {
|
||||
Channel channel = getCurrentChannel(doorSn,venueBarCode.getVenueId());
|
||||
Member member = memberService.findByMember(venueBarCode.getMemberId());
|
||||
if (member != null) {
|
||||
BarcodeOrderTime lastOrder = barcodeOrderTimeMapper.findLastOrder(member.getId(), venueBarCode.getVenueId());
|
||||
lastOrder.setLastOut(new Date());
|
||||
// 不需要补交钱且需要退钱
|
||||
if (lastOrder.getPayMoney() > 0) {
|
||||
lastOrder.setPaying(1);
|
||||
lastOrder.setModifiedTime(new Date());
|
||||
}
|
||||
barcodeOrderTimeMapper.updateByPrimaryKey(lastOrder);
|
||||
MemberEnterVenueLog memberEnterVenueLog = new MemberEnterVenueLog();
|
||||
memberEnterVenueLog.setOrderSn(barcode);
|
||||
memberEnterVenueLog.setOrderSn(lastOrder.getId() + "");
|
||||
memberEnterVenueLog.setType(EnterEnum.OUT.getValue());
|
||||
memberEnterVenueLog.setPayType(EnterVenuePayTypeEnum.WEI_XIN.getValue());
|
||||
memberEnterVenueLog.setMemberId(member.getId());
|
||||
memberEnterVenueLog.setPlatformId(member.getPlatformId() == null ? 1 : member.getPlatformId());
|
||||
memberEnterVenueLog.setVenueId(venueBarCode.getVenueId());
|
||||
memberEnterVenueLogService.save(memberEnterVenueLog);
|
||||
|
||||
BarcodeOrderTime lastOrder = barcodeOrderTimeMapper.findLastOrder(member.getId(), venueBarCode.getVenueId());
|
||||
// 不需要补交钱且需要退钱
|
||||
if (lastOrder.getPayMoney() > 0) {
|
||||
lastOrder.setPaying(1);
|
||||
lastOrder.setModifiedTime(new Date());
|
||||
barcodeOrderTimeMapper.updateByPrimaryKey(lastOrder);
|
||||
}
|
||||
doorLockUtil.lockDoor(doorSn);
|
||||
logger.info("用户" + member.getId() + "&" + member.getNickname() + "出场");
|
||||
writeOffCode(barcode);
|
||||
@@ -180,8 +180,12 @@ public class ServerMessageHandlerAdapter implements MessageService {
|
||||
Channel channel = getCurrentChannel(doorSn, venueBarCode.getVenueId());
|
||||
Member member = memberService.findByMember(venueBarCode.getMemberId());
|
||||
if (member != null) {
|
||||
BarcodeOrderTime lastOrder = barcodeOrderTimeMapper.findLastOrder(member.getId(), venueBarCode.getVenueId());
|
||||
lastOrder.setLastEnter(new Date());
|
||||
lastOrder.setModifiedTime(new Date());
|
||||
barcodeOrderTimeMapper.updateByPrimaryKey(lastOrder);
|
||||
MemberEnterVenueLog memberEnterVenueLog = new MemberEnterVenueLog();
|
||||
memberEnterVenueLog.setOrderSn(barcode);
|
||||
memberEnterVenueLog.setOrderSn(lastOrder.getId() + "");
|
||||
memberEnterVenueLog.setType(EnterEnum.ENTER.getValue());
|
||||
memberEnterVenueLog.setMemberId(member.getId());
|
||||
memberEnterVenueLog.setPlatformId(member.getPlatformId() == null ? 1 : member.getPlatformId());
|
||||
|
||||
Reference in New Issue
Block a user