Просмотр исходного кода

Merge branch 'master' of http://47.101.159.18:3000/Muchinfo/MTP2.0_WEB

huangbin 4 лет назад
Родитель
Сommit
6c1b962bec
2 измененных файлов с 134 добавлено и 3 удалено
  1. 31 3
      src/services/go/wrtrade/index.ts
  2. 103 0
      src/services/go/wrtrade/interface.ts

+ 31 - 3
src/services/go/wrtrade/index.ts

@@ -4,9 +4,17 @@ import { getUsrId } from "@/services/bus/user";
 import { commonSearch_go } from "@/services/go";
 import {
     QueryOrderQuoteDetailReq,
-    QueryOrderQuoteReq, QueryWrOrderDetailReq, QueryWrPositionReq, QueryWrTradeDetailReq, WrOrderDetail,
+    QueryOrderQuoteReq,
+    QueryWrGoodsInfoReq,
+    QueryWrOrderDetailReq,
+    QueryWrPositionReq, QueryWrSpecialMatchOrderReq,
+    QueryWrTradeDetailReq,
+    WrGoodsInfo,
+    WrOrderDetail,
     WrOrderQuote,
-    WrOrderQuoteDetail, WrPosition, WrTradeDetail
+    WrOrderQuoteDetail,
+    WrPosition, WrSpecialMatchOrder,
+    WrTradeDetail
 } from "@/services/go/wrtrade/interface";
 
 
@@ -30,9 +38,18 @@ export function queryOrderQuoteDetail(req: QueryOrderQuoteDetailReq): Promise<Wr
     });
 }
 
-
+/**
+ * 查询仓单商品信息 /WrTrade2/QueryWrGoodsInfo
+ * @param req
+ */
+export function queryWrGoodsInfo(req: QueryWrGoodsInfoReq): Promise<WrGoodsInfo[]> {
+    return commonSearch_go('/WrTrade2/QueryWrGoodsInfo', { req }).catch((err) => {
+        throw new Error(`查询仓单商品信息: ${err}`);
+    });
+}
 
 /**
+ *  页面 现货仓单 | 预售仓单 -> 挂单
  *  仓单头寸
  *  查询仓单委托单(挂单) /WrTrade2/QueryWrOrderDetail
  * @param req
@@ -45,6 +62,7 @@ export function queryWrOrderDetail(req: QueryWrOrderDetailReq): Promise<WrOrderD
 }
 
 /**
+ * 页面 现货仓单->现货汇总/库存汇总/现货明细 ; 预售仓单->订单汇总
  * 查询现货(预售)仓单持仓 /WrTrade2/QueryWrPosition
  */
 export function queryWrPosition(req: QueryWrPositionReq): Promise<WrPosition[]> {
@@ -55,6 +73,16 @@ export function queryWrPosition(req: QueryWrPositionReq): Promise<WrPosition[]>
 }
 
 /**
+ * 查询指定成交 /WrTrade2/QueryWrSpecialMatchOrder
+ * 页面 现货仓单 | 预售仓单 -> 指定成交
+ */
+export function queryWrSpecialMatchOrder(req: QueryWrSpecialMatchOrderReq): Promise<WrSpecialMatchOrder[]> {
+    return commonSearch_go('/WrTrade2/QueryWrSpecialMatchOrder', { req }).catch((err) => {
+        throw new Error(`查询指定成交: ${err}`);
+    });
+}
+
+/**
  * 查询仓单成交明细 /WrTrade2/QueryWrTradeDetail
  */
 export function queryWrTradeDetail(req: QueryWrTradeDetailReq): Promise<WrTradeDetail[]> {

+ 103 - 0
src/services/go/wrtrade/interface.ts

@@ -220,3 +220,106 @@ export interface WrTradeDetail {
     wrtypename: string;//商品
 }
 
+/**
+ *  查询仓单商品信息
+ */
+export interface QueryWrGoodsInfoReq {
+    marketid: number//          仓单贸易市场id
+    haswr?: number//            0:仓单预售 1:仓单贸易
+    wrfactortypeid?: number//   仓单要素id
+}
+
+/**
+ * 履约规则
+ */
+export interface WrGoodsPerformanceStep {
+    autoid  :number;//AutoID
+    isauto  :number;//是否自动 - number;
+//:不自动 1:自动
+    remark  :string;//备注
+    stepdate        :string;//天数信息(T+N)
+    stepdays        :number;//距离上一步天数
+    stepindex       :number;//步骤序号
+    stepinfo        :string;//步骤信息(步骤名称+步骤值)
+    steptypeid      :number;//履约步骤类型ID - 1:买方支付 2:卖方收款 3:买方自提 4:卖方发货 5:买方确认货 6:卖方发票 7:买方确认票 8:仓单转移 9:释放卖方冻结 1number;
+//:货款溢短 11:生成合同[中江] 12:运费 9number;
+//:确认支付 91. 确认放行 92买方支付(直接扣款) 用于-1模板“
+    steptypename    :string;//步骤名称
+    stepvalue       :number;//步骤值
+    templateid      :number;//履约计划模板ID
+}
+
+
+/**
+ * 商品信息项
+ */
+export interface WrTypeItem {
+    name    :string;//名称
+    value   :string;//值
+}
+
+/**
+ *  查询仓单商品信息返回
+ */
+export interface WrGoodsInfo {
+    haswr : number              //              0:仓单预售 1:仓单贸易
+    lstitem : WrTypeItem[] //                   商品信息项
+    lststep : WrGoodsPerformanceStep[]//        履约规则
+    marketid : number//                         市场id
+}
+
+/**
+ * 查询指定成交请求
+ */
+export interface QueryWrSpecialMatchOrderReq {
+    page?: number           //   页码
+    pagesize?: number       //   每页条数
+    marketid?: number       //   用户id
+    userid: number          //   仓单贸易市场id
+    haswr: number           //   0:仓单预售 1:仓单贸易
+}
+
+/**
+ * 查询指定成交返回
+ */
+export interface WrSpecialMatchOrder {
+    amount	:number;//金额 = 数量  价格
+    buyorsell	:number;//买卖 - number;
+//:买 1:卖(挂牌类型 买为采购 卖为销售)
+    cancelqty	:number;//撤销数量
+    deliverygoodscode	:string;//品种代码
+    deliverygoodsid	:number;//品种ID
+    deliverygoodsname	:string;//品种名称
+    enumdicname	:string;//单位名称
+    fixedprice	:number;//固定价格(价格)
+    haswr	:number;//是否有仓单-卖方 - number;
+//:无仓单 1:有仓单
+    marketid	:number;//市场ID
+    matchuserid	:number;//指定方资金账号(字段名为userid,实际存的是accountid by:邓工)
+    matchusername	:string;//指定方
+    optioncompare	:string;//选择项比较串【{选择项ID}+{冒号}+选择项值 } ,逗号分隔,头尾加逗号】-- 所有选择项拼接,用于比较
+    orderqty	:number;//委托数量
+    ordertime	:string;//委托时间
+    pricemove	:number;//升贴水(浮动价时填写) - [挂牌]
+    tradedate	:string;//交易日(yyyyMMdd)
+    tradeprice	:number;//成交价格
+    tradeqty	:number;//成交数量
+    userid	:number;//用户ID
+    username	:string;//发起方
+    warehouseid	:number;//仓库ID
+    warehousename	:string;//仓库名称
+    wrfactortypeid	:number;//仓单要素类型ID(212+Unix秒时间戳(1number;
+//位)+xxxxxx)
+    wrfactortypename	:string;//仓单要素类型名称(选择项要素的名称合并显示,逗号分隔)
+    wrpricetype	:number;//价格方式 - 1:固定价 2-浮动价 - [挂牌]
+    wrstandardcode	:string;//现货商品代码
+    wrstandardid	:number;//现货商品ID
+    wrstandardname	:string;//商品名称
+    wrtradeorderid	:string;//仓单贸易委托单ID(32number;
+//+Unix秒时间戳(1number;
+//位)+xxxxxx)
+    wrtradeorderstatus	:number;//委托状态 - 1:委托请求 2:待冻结 3:委托成功 4:委托失败 5:配对成功 6:已撤 7:已成 8:成交失败 9:委托拒绝 1number;
+//:挂牌部分成交 11:仓单生成失败 12:首付扣款失败 13:履约失败 14:撤单解冻贷款失败 15:部成部撤
+    wrtradetype	:number;//仓单贸易类型 - 1:挂牌 2:摘牌 3:提货卖(文化中国) 4:提货买(文化中国)
+    wrtypename	:string;//商品
+}