| | |
| | | * 预约,验证交易密码、预约产品是否开启状态、该产品是否已经预约、token是否足够 |
| | | * 冻结对应的令牌数量、生成预约记录、生成流水记录 |
| | | */ |
| | | Integer isFrozen = mallMember.getIsFrozen(); |
| | | if(ProductEnum.MEMBER_UNFROZEN.getValue() != isFrozen){ |
| | | throw new FebsException("账户无法预约"); |
| | | Boolean aBoolean = operationPermissionMemberFrozen(memberId); |
| | | if(aBoolean){ |
| | | throw new FebsException("用户已冻结"); |
| | | } |
| | | |
| | | DateTime nowTime = DateUtil.parseTime(DateUtil.formatTime(DateUtil.date())); |
| | |
| | | * 计算手续费、减少用户的fcm余额 |
| | | * 增加流水 |
| | | */ |
| | | |
| | | Boolean aBoolean = operationPermissionMemberFrozen(memberId); |
| | | if(aBoolean){ |
| | | throw new FebsException("用户已冻结"); |
| | | } |
| | | if(!tradePassword.equals(mallMember.getTradePassword())){ |
| | | throw new FebsException("请输入正确的交易密码"); |
| | | } |
| | |
| | | * 计算手续费、减少动态NFT、增加冻结NFT |
| | | * 增加流水 |
| | | */ |
| | | |
| | | Boolean aBoolean = operationPermissionMemberFrozen(memberId); |
| | | if(aBoolean){ |
| | | throw new FebsException("用户已冻结"); |
| | | } |
| | | if(!tradePassword.equals(mallMember.getTradePassword())){ |
| | | throw new FebsException("请输入正确的交易密码"); |
| | | } |
| | |
| | | * 更新卖单状态 |
| | | * 生成流水信息 |
| | | */ |
| | | |
| | | Boolean aBoolean = operationPermissionMemberFrozen(memberId); |
| | | if(aBoolean){ |
| | | throw new FebsException("用户已冻结"); |
| | | } |
| | | if(!tradePassword.equals(mallMember.getTradePassword())){ |
| | | throw new FebsException("请输入正确的交易密码"); |
| | | } |
| | |
| | | * 更新卖单状态 |
| | | * 生成流水信息 |
| | | */ |
| | | |
| | | Boolean aBoolean = operationPermissionMemberFrozen(memberId); |
| | | if(aBoolean){ |
| | | throw new FebsException("用户已冻结"); |
| | | } |
| | | if(!tradePassword.equals(mallMember.getTradePassword())){ |
| | | throw new FebsException("请输入正确的交易密码"); |
| | | } |
| | |
| | | IPage<ApiOrderBuyVo> apiOrderBuyVoIPage = mallProductBuyMapper.selectBuyListInPage(page, apiOrderBuyDto); |
| | | return new FebsResponse().success().data(apiOrderBuyVoIPage); |
| | | } |
| | | |
| | | @Override |
| | | public Boolean operationPermissionMemberFrozen(Long memberId) { |
| | | MallMember mallMember = memberMapper.selectById(memberId); |
| | | if(ProductEnum.MEMBER_FROZEN.getValue() == mallMember.getIsFrozen()){ |
| | | return true; |
| | | } |
| | | return false; |
| | | } |
| | | } |