zyy
2025-10-28 c284b4ed12be903c671586ec18ef56dbc78bc364
大宗
6 files modified
46 ■■■■ changed files
trading-order-admin/src/main/java/com/yami/trading/admin/controller/dz/AdminStockDzController.java 8 ●●●● patch | view | raw | blame | history
trading-order-admin/src/main/java/com/yami/trading/api/controller/dz/ApiStockDzController.java 8 ●●●●● patch | view | raw | blame | history
trading-order-bean/src/main/java/com/yami/trading/bean/dz/dto/ExchangeApplyOrderDzDto.java 11 ●●●●● patch | view | raw | blame | history
trading-order-service/src/main/java/com/yami/trading/service/dz/StockDzService.java 2 ●●● patch | view | raw | blame | history
trading-order-service/src/main/java/com/yami/trading/service/dz/impl/StockDzServiceImpl.java 15 ●●●● patch | view | raw | blame | history
trading-order-service/src/main/resources/mapper/dz/StockDzMapper.xml 2 ●●● patch | view | raw | blame | history
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