src/main/java/com/xcong/excoin/common/contants/AppContants.java
@@ -49,6 +49,9 @@ */ public static final BigDecimal INIT_MONEY = BigDecimal.ZERO; public static final Integer INIT_SIMULATE_MONEY = 5000; /** * homeSymbols 接口状态值 币币 */ src/main/java/com/xcong/excoin/common/system/dto/RegisterDto.java
@@ -26,7 +26,7 @@ @NotBlank(message = "密码不能为空") private String password; @ApiModelProperty(value = "账号类型", notes = "1-手机 2-邮箱", example = "1") @ApiModelProperty(value = "账号类型 1-手机 2-邮箱", example = "1") @NotNull(message = "账号类型不能为空") private Integer type; src/main/java/com/xcong/excoin/common/system/service/impl/CommonServiceImpl.java
@@ -26,6 +26,7 @@ @Override public boolean verifyCode(String account, String code) { String cacheCode = redisUtils.getString(AppContants.VERIFY_CODE_PREFIX + account); log.info("---->{}", cacheCode); if (StrUtil.isBlank(cacheCode)) { return false; } src/main/java/com/xcong/excoin/modules/contract/controller/ContractEntrustOrderController.java
@@ -4,12 +4,11 @@ import com.xcong.excoin.common.enumerates.SymbolEnum; import com.xcong.excoin.common.response.Result; import com.xcong.excoin.modules.contract.parameter.dto.SubmitEntrustDto; import com.xcong.excoin.modules.contract.parameter.vo.ContractEntrustVo; import com.xcong.excoin.modules.contract.service.ContractEntrustOrderService; import com.xcong.excoin.utils.TypeJudgeUtils; import com.xcong.excoin.utils.api.response.Symbol; import io.swagger.annotations.Api; import io.swagger.annotations.ApiOperation; import io.swagger.annotations.ApiParam; import io.swagger.annotations.*; import lombok.extern.slf4j.Slf4j; import org.springframework.validation.annotation.Validated; import org.springframework.web.bind.annotation.*; @@ -46,6 +45,7 @@ } @ApiOperation(value = "获取当前委托单列表", notes = "获取当前委托单列表") @ApiResponse(code = 0, message = "success", response = ContractEntrustVo.class) @GetMapping(value = "/findCurrentEntrustOrderList") public Result findCurrentEntrustOrderList() { return contractEntrustOrderService.findEntrustOrderList(); src/main/java/com/xcong/excoin/modules/contract/controller/ContractOrderController.java
@@ -1,7 +1,11 @@ package com.xcong.excoin.modules.contract.controller; import com.xcong.excoin.common.response.Result; import io.swagger.annotations.Api; import io.swagger.annotations.ApiOperation; import lombok.extern.slf4j.Slf4j; import org.springframework.web.bind.annotation.GetMapping; import org.springframework.web.bind.annotation.PostMapping; import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.RestController; @@ -10,8 +14,57 @@ * @date 2020-05-27 **/ @Slf4j @Api(value = "ContractOrderController", tags = "合约订单历史接口类") @Api(value = "ContractOrderController", tags = "合约订单接口类") @RestController @RequestMapping(value = "/api/contractOrder") public class ContractOrderController { @ApiOperation(value = "市价提交合约订单") @PostMapping(value = "/submitOrder") public Result submitOrder() { return null; } @ApiOperation(value = "查询当前持仓订单列表") @GetMapping(value = "/findHoldOrderList") public Result findHoldOrderList() { return null; } @ApiOperation(value = "根据Id查询订单详情") @GetMapping(value = "/findOrderDetail") public Result findOrderDetail() { return null; } @ApiOperation(value = "根据Id平仓") @GetMapping(value = "/closingOrder") public Result closingOrder() { return null; } @ApiOperation(value = "一键平仓") @GetMapping(value = "/oneKeyClosing") public Result oneKeyClosing() { return null; } @ApiOperation(value = "设置止盈止损") @PostMapping(value = "/setTargetProfitOrLoss") public Result setTargetProfitOrLoss() { return null; } @ApiOperation(value = "调整保证金") @PostMapping(value = "/tuneUpBond") public Result tuneUpBond() { return null; } @ApiOperation(value = "分页查询历史订单列表") @GetMapping(value = "/findHistoryOrderList") public Result findHistoryOrderList() { return null; } } src/main/java/com/xcong/excoin/modules/member/dao/MemberWalletContractSimulateDao.java
New file @@ -0,0 +1,10 @@ package com.xcong.excoin.modules.member.dao; import com.baomidou.mybatisplus.core.mapper.BaseMapper; import com.xcong.excoin.modules.member.entity.MemberWalletContractSimulateEntity; /** * @author helius */ public interface MemberWalletContractSimulateDao extends BaseMapper<MemberWalletContractSimulateEntity> { } src/main/java/com/xcong/excoin/modules/member/entity/MemberWalletContractSimulateEntity.java
New file @@ -0,0 +1,34 @@ package com.xcong.excoin.modules.member.entity; import com.baomidou.mybatisplus.annotation.TableName; import com.xcong.excoin.common.system.base.BaseEntity; import lombok.Data; import java.math.BigDecimal; /** * @author wzy * @date 2020-05-18 **/ @Data @TableName("member_wallet_contract_simulate") public class MemberWalletContractSimulateEntity extends BaseEntity { /** * */ private static final long serialVersionUID = 1L; private Long memberId; private BigDecimal availableBalance; private BigDecimal totalBalance; private BigDecimal frozenBalance; private BigDecimal borrowedFund; private String walletCode; private String walletAddress; } src/main/java/com/xcong/excoin/modules/member/service/impl/MemberServiceImpl.java
@@ -43,6 +43,7 @@ import org.springframework.stereotype.Service; import org.springframework.transaction.annotation.Transactional; import java.math.BigDecimal; import java.util.ArrayList; import java.util.HashMap; import java.util.List; @@ -77,7 +78,7 @@ @Resource MemberAuthenticationDao memberAuthenticationDao; @Autowired @Resource RedisUtils redisUtils; @Resource @@ -91,6 +92,9 @@ @Resource private CommonService commonservice; @Resource private MemberWalletContractSimulateDao memberWalletContractSimulateDao; @Transactional() @Override @@ -157,6 +161,15 @@ walletContract.setWalletCode(CoinTypeEnum.USDT.name()); memberWalletContractDao.insert(walletContract); MemberWalletContractSimulateEntity walletContractSimulate = new MemberWalletContractSimulateEntity(); walletContractSimulate.setMemberId(member.getId()); walletContractSimulate.setAvailableBalance(new BigDecimal(AppContants.INIT_SIMULATE_MONEY)); walletContractSimulate.setTotalBalance(new BigDecimal(AppContants.INIT_SIMULATE_MONEY)); walletContractSimulate.setFrozenBalance(AppContants.INIT_MONEY); walletContractSimulate.setBorrowedFund(AppContants.INIT_MONEY); walletContractSimulate.setWalletCode(CoinTypeEnum.USDT.name()); memberWalletContractSimulateDao.insert(walletContractSimulate); // 初始化币币钱包 for (CoinTypeEnum coinTypeEnum : CoinTypeEnum.values()) { src/main/resources/mapper/member/MemberWalletContractSimulateDao.xml
New file @@ -0,0 +1,5 @@ <?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.member.dao.MemberWalletContractSimulateDao"> </mapper>