| | |
| | | }
|
| | | return memberQuickBuySaleService.sell(member,memberQuickBuySaleDto);
|
| | | }
|
| | | |
| | | @ApiOperation(value = "cancelSell", notes = "提现撤销")
|
| | | @GetMapping(value = "/cancelSell")
|
| | | public Result cancelSell(@RequestParam(value = "id") Long id) {
|
| | | return memberQuickBuySaleService.cancelRecharge(id);
|
| | | }
|
| | | }
|
| | |
| | | public Result cancelRecharge(Long id);
|
| | |
|
| | | public Result sell(MemberEntity member,MemberQuickBuySaleDto memberQuickBuySaleDto);
|
| | | |
| | | public Result cancelSell(Long id);
|
| | | }
|
| | |
| | | memberQuickBuySaleDao.updateById(memberQuickBuySaleEntity);
|
| | | return Result.ok("成功");
|
| | | }
|
| | | |
| | | @Override
|
| | | public Result cancelSell(Long id) {
|
| | | // 获取当前登录用户
|
| | | MemberEntity member = LoginUserUtils.getAppLoginUser();
|
| | | MemberQuickBuySaleEntity memberQuickBuySaleEntity = memberQuickBuySaleDao.selectByIdAndMemberId(member.getId(),id);
|
| | | if(memberQuickBuySaleEntity!=null) {
|
| | | memberQuickBuySaleEntity.setOrderStatus(MemberQuickBuySaleEntity.CHARGE_STATUS_CANCEL_USER);
|
| | | memberQuickBuySaleDao.updateById(memberQuickBuySaleEntity);
|
| | | |
| | | MemberWalletCoinEntity walletCoin = memberWalletCoinDao.selectWalletCoinBymIdAndCode(member.getId(),CoinTypeEnum.USDT.toString());
|
| | | // 冻结资金返回可用
|
| | | int i = memberWalletCoinDao.subFrozenBalance(member.getId(),
|
| | | walletCoin.getId(), memberQuickBuySaleEntity.getAmountUsdt());
|
| | | if(i<0) {
|
| | | return Result.fail("撤单失败");
|
| | | }
|
| | | return Result.ok("成功");
|
| | | }else {
|
| | | return Result.fail("订单不存在");
|
| | | }
|
| | | |
| | | }
|
| | | }
|
| | |
| | | MemberWalletCoinEntity selectWalletCoinBymIdAndCode(@Param("memberId")Long memberId,@Param("walletCode")String walletCode);
|
| | |
|
| | | int updateFrozenBalance(@Param("memberId")Long memberId,@Param("id")Long id,@Param("amount")BigDecimal amount);
|
| | | |
| | | int subFrozenBalance(@Param("memberId")Long memberId,@Param("id")Long id,@Param("amount")BigDecimal amount);
|
| | | }
|
| | |
| | | id = #{id}
|
| | | AND member_id = #{memberId}
|
| | | </update>
|
| | | |
| | | <update id="subFrozenBalance" parameterType="map">
|
| | | UPDATE member_wallet_coin
|
| | | SET available_balance = available_balance + #{amount},
|
| | | frozen_balance = frozen_balance - #{amount}
|
| | | WHERE
|
| | | id = #{id}
|
| | | AND member_id = #{memberId}
|
| | | </update>
|
| | |
|
| | |
|
| | |
|