From b787caa660c2aed5281d1429d5db2ec18ac8fa7c Mon Sep 17 00:00:00 2001 From: xiaoyong931011 <15274802129@163.com> Date: Tue, 25 May 2021 16:31:36 +0800 Subject: [PATCH] Merge branch 'otc' of http://120.27.238.55:7000/r/exchange into otc --- src/main/java/com/xcong/excoin/modules/otc/service/impl/OtcOrderServiceImpl.java | 25 +++++--- src/main/resources/mapper/otc/OtcEntrustOrderDao.xml | 13 ++- src/main/java/com/xcong/excoin/modules/otc/service/impl/OtcEntrustOrderServiceImpl.java | 2 src/main/java/com/xcong/excoin/modules/otc/vo/SaleOrderDetailVo.java | 3 + src/main/resources/mapper/otc/OtcBlackListDao.xml | 5 + src/main/java/com/xcong/excoin/modules/otc/controller/OtcBlackListController.java | 23 ++++++- src/main/java/com/xcong/excoin/modules/otc/dto/BlackListDto.java | 9 +++ src/main/java/com/xcong/excoin/modules/otc/vo/BuyOrderDetailVo.java | 3 + src/main/java/com/xcong/excoin/modules/otc/vo/BlackListVo.java | 24 ++++++++ src/main/java/com/xcong/excoin/modules/otc/dto/AddBlackDto.java | 3 src/main/java/com/xcong/excoin/modules/otc/dao/OtcBlackListDao.java | 5 + src/main/java/com/xcong/excoin/modules/otc/dto/EntrustOrderListDto.java | 3 + src/main/java/com/xcong/excoin/modules/otc/entity/OtcEntrustOrder.java | 4 + src/main/resources/application.yml | 15 ++-- 14 files changed, 112 insertions(+), 25 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 69708cf..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 @@ -1,16 +1,22 @@ package com.xcong.excoin.modules.otc.controller; +import com.baomidou.mybatisplus.core.metadata.IPage; +import com.baomidou.mybatisplus.extension.plugins.pagination.Page; import com.xcong.excoin.common.LoginUserUtils; import com.xcong.excoin.common.response.Result; import com.xcong.excoin.modules.member.entity.MemberEntity; import com.xcong.excoin.modules.otc.dao.OtcBlackListDao; import com.xcong.excoin.modules.otc.dao.OtcOrderDao; import com.xcong.excoin.modules.otc.dto.AddBlackDto; +import com.xcong.excoin.modules.otc.dto.BlackListDto; import com.xcong.excoin.modules.otc.entity.OtcBlackList; import com.xcong.excoin.modules.otc.entity.OtcOrder; +import com.xcong.excoin.modules.otc.vo.BlackListVo; import io.swagger.annotations.Api; import io.swagger.annotations.ApiOperation; +import io.swagger.annotations.ApiResponse; +import io.swagger.annotations.ApiResponses; import lombok.extern.slf4j.Slf4j; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.validation.annotation.Validated; @@ -23,7 +29,7 @@ @Validated @RestController @RequestMapping(value = "/api/black") -@Api(value = "OtcBlackListController", tags = "黑名单列表接口类") +@Api(value = "OtcBlackListController", tags = "otc黑名单列表接口类") public class OtcBlackListController { @Autowired @@ -41,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()); @@ -50,9 +61,15 @@ } @ApiOperation(value = "黑名单列表") + @ApiResponses({ + @ApiResponse(code = 200, message = "success", response = BlackListVo.class) + }) @PostMapping(value = "/blackList") - public Result blackList() { - return null; + public Result blackList(@RequestBody BlackListDto blackListDto) { + MemberEntity member = LoginUserUtils.getAppLoginUser(); + Page<BlackListVo> page = new Page<>(blackListDto.getPageNum(), blackListDto.getPageSize()); + IPage<BlackListVo> result = otcBlackListDao.selectBlackListInPage(member.getId(), page); + return Result.ok(result.getRecords()); } @ApiOperation(value = "删除黑名单") diff --git a/src/main/java/com/xcong/excoin/modules/otc/dao/OtcBlackListDao.java b/src/main/java/com/xcong/excoin/modules/otc/dao/OtcBlackListDao.java index a7dca66..45b57f3 100644 --- a/src/main/java/com/xcong/excoin/modules/otc/dao/OtcBlackListDao.java +++ b/src/main/java/com/xcong/excoin/modules/otc/dao/OtcBlackListDao.java @@ -1,10 +1,15 @@ package com.xcong.excoin.modules.otc.dao; import com.baomidou.mybatisplus.core.mapper.BaseMapper; +import com.baomidou.mybatisplus.core.metadata.IPage; +import com.baomidou.mybatisplus.extension.plugins.pagination.Page; import com.xcong.excoin.modules.otc.entity.OtcBlackList; +import com.xcong.excoin.modules.otc.vo.BlackListVo; import org.apache.ibatis.annotations.Param; public interface OtcBlackListDao extends BaseMapper<OtcBlackList> { OtcBlackList selectByMemberIdAndBlackMemberId(@Param("memberId") Long memberId, @Param("blackMemberId") Long blackMemberId); + + IPage<BlackListVo> selectBlackListInPage(@Param("memberId") Long memberId, Page<BlackListVo> page); } diff --git a/src/main/java/com/xcong/excoin/modules/otc/dto/AddBlackDto.java b/src/main/java/com/xcong/excoin/modules/otc/dto/AddBlackDto.java index 643a336..7b568e2 100644 --- a/src/main/java/com/xcong/excoin/modules/otc/dto/AddBlackDto.java +++ b/src/main/java/com/xcong/excoin/modules/otc/dto/AddBlackDto.java @@ -13,10 +13,11 @@ public class AddBlackDto { @NotNull(message = "参数错误") - @ApiModelProperty(value = "订单id/用户id") + @ApiModelProperty(value = "订单id/黑名单id") private Long id; @NotBlank(message = "参数错误") + @ApiModelProperty(value = "1-订单 2-黑名单ID") private Integer type; @ApiModelProperty(value = "原因 - 删除不传") diff --git a/src/main/java/com/xcong/excoin/modules/otc/dto/BlackListDto.java b/src/main/java/com/xcong/excoin/modules/otc/dto/BlackListDto.java index 7ba5780..ccd17e2 100644 --- a/src/main/java/com/xcong/excoin/modules/otc/dto/BlackListDto.java +++ b/src/main/java/com/xcong/excoin/modules/otc/dto/BlackListDto.java @@ -1,7 +1,16 @@ package com.xcong.excoin.modules.otc.dto; +import io.swagger.annotations.ApiModel; +import io.swagger.annotations.ApiModelProperty; import lombok.Data; @Data +@ApiModel(value = "BlackListDto", description = "黑名单列表参数接收类") public class BlackListDto { + + @ApiModelProperty(value = "页数") + private Integer pageNum = 1; + + @ApiModelProperty(value = "条数") + private Integer pageSize = 10; } diff --git a/src/main/java/com/xcong/excoin/modules/otc/dto/EntrustOrderListDto.java b/src/main/java/com/xcong/excoin/modules/otc/dto/EntrustOrderListDto.java index 0201df3..0f9b2e8 100644 --- a/src/main/java/com/xcong/excoin/modules/otc/dto/EntrustOrderListDto.java +++ b/src/main/java/com/xcong/excoin/modules/otc/dto/EntrustOrderListDto.java @@ -24,4 +24,7 @@ @NotBlank @ApiModelProperty(value = "类型", example = "B-买 S-卖") private String type; + + @ApiModelProperty(hidden = true) + private Long memberId; } 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/OtcEntrustOrderServiceImpl.java b/src/main/java/com/xcong/excoin/modules/otc/service/impl/OtcEntrustOrderServiceImpl.java index 602b11a..532df17 100644 --- a/src/main/java/com/xcong/excoin/modules/otc/service/impl/OtcEntrustOrderServiceImpl.java +++ b/src/main/java/com/xcong/excoin/modules/otc/service/impl/OtcEntrustOrderServiceImpl.java @@ -155,7 +155,9 @@ @Override public IPage<EntrustListVo> findEntrustListInPage(EntrustOrderListDto dto) { + MemberEntity member = LoginUserUtils.getAppLoginUser(); Page<EntrustListVo> page = new Page<>(dto.getPageNum(), dto.getPageSize()); + dto.setMemberId(member.getId()); return this.baseMapper.selectEntrustListInPage(dto, page); } 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 6ba701d..0608424 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/BlackListVo.java b/src/main/java/com/xcong/excoin/modules/otc/vo/BlackListVo.java new file mode 100644 index 0000000..5b5ee26 --- /dev/null +++ b/src/main/java/com/xcong/excoin/modules/otc/vo/BlackListVo.java @@ -0,0 +1,24 @@ +package com.xcong.excoin.modules.otc.vo; + + +import com.fasterxml.jackson.annotation.JsonFormat; +import io.swagger.annotations.ApiModel; +import io.swagger.annotations.ApiModelProperty; +import lombok.Data; + +import java.util.Date; + +@Data +@ApiModel(value = "BlackListVo", description = "黑名单列表接口返回类") +public class BlackListVo { + + @ApiModelProperty(value = "id") + private Long id; + + @ApiModelProperty(value = "昵称") + private String name; + + @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss") + @ApiModelProperty(value = "拉黑时间") + private Date time; +} 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/application.yml b/src/main/resources/application.yml index a376e66..7574bc3 100644 --- a/src/main/resources/application.yml +++ b/src/main/resources/application.yml @@ -7,12 +7,12 @@ profiles: active: dev datasource: -# url: jdbc:mysql://rm-bp151tw8er79ig9kb5o.mysql.rds.aliyuncs.com:3306/db_biue?useUnicode=true&characterEncoding=utf-8&useSSL=false&serverTimezone=GMT%2b8 -# username: ctcoin_data -# password: ctcoin_123 - url: jdbc:mysql://120.27.238.55:3306/db_otc?useUnicode=true&characterEncoding=utf-8&useSSL=false&serverTimezone=GMT%2b8 - username: ct_test - password: 123456 + url: jdbc:mysql://154.91.195.170:3306/db_otc?useUnicode=true&characterEncoding=utf-8&useSSL=false&serverTimezone=GMT%2b8 + username: yd_otc + password: yd_otc123!@# +# url: jdbc:mysql://120.27.238.55:3306/db_otc?useUnicode=true&characterEncoding=utf-8&useSSL=false&serverTimezone=GMT%2b8 +# username: ct_test +# password: 123456 driver-class-name: com.mysql.jdbc.Driver type: com.alibaba.druid.pool.DruidDataSource druid: @@ -95,6 +95,7 @@ app: debug: true + project: otc redis_expire: 3000 # k线更新任务控制 kline-update-job: false @@ -107,7 +108,7 @@ loop-job: false rabbit-consumer: false block-job: false - otc-job: true + otc-job: false aliyun: oss: diff --git a/src/main/resources/mapper/otc/OtcBlackListDao.xml b/src/main/resources/mapper/otc/OtcBlackListDao.xml index 34f383a..80f9046 100644 --- a/src/main/resources/mapper/otc/OtcBlackListDao.xml +++ b/src/main/resources/mapper/otc/OtcBlackListDao.xml @@ -6,4 +6,9 @@ select * from otc_black_list where member_id=#{memberId} and black_member_id=#{blackMemberId} </select> + + <select id="selectBlackListInPage" resultType="com.xcong.excoin.modules.otc.vo.BlackListVo"> + select a.id, a.create_time time, b.name from otc_black_list a, member b + where a.black_member_id=b.id and a.member_id=#{memberId} + </select> </mapper> \ No newline at end of file diff --git a/src/main/resources/mapper/otc/OtcEntrustOrderDao.xml b/src/main/resources/mapper/otc/OtcEntrustOrderDao.xml index da41c89..1046cc1 100644 --- a/src/main/resources/mapper/otc/OtcEntrustOrderDao.xml +++ b/src/main/resources/mapper/otc/OtcEntrustOrderDao.xml @@ -18,6 +18,7 @@ left join otc_market_bussiness b on a.member_id=b.member_id left join member c on a.member_id=c.id left join member_payment_method d on a.member_id=d.member_id and d.is_defualt=1 + inner join otc_black_list e on a.member_id!=e.black_member_id and e.member_id=#{record.memberId} <where> a.status=1 and a.remain_coin_amount > 0 <if test="record != null"> @@ -30,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