From 44d0f6dd3d6c757a388fa9a1c7cdba71cde4bc2f Mon Sep 17 00:00:00 2001 From: Helius <wangdoubleone@gmail.com> Date: Tue, 25 May 2021 16:12:30 +0800 Subject: [PATCH] modify --- src/main/java/com/xcong/excoin/modules/otc/service/impl/OtcOrderServiceImpl.java | 25 ++++++++++++++++--------- src/main/java/com/xcong/excoin/modules/otc/vo/BuyOrderDetailVo.java | 3 +++ src/main/resources/mapper/otc/OtcEntrustOrderDao.xml | 12 +++++++----- src/main/java/com/xcong/excoin/modules/otc/vo/SaleOrderDetailVo.java | 3 +++ src/main/java/com/xcong/excoin/modules/otc/controller/OtcBlackListController.java | 5 +++++ src/main/java/com/xcong/excoin/modules/otc/entity/OtcEntrustOrder.java | 4 ++++ 6 files changed, 38 insertions(+), 14 deletions(-) diff --git a/src/main/java/com/xcong/excoin/modules/otc/controller/OtcBlackListController.java b/src/main/java/com/xcong/excoin/modules/otc/controller/OtcBlackListController.java index acb4130..343c139 100644 --- a/src/main/java/com/xcong/excoin/modules/otc/controller/OtcBlackListController.java +++ b/src/main/java/com/xcong/excoin/modules/otc/controller/OtcBlackListController.java @@ -47,6 +47,11 @@ return Result.fail("订单不存在"); } + OtcBlackList isExist = otcBlackListDao.selectByMemberIdAndBlackMemberId(member.getId(), otcOrder.getEntrustMemberId()); + if (isExist != null) { + return Result.fail("请勿重复拉黑"); + } + OtcBlackList otcBlackList = new OtcBlackList(); otcBlackList.setMemberId(member.getId()); otcBlackList.setBlackMemberId(otcOrder.getEntrustMemberId()); diff --git a/src/main/java/com/xcong/excoin/modules/otc/entity/OtcEntrustOrder.java b/src/main/java/com/xcong/excoin/modules/otc/entity/OtcEntrustOrder.java index 40da240..17fdc96 100644 --- a/src/main/java/com/xcong/excoin/modules/otc/entity/OtcEntrustOrder.java +++ b/src/main/java/com/xcong/excoin/modules/otc/entity/OtcEntrustOrder.java @@ -1,5 +1,6 @@ package com.xcong.excoin.modules.otc.entity; +import com.baomidou.mybatisplus.annotation.TableField; import com.baomidou.mybatisplus.annotation.TableName; import com.xcong.excoin.common.system.base.BaseEntity; import lombok.Data; @@ -70,4 +71,7 @@ private Integer isMb; public static final Integer IS_MB_Y = 1; public static final Integer IS_MB_N = 2; + + @TableField(exist = false) + private String payType; } diff --git a/src/main/java/com/xcong/excoin/modules/otc/service/impl/OtcOrderServiceImpl.java b/src/main/java/com/xcong/excoin/modules/otc/service/impl/OtcOrderServiceImpl.java index c422f84..c3f0d07 100644 --- a/src/main/java/com/xcong/excoin/modules/otc/service/impl/OtcOrderServiceImpl.java +++ b/src/main/java/com/xcong/excoin/modules/otc/service/impl/OtcOrderServiceImpl.java @@ -19,18 +19,12 @@ import com.xcong.excoin.modules.member.entity.MemberEntity; import com.xcong.excoin.modules.member.entity.MemberPaymentMethodEntity; import com.xcong.excoin.modules.member.entity.MemberWalletCoinEntity; -import com.xcong.excoin.modules.otc.dao.OtcEntrustOrderDao; -import com.xcong.excoin.modules.otc.dao.OtcMarketBussinessDao; -import com.xcong.excoin.modules.otc.dao.OtcOrderAppealDao; +import com.xcong.excoin.modules.otc.dao.*; import com.xcong.excoin.modules.otc.dto.HasPayDto; import com.xcong.excoin.modules.otc.dto.OrderApealDto; import com.xcong.excoin.modules.otc.dto.OrderListDto; import com.xcong.excoin.modules.otc.dto.OtcOrderAddDto; -import com.xcong.excoin.modules.otc.entity.OtcEntrustOrder; -import com.xcong.excoin.modules.otc.entity.OtcMarketBussiness; -import com.xcong.excoin.modules.otc.entity.OtcOrder; -import com.xcong.excoin.modules.otc.dao.OtcOrderDao; -import com.xcong.excoin.modules.otc.entity.OtcOrderAppeal; +import com.xcong.excoin.modules.otc.entity.*; import com.xcong.excoin.modules.otc.service.OtcOrderService; import com.xcong.excoin.modules.otc.vo.BuyOrderDetailVo; import com.xcong.excoin.modules.otc.vo.OrderListVo; @@ -57,6 +51,7 @@ private final MemberWalletCoinDao memberWalletCoinDao; private final MemberDao memberDao; private final MemberPaymentMethodDao memberPaymentMethodDao; + private final OtcBlackListDao otcBlackListDao; @Override @@ -316,6 +311,13 @@ OtcOrder saleOrder = this.baseMapper.selectOrderByOrderNoAndType(otcOrder.getOrderNo(), OtcEntrustOrder.ORDER_TYPE_S); MemberEntity saleMember = memberDao.selectById(saleOrder.getMemberId()); + OtcBlackList otcBlackList = otcBlackListDao.selectByMemberIdAndBlackMemberId(member.getId(), buyOrder.getEntrustMemberId()); + if (otcBlackList != null) { + buyDetail.setIsBlack(1); + } else { + buyDetail.setIsBlack(2); + } + buyDetail.setSaleName(saleMember.getName()); buyDetail.setBankName(buyOrder.getBankName()); @@ -353,7 +355,6 @@ } MemberEntity buyMember = memberDao.selectById(saleOrder.getOppositeMemberId()); - SaleOrderDetailVo saleDetail = new SaleOrderDetailVo(); saleDetail.setOrderNo(saleOrder.getOrderNo()); saleDetail.setUsdtAmount(saleOrder.getCoinAmount()); @@ -366,6 +367,12 @@ saleDetail.setSaleName(buyMember.getName()); saleDetail.setPayType(saleOrder.getPayType()); + OtcBlackList otcBlackList = otcBlackListDao.selectByMemberIdAndBlackMemberId(member.getId(), saleOrder.getEntrustMemberId()); + if (otcBlackList != null) { + saleDetail.setIsBlack(1); + } else { + saleDetail.setIsBlack(2); + } if (!saleOrder.getMemberId().equals(saleOrder.getEntrustMemberId())) { OtcMarketBussiness otcMb = otcMarketBussinessDao.selectMarketBussinessByMemberId(saleOrder.getEntrustMemberId()); saleDetail.setMbId(otcMb.getId()); diff --git a/src/main/java/com/xcong/excoin/modules/otc/vo/BuyOrderDetailVo.java b/src/main/java/com/xcong/excoin/modules/otc/vo/BuyOrderDetailVo.java index 3d74629..9cb91fd 100644 --- a/src/main/java/com/xcong/excoin/modules/otc/vo/BuyOrderDetailVo.java +++ b/src/main/java/com/xcong/excoin/modules/otc/vo/BuyOrderDetailVo.java @@ -68,4 +68,7 @@ @ApiModelProperty(value = "剩余秒数") private Long times; + + @ApiModelProperty(value = "是否已拉黑 1-是 2-否") + private Integer isBlack; } diff --git a/src/main/java/com/xcong/excoin/modules/otc/vo/SaleOrderDetailVo.java b/src/main/java/com/xcong/excoin/modules/otc/vo/SaleOrderDetailVo.java index 134007e..13d15a3 100644 --- a/src/main/java/com/xcong/excoin/modules/otc/vo/SaleOrderDetailVo.java +++ b/src/main/java/com/xcong/excoin/modules/otc/vo/SaleOrderDetailVo.java @@ -59,4 +59,7 @@ @ApiModelProperty(value = "剩余秒数") private Long times; + + @ApiModelProperty(value = "是否已拉黑") + private Integer isBlack; } diff --git a/src/main/resources/mapper/otc/OtcEntrustOrderDao.xml b/src/main/resources/mapper/otc/OtcEntrustOrderDao.xml index e164ebb..1046cc1 100644 --- a/src/main/resources/mapper/otc/OtcEntrustOrderDao.xml +++ b/src/main/resources/mapper/otc/OtcEntrustOrderDao.xml @@ -31,19 +31,21 @@ </select> <select id="selectEntrustOrderByOrderType" resultType="com.xcong.excoin.modules.otc.entity.OtcEntrustOrder"> - select * from otc_entrust_order + select a.*, b.payment_type payType + from otc_entrust_order a + left join member_payment_method b on a.member_id=b.member_id and b.is_defualt=1 <where> <if test="record.orderType != null and record.orderType != ''" > - and order_type = #{record.orderType} + and a.order_type = #{record.orderType} </if> <if test="record.memberId != null"> - and member_id = #{record.memberId} + and a.member_id = #{record.memberId} </if> <if test="record.status != null and record.status == 3"> - and status != #{record.status} + and a.status != #{record.status} </if> <if test="record.status != null and record.status != 3"> - and status = #{record.status} + and a.status = #{record.status} </if> </where> </select> -- Gitblit v1.9.1