trading-order-admin/src/main/java/com/yami/trading/admin/controller/dz/AdminStockDzController.java
@@ -76,7 +76,7 @@ @ApiOperation("大宗交易审核列表") @RequestMapping({"getDzCheckList.do"}) @PostMapping({"getDzCheckList.do"}) @ResponseBody public Result getDzCheckList(@RequestParam(value = "pageNum", defaultValue = "1") int pageNum, @RequestParam(value = "pageSize", defaultValue = "15") int pageSize, @@ -85,12 +85,12 @@ return stockDzService.getDzCheckList(pageNum, pageSize, state, stockCode, Constants.US_STOCKS); } //大宗审核 @RequestMapping({"dzCheck.do"}) @ApiOperation("大宗审核") @PostMapping({"dzCheck.do"}) @ResponseBody public Result check(@RequestParam(value = "id") String id, @RequestParam(value = "checkType") Integer checkType, @RequestParam(value = "orderNum") Double orderNum) { @RequestParam(value = "orderNum", required = false) Double orderNum) { if(checkType != 2 && (id == null || checkType == null || orderNum == null)){ return Result.failed("参数不能为空"); } trading-order-admin/src/main/java/com/yami/trading/api/controller/dz/ApiStockDzController.java
@@ -50,9 +50,11 @@ /** * 大宗下单 */ @RequestMapping({"buyStockDz.do"}) @GetMapping({"buyStockDz.do"}) @ResponseBody public Result buyDz(@RequestParam("dzId") String dzId, @RequestParam("password") String password,@RequestParam("num") double num) { public Result buyDz(@RequestParam("dzId") String dzId, @RequestParam(value = "password", required = false) String password, @RequestParam("num") double num) { lock.lock(); try { if (orderCreated.get()) { @@ -84,7 +86,7 @@ * @return */ @ApiOperation("大宗交易订单列表") @RequestMapping({"getDzOrderList.do"}) @PostMapping({"getDzOrderList.do"}) @ResponseBody public Result getDzOrderList(@RequestParam(value = "pageNum", defaultValue = "1") int pageNum, @RequestParam(value = "pageSize", defaultValue = "5") int pageSize, trading-order-bean/src/main/java/com/yami/trading/bean/dz/dto/ExchangeApplyOrderDzDto.java
@@ -1,14 +1,7 @@ package com.yami.trading.bean.dz.dto; import com.baomidou.mybatisplus.annotation.FieldFill; import com.baomidou.mybatisplus.annotation.TableField; import com.baomidou.mybatisplus.annotation.TableName; import com.yami.trading.bean.dz.ExchangeApplyOrderDz; import com.yami.trading.common.domain.UUIDEntity; import io.swagger.annotations.ApiModelProperty; import io.swagger.annotations.ApiOperation; import lombok.Data; import java.util.Date; @Data public class ExchangeApplyOrderDzDto extends ExchangeApplyOrderDz { @@ -19,4 +12,8 @@ @ApiModelProperty("UID") private String userCode; @ApiModelProperty("股票名称") private String stockName; } trading-order-service/src/main/java/com/yami/trading/service/dz/StockDzService.java
@@ -25,6 +25,6 @@ Result buyDz(String dzId, String password, double num, String partyId); Result dzCheck(String id, Integer checkType, double num); Result dzCheck(String id, Integer checkType, Double num); } trading-order-service/src/main/java/com/yami/trading/service/dz/impl/StockDzServiceImpl.java
@@ -99,7 +99,7 @@ stockDz.setStockCode(item.getSymbol()); stockDz.setStockType(item.getType()); stockDz.setStockSpell(item.getSymbolData()); stockDz.setIsLock(1); stockDz.setIsLock(0); stockDz.setIsShow(1); stockDz.setAddTime(new Date()); stockDz.setStockNum(Integer.valueOf(stockNum)); @@ -227,7 +227,7 @@ throw new YamiShopBindException("股票价格0,请重试"); } if (stockDz.getStockNum() > num) { throw new YamiShopBindException("最小购买数据" + stockDz.getStockNum()); throw new YamiShopBindException("最小购买数量" + stockDz.getStockNum()); } Wallet wallet = this.walletService.saveWalletByPartyId(partyId); @@ -246,6 +246,7 @@ order.setPartyId(partyId); order.setSymbol(stockDz.getStockCode()); order.setSymbolValue(num); order.setDzId(stockDz.getUuid()); order.setVolume(buyAmt.doubleValue()); order.setPrice(nowPrice.doubleValue()); order.setOrderNo(com.yami.trading.common.util.DateUtil.getToday("yyMMddHHmmss") + RandomUtil.getRandomNum(8)); @@ -284,13 +285,13 @@ return Result.succeed("购买成功"); } catch (Exception e) { log.error(e.getMessage()); return Result.failed("操作失败:" + e.getMessage()); } return Result.failed("操作失败"); } @Transactional @Override public Result dzCheck(String id, Integer checkType, double orderNum) { public Result dzCheck(String id, Integer checkType, Double orderNum) { try { ExchangeApplyOrderDz order = exchangeApplyOrderDzMapper.selectById(id); if (order == null) { @@ -303,13 +304,13 @@ if (checkType == 2) { order.setState(ExchangeApplyOrderDz.STATE_FAILED); exchangeApplyOrderDzMapper.updateById(order); throw new YamiShopBindException("审核成功"); return Result.succeed("操作成功"); } if (orderNum > order.getSymbolValue()) { throw new YamiShopBindException("输入数量大于用户买入数量"); } StockDz stockDz = this.stockDzMapper.selectOne(new QueryWrapper<StockDz>().eq("id", order.getDzId())); StockDz stockDz = this.stockDzMapper.selectOne(new QueryWrapper<StockDz>().eq("uuid", order.getDzId())); if (stockDz == null) { throw new YamiShopBindException("大宗不存在"); } @@ -359,8 +360,8 @@ return Result.succeed("审核成功,订单已转客户持仓"); } catch (Exception e) { log.error(e.getMessage()); return Result.failed("操作失败:" + e.getMessage()); } return Result.failed("操作失败"); } trading-order-service/src/main/resources/mapper/dz/StockDzMapper.xml
@@ -62,7 +62,7 @@ <select id="getDzCheckList" resultType="com.yami.trading.bean.dz.dto.ExchangeApplyOrderDzDto" parameterType="map"> SELECT t.*,u.user_name,u.user_code,s.stock_type t.*,u.user_name,u.user_code,s.stock_name FROM t_exchange_apply_order_dz t LEFT JOIN tz_user u ON t.party_id = u.user_id LEFT JOIN t_stock_dz s ON s.uuid = t.dz_id