From 2a6df70da19c093e1a16f80acc38d7c3fbb76186 Mon Sep 17 00:00:00 2001 From: zainali5120 <512061637@qq.com> Date: Thu, 12 Nov 2020 21:46:32 +0800 Subject: [PATCH] 功能同步 --- src/main/java/com/xcong/excoin/modules/trademanage/entity/OrderCoinsDealEntity.java | 83 ++++++++++++++++ src/main/java/com/xcong/excoin/modules/trademanage/service/impl/OrderCoinsDealServiceImpl.java | 44 ++++++++ src/main/java/com/xcong/excoin/modules/member/dto/MemberLimitDto.java | 11 ++ src/main/java/com/xcong/excoin/modules/trademanage/mapper/OrderCoinDealMapper.java | 15 +++ src/main/resources/mapper/modules/OrderCoinDealMapper.xml | 23 ++++ src/main/java/com/xcong/excoin/modules/trademanage/controller/OrderCoinViewController.java | 21 ++++ src/main/java/com/xcong/excoin/modules/trademanage/controller/OrderCoinDealController.java | 33 ++++++ src/main/java/com/xcong/excoin/modules/trademanage/service/OrderCoinDealService.java | 22 ++++ 8 files changed, 252 insertions(+), 0 deletions(-) diff --git a/src/main/java/com/xcong/excoin/modules/member/dto/MemberLimitDto.java b/src/main/java/com/xcong/excoin/modules/member/dto/MemberLimitDto.java new file mode 100644 index 0000000..fea2254 --- /dev/null +++ b/src/main/java/com/xcong/excoin/modules/member/dto/MemberLimitDto.java @@ -0,0 +1,11 @@ +package com.xcong.excoin.modules.member.dto; + +import lombok.Data; + +@Data +public class MemberLimitDto { + private String slxttbxz; + private String jysmcxz; + private String jystbxz; + private String jysmrxz; +} diff --git a/src/main/java/com/xcong/excoin/modules/trademanage/controller/OrderCoinDealController.java b/src/main/java/com/xcong/excoin/modules/trademanage/controller/OrderCoinDealController.java new file mode 100644 index 0000000..4b88a5a --- /dev/null +++ b/src/main/java/com/xcong/excoin/modules/trademanage/controller/OrderCoinDealController.java @@ -0,0 +1,33 @@ +package com.xcong.excoin.modules.trademanage.controller; + +import com.xcong.excoin.common.controller.BaseController; +import com.xcong.excoin.common.entity.FebsResponse; +import com.xcong.excoin.common.entity.QueryRequest; +import com.xcong.excoin.modules.trademanage.entity.ContractHoldOrderEntity; +import com.xcong.excoin.modules.trademanage.entity.OrderCoinsDealEntity; +import com.xcong.excoin.modules.trademanage.service.OrderCoinDealService; +import lombok.RequiredArgsConstructor; +import org.apache.shiro.authz.annotation.RequiresPermissions; +import org.springframework.validation.annotation.Validated; +import org.springframework.web.bind.annotation.GetMapping; +import org.springframework.web.bind.annotation.RequestMapping; +import org.springframework.web.bind.annotation.RestController; + +import javax.annotation.Resource; +import java.util.Map; + +@Validated +@RestController +@RequiredArgsConstructor +@RequestMapping(value = "/orderCoin") +public class OrderCoinDealController extends BaseController { + + private final OrderCoinDealService orderCoinDealService; + + @GetMapping("/page") + @RequiresPermissions("orderCoins:view") + public FebsResponse getList(OrderCoinsDealEntity contractHoldOrderEntity, QueryRequest request) { + Map<String, Object> data = getDataTable(orderCoinDealService.findOrderCoinsDealListInPage(contractHoldOrderEntity, request)); + return new FebsResponse().success().data(data); + } +} diff --git a/src/main/java/com/xcong/excoin/modules/trademanage/controller/OrderCoinViewController.java b/src/main/java/com/xcong/excoin/modules/trademanage/controller/OrderCoinViewController.java new file mode 100644 index 0000000..492aee5 --- /dev/null +++ b/src/main/java/com/xcong/excoin/modules/trademanage/controller/OrderCoinViewController.java @@ -0,0 +1,21 @@ +package com.xcong.excoin.modules.trademanage.controller; + +import com.xcong.excoin.common.entity.FebsConstant; +import com.xcong.excoin.common.utils.FebsUtil; +import org.apache.shiro.authz.annotation.RequiresPermissions; +import org.springframework.stereotype.Controller; +import org.springframework.web.bind.annotation.GetMapping; +import org.springframework.web.bind.annotation.RequestMapping; + +@Controller("orderCoinView") +@RequestMapping(FebsConstant.VIEW_PREFIX + "modules/orderCoin") +public class OrderCoinViewController { + /** + * 当前持仓 + */ + @GetMapping("/page") + @RequiresPermissions("orderCoins:view") + public String contractHoldOrder() { + return FebsUtil.view("modules/orderCoin/orderCoin"); + } +} diff --git a/src/main/java/com/xcong/excoin/modules/trademanage/entity/OrderCoinsDealEntity.java b/src/main/java/com/xcong/excoin/modules/trademanage/entity/OrderCoinsDealEntity.java new file mode 100644 index 0000000..5508bb1 --- /dev/null +++ b/src/main/java/com/xcong/excoin/modules/trademanage/entity/OrderCoinsDealEntity.java @@ -0,0 +1,83 @@ +package com.xcong.excoin.modules.trademanage.entity; + +import com.baomidou.mybatisplus.annotation.TableName; +import lombok.Data; + +import java.math.BigDecimal; +import java.util.Date; + +/** + * 币币订单成交表 + */ +@Data +@TableName("coins_order_deal") +public class OrderCoinsDealEntity{ + /** + * + */ + private static final long serialVersionUID = 1L; + private Long id; + /** + * 会员ID + */ + private Long memberId; + /** + * 订单主表ID + */ + private Long orderId; + /** + * 订单编号 + */ + private String orderNo; + /** + * 订单类型 1、买入2、卖出 + */ + private Integer orderType; + public static final Integer ORDERTYPE_BUY = 1; + public static final Integer ORDERTYPE_SELL = 2; + /** + * 交易类型 1:市价2:限价 + */ + private Integer tradeType; + public static final Integer TRADETYPE_MARKETPRICE = 1; + public static final Integer TRADETYPE_FIXEDPRICE = 2; + + /** + * 状态 2:撤单3:已成交 + */ + private Integer orderStatus; + public static final Integer ORDERSTATUS_CANCEL = 2; + public static final Integer ORDERSTATUS_DONE = 3; + /** + * 币种 + */ + private String symbol; + /** + * 数量 + */ + private BigDecimal symbolCnt; + /** + * 委托价 + */ + private BigDecimal entrustPrice; + /** + * 成交价 + */ + private BigDecimal dealPrice; + /** + * 成交金额 + */ + private BigDecimal dealAmount; + /** + * 手续费 + */ + private BigDecimal feeAmount; + + private Date createTime; + + private String phone; + private String email; + + private Integer ipo; + +} diff --git a/src/main/java/com/xcong/excoin/modules/trademanage/mapper/OrderCoinDealMapper.java b/src/main/java/com/xcong/excoin/modules/trademanage/mapper/OrderCoinDealMapper.java new file mode 100644 index 0000000..ee8759e --- /dev/null +++ b/src/main/java/com/xcong/excoin/modules/trademanage/mapper/OrderCoinDealMapper.java @@ -0,0 +1,15 @@ +package com.xcong.excoin.modules.trademanage.mapper; + +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.trademanage.entity.ContractHoldOrderEntity; +import com.xcong.excoin.modules.trademanage.entity.OrderCoinsDealEntity; +import org.apache.ibatis.annotations.Param; + +public interface OrderCoinDealMapper extends BaseMapper<OrderCoinsDealEntity> { + + IPage<OrderCoinsDealEntity> selectOrderCoinsDealListInPage(Page<OrderCoinsDealEntity> page, + @Param("record") OrderCoinsDealEntity OrderCoinsDealEntity); + +} diff --git a/src/main/java/com/xcong/excoin/modules/trademanage/service/OrderCoinDealService.java b/src/main/java/com/xcong/excoin/modules/trademanage/service/OrderCoinDealService.java new file mode 100644 index 0000000..b2c323c --- /dev/null +++ b/src/main/java/com/xcong/excoin/modules/trademanage/service/OrderCoinDealService.java @@ -0,0 +1,22 @@ +package com.xcong.excoin.modules.trademanage.service; + +import com.baomidou.mybatisplus.core.metadata.IPage; +import com.baomidou.mybatisplus.extension.service.IService; +import com.xcong.excoin.common.entity.QueryRequest; +import com.xcong.excoin.modules.member.entity.MemberAccountMoneyChangeEntity; +import com.xcong.excoin.modules.member.entity.MemberEntity; +import com.xcong.excoin.modules.trademanage.entity.AgentReturnEntity; +import com.xcong.excoin.modules.trademanage.entity.ContractHoldOrderEntity; +import com.xcong.excoin.modules.trademanage.entity.ContractOrderEntity; +import com.xcong.excoin.modules.trademanage.entity.OrderCoinsDealEntity; +import com.xcong.excoin.modules.trademanage.vo.MemberAccountInfoVo; + +/** + * @author helius + */ +public interface OrderCoinDealService extends IService<OrderCoinsDealEntity> { + + IPage<OrderCoinsDealEntity> findOrderCoinsDealListInPage(OrderCoinsDealEntity contractHoldOrderEntity, QueryRequest request); + + +} diff --git a/src/main/java/com/xcong/excoin/modules/trademanage/service/impl/OrderCoinsDealServiceImpl.java b/src/main/java/com/xcong/excoin/modules/trademanage/service/impl/OrderCoinsDealServiceImpl.java new file mode 100644 index 0000000..87ff435 --- /dev/null +++ b/src/main/java/com/xcong/excoin/modules/trademanage/service/impl/OrderCoinsDealServiceImpl.java @@ -0,0 +1,44 @@ +package com.xcong.excoin.modules.trademanage.service.impl; + + +import cn.hutool.core.collection.CollUtil; +import com.baomidou.mybatisplus.core.metadata.IPage; +import com.baomidou.mybatisplus.extension.plugins.pagination.Page; +import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; +import com.xcong.excoin.common.entity.QueryRequest; +import com.xcong.excoin.common.utils.CoinTypeConvert; +import com.xcong.excoin.common.utils.RedisUtils; +import com.xcong.excoin.modules.member.entity.MemberAccountMoneyChangeEntity; +import com.xcong.excoin.modules.member.entity.MemberAuthenticationEntity; +import com.xcong.excoin.modules.member.entity.MemberEntity; +import com.xcong.excoin.modules.member.mapper.MemberAccountMoneyChangeMapper; +import com.xcong.excoin.modules.member.mapper.MemberAuthenticationMapper; +import com.xcong.excoin.modules.member.mapper.MemberMapper; +import com.xcong.excoin.modules.trademanage.entity.*; +import com.xcong.excoin.modules.trademanage.mapper.*; +import com.xcong.excoin.modules.trademanage.service.OrderCoinDealService; +import com.xcong.excoin.modules.trademanage.service.TradeManageService; +import com.xcong.excoin.modules.trademanage.vo.MemberAccountInfoVo; +import lombok.RequiredArgsConstructor; +import org.springframework.stereotype.Service; + +import javax.annotation.Resource; +import java.math.BigDecimal; +import java.util.HashMap; +import java.util.List; +import java.util.Map; + +@Service +@RequiredArgsConstructor +public class OrderCoinsDealServiceImpl extends ServiceImpl<OrderCoinDealMapper, OrderCoinsDealEntity> implements OrderCoinDealService { + + + private final OrderCoinDealMapper orderCoinDealMapper; + @Override + public IPage<OrderCoinsDealEntity> findOrderCoinsDealListInPage(OrderCoinsDealEntity contractHoldOrderEntity, QueryRequest request) { + Page<OrderCoinsDealEntity> page = new Page<>(request.getPageNum(), request.getPageSize()); + IPage<OrderCoinsDealEntity> findMemberAccountInfoListInPage = orderCoinDealMapper.selectOrderCoinsDealListInPage(page, contractHoldOrderEntity); + //List<OrderCoinsDealEntity> records = findMemberAccountInfoListInPage.getRecords(); + return findMemberAccountInfoListInPage; + } +} diff --git a/src/main/resources/mapper/modules/OrderCoinDealMapper.xml b/src/main/resources/mapper/modules/OrderCoinDealMapper.xml new file mode 100644 index 0000000..98982d7 --- /dev/null +++ b/src/main/resources/mapper/modules/OrderCoinDealMapper.xml @@ -0,0 +1,23 @@ +<?xml version="1.0" encoding="UTF-8"?> +<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd"> +<mapper namespace="com.xcong.excoin.modules.trademanage.mapper.OrderCoinDealMapper"> + + <select id="selectOrderCoinsDealListInPage" resultType="com.xcong.excoin.modules.trademanage.entity.OrderCoinsDealEntity"> + SELECT + s.*,m.phone,m.email,m.ipo + FROM + coins_order_deal s + LEFT JOIN member m ON m.id = s.member_id + <where> + s.order_status = 3 + <if test="record != null" > + <if test="record.phone!=null and record.phone!=''"> + and (m.phone like concat("%",#{record.phone},"%") or m.email like concat("%",#{record.phone},"%") or m.invite_id=#{record.phone}) + </if> + </if> + </where> + ORDER BY s.create_time DESC + </select> + + +</mapper> \ No newline at end of file -- Gitblit v1.9.1