Quellcode durchsuchen

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

huangbin vor 4 Jahren
Ursprung
Commit
c103735c91
2 geänderte Dateien mit 282 neuen und 0 gelöschten Zeilen
  1. 60 0
      src/services/go/wrtrade/index.ts
  2. 222 0
      src/services/go/wrtrade/interface.ts

+ 60 - 0
src/services/go/wrtrade/index.ts

@@ -0,0 +1,60 @@
+/** ================================= 仓单贸易v2 ================================**/
+
+import { commonSearch_go } from "@/services/go";
+import {
+    QueryOrderQuoteDetailReq,
+    QueryOrderQuoteReq, QueryWrOrderDetailReq, QueryWrPositionReq, QueryWrTradeDetailReq, WrOrderDetail,
+    WrOrderQuote,
+    WrOrderQuoteDetail, WrPosition, WrTradeDetail
+} from "@/services/go/wrtrade/interface";
+
+
+/**
+ * 查询大厅行情列表 /WrTrade2/QueryOrderQuote
+ * @param req
+ */
+export function queryOrderQuote(req: QueryOrderQuoteReq): Promise<WrOrderQuote[]> {
+    return commonSearch_go('/WrTrade2/QueryOrderQuote', { req }).catch((err) => {
+        throw new Error(`查询大厅行情列表: ${err}`);
+    });
+}
+
+/**
+ * 查询买卖大厅 /WrTrade2/QueryOrderQuoteDetail
+ * @param req
+ */
+export function queryOrderQuoteDetail(req: QueryOrderQuoteDetailReq): Promise<WrOrderQuoteDetail[]> {
+    return commonSearch_go('/WrTrade2/QueryOrderQuoteDetail', { req }).catch((err) => {
+        throw new Error(`查询买卖大厅: ${err}`);
+    });
+}
+
+
+
+/**
+ *  查询仓单委托单(挂单) /WrTrade2/QueryWrOrderDetail
+ * @param req
+ */
+export function queryWrOrderDetail(req: QueryWrOrderDetailReq): Promise<WrOrderDetail[]> {
+    return commonSearch_go('/WrTrade2/QueryWrOrderDetail', { req }).catch((err) => {
+        throw new Error(`查询仓单委托单(挂单): ${err}`);
+    });
+}
+
+/**
+ * 查询现货(预售)仓单持仓 /WrTrade2/QueryWrPosition
+ */
+export function queryWrPosition(req: QueryWrPositionReq): Promise<WrPosition[]> {
+    return commonSearch_go('/WrTrade2/QueryWrPosition', { req }).catch((err) => {
+        throw new Error(`查询现货(预售)仓单持仓: ${err}`);
+    });
+}
+
+/**
+ * 查询仓单成交明细 /WrTrade2/QueryWrTradeDetail
+ */
+export function queryWrTradeDetail(req: QueryWrTradeDetailReq): Promise<WrTradeDetail[]> {
+    return commonSearch_go('/WrTrade2/QueryWrTradeDetail', { req }).catch((err) => {
+        throw new Error(`查询仓单成交明细: ${err}`);
+    });
+}

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

@@ -0,0 +1,222 @@
+/**
+ * 查询大厅行情列表请求
+ */
+export interface QueryOrderQuoteReq {
+    wrpricetype: number//       价格方式 - 1:固定价 2-浮动价
+    haswr: number//             是否有仓单 0-没有 1-有(仓单贸易填1,产能预售填0)
+    wrstandardname?: string //  商品名称(筛选条件)
+    brandname?: string     //   品牌名称(筛选条件)
+    marketid?: number  //       仓单贸易市场id
+    pagesize?: number//         每页条数
+    page?: number//             页码
+    warehouseid?: number  //    仓库id(筛选条件)
+}
+
+/**
+ * 查询大厅行情列表返回
+ */
+export interface WrOrderQuote {
+    buyprice: number;//买价
+    buypricemove: number;//买升贴水(基差)
+    buyqty: number;//买量
+    deliverygoodscode: string;//品种代码
+    deliverygoodsid: number;//品种id
+    deliverygoodsname: string;//品种名称
+    goodscode: string;//商品合约(浮动价列表才有)
+    goodsid: number;//商品id(浮动价列表才有)
+    sellprice: number;//卖价
+    sellpricemove: number;//卖升贴水(基差)
+    sellqty: number;//卖量
+    warehousecode: string;//仓库代码
+    warehouseid: number;//仓库id
+    warehousename: string;//仓库名称
+    wrfactortypeid: number;//仓单要素id
+    wrfactortypename: string;//仓单要素类型名称(选择项要素的名称合并显示,逗号分隔)
+    wrgoodsname: string;//商品(商品名称+仓库要素名称 拼接)
+    wrstandardcode: string;//商品代码
+    wrstandardid: number;//商品id
+    wrstandardname: string;//商品名称
+}
+
+/**
+ * 查询买卖大厅请求
+ */
+export interface QueryOrderQuoteDetailReq {
+    page?: number   //          页码
+    pagesize?: number//         每页条数
+    marketid?: number//         仓单贸易市场id
+    wrpricetype: number//       价格方式 - 1:固定价 2-浮动价
+    haswr: number//             是否有仓单 0-没有 1-有(仓单贸易填1,仓单预售填0)
+    wrfactortypeid: number//    仓单要素id
+    goodsid: number//           期货商品id
+    buyorsell: number//         卖方向 0-买 1-卖
+}
+
+/**
+ * 查询买吗大厅返回
+ */
+export interface WrOrderQuoteDetail {
+    buyorsell: number;//买卖 - number;
+//:买 1:卖
+    fixedprice: number;//买(卖)价
+    orderqty: number;//买(卖)量(=委托量-成交量)
+    pricemove: number;//买(卖)升贴水- 基差
+    userid: number;//购买方(销售方)用户ID
+    username: string;//购买方(销售方)
+    wrtradeorderid: string;//仓单贸易委托单ID(32number;
+//+Unix秒时间戳(1number;
+//位)+xxxxxx)
+}
+
+/**
+ * 查询仓单委托单(挂单)请求
+ */
+export interface QueryWrOrderDetailReq {
+    page?: number//         页码
+    pagesize?: number//     每页条数
+    userid: number//        用户id
+    marketid?: number//     仓单贸易市场id
+    haswr: number//         是否有仓单 0-没有 1-有(仓单贸易填1,仓单预售填0)
+}
+
+/**
+ * 查询仓单委托单(挂单)返回
+ */
+export interface WrOrderDetail {
+    buyorsell: number;//买卖 - number;
+//:买 1:卖(挂牌类型 买为采购 卖为销售)
+    cancelqty: number;//撤销数量
+    deliverygoodscode: string;//品种代码
+    deliverygoodsid: number;//品种ID
+    deliverygoodsname: string;//品种名称
+    deliverymonth: string;//交收月
+    enumdicname: string;//单位名称
+    fixedprice: number;//固定价格 - [挂牌]
+    futupricemove: number;//期货升贴水
+    futushow: string;//期货合约/升贴水
+    goodscode: string;//期货合约
+    goodsid: number;//期货商品id
+    haswr: number;//是否有仓单-卖方 - number;
+//:无仓单 1:有仓单
+    marketid: number;//市场ID
+    optioncompare: string;//选择项比较串【{选择项ID}+{冒号}+选择项值 } ,逗号分隔,头尾加逗号】-- 所有选择项拼接,用于比较
+    orderqty: number;//委托数量
+    ordertime: string;//委托时间(挂牌时间)
+    pricemove: number;//升贴水(浮动价时填写) - [挂牌]
+    tradedate: string;//交易日(yyyyMMdd)
+    tradeprice: number;//成交价格 - [摘牌] (浮动价 ((商品1价格商品1价格系数+升贴水) 商品1重量系数 + 商品2价格商品2价格系数+商品2升贴水) 商品2重量系数 …) 委托单价格系数 + 委托单升贴水)
+    tradeqty: number;//成交数量
+    userid: number;//用户ID
+    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;//商品
+}
+
+/**
+ * 查询现货(预售)仓单持仓请求
+ */
+export interface QueryWrPositionReq {
+    userid: number //       用户id
+    querytype: number //    查询类型 1-现货汇总 2-库存汇总(订单汇总) 3-现货明细
+}
+
+/**
+ * 查询现货(预售)仓单持仓
+ */
+export interface WrPosition{
+    accountid	:number;//帐户ID
+    buyexcuteqty	:number;//采购履约中数量
+    creditcurqty	:number;//授信当前数量(预售仓单:预售当前量)
+    creditenableqty	:number;//授信可用数量(预售仓单: 可用数量)
+    creditfreezeqty	:number;//授信冻结数量(预售仓单: 当前数量)
+    credittotalqty	:number;//授信总数量(预售仓单:预售总量)
+    credittradeqty	:number;//授信成交数量(预售仓单:成交总量)
+    deliverygoodscode	:string;//品种代码
+    deliverygoodsid	:number;//品种ID
+    deliverygoodsname	:string;//品种名称
+    enalbeqty	:number;//可用数量
+    enumdicname	:string;//单位名称
+    freezeqty	:number;//总冻结数量
+    modifytime	:string;//修改时间(过户时间)
+    optioncompare	:string;//选择项比较串【{选择项ID}+{冒号}+选择项值 } ,逗号分隔,头尾加逗号】-- 所有选择项拼接,用于比较
+    pledgeqty	:number;//质押数量
+    querytype	:number;//查询类型 1-现货汇总 2-库存汇总(订单汇总) 3-现货明细
+    sellexcuteqty	:number;//销售履约中数量
+    totalqty	:number;//总数量(库存数量)
+    warehouseid	:number;//仓库ID
+    warehousename	:string;//仓库名称
+    wrfactortypeid	:number;//仓单要素类型ID(212+Unix秒时间戳(1number;
+//位)+xxxxxx)
+    wrfactortypename	:string;//仓单要素类型名称(选择项要素的名称合并显示,逗号分隔)
+    wrpositionid	:number;//仓单头寸ID(2number;
+//1+Unix秒时间戳(1number;
+//位)+xxxxxx)
+    wrpositionno	:string;//仓单编号
+    wrstandardcode	:string;//现货商品代码
+    wrstandardid	:number;//现货商品ID
+    wrstandardname	:string;//商品名称
+    wrtypename	:string;//商品
+    wruserid	:number;//持有人ID
+}
+
+/**
+ * 查询仓单成交明细请求
+ */
+export interface QueryWrTradeDetailReq {
+    page?: number//         页码
+    pagesize?: number//     每页条数
+    userid: number//        用户id
+    marketid?: number//     仓单贸易市场id
+    haswr: number//         是否有仓单 0-没有 1-有(仓单贸易填1,仓单预售填0)
+}
+
+/**
+ * 查询仓单成交明细结果
+ */
+export interface WrTradeDetail{
+    accountid	:number;//资金账号
+    buyorsell	:number;//买卖 - number;
+//:买 1:卖(挂牌类型 买为采购 卖为销售)
+    deliverygoodscode	:string;//品种代码
+    deliverygoodsid	:number;//品种ID
+    deliverygoodsname	:string;//品种名称
+    deliverymonth	:string;//交收月
+    enumdicname	:string;//单位名称
+    haswr	:number;//是否有仓单-卖方 - number;
+//:无仓单 1:有仓单
+    marketid	:number;//市场ID
+    matchaccountid	:number;//对手账号
+    matchusername	:string;//对手方
+    optioncompare	:string;//选择项比较串【{选择项ID}+{冒号}+选择项值 } ,逗号分隔,头尾加逗号】-- 所有选择项拼接,用于比较
+    tradedate	:string;//交易日(yyyyMMdd)
+    tradeprice	:number;//成交价格
+    tradeqty	:number;//成交数量
+    tradetime	:string;//成交时间
+    userid	:number;//用户ID
+    warehouseid	:number;//仓库ID
+    warehousename	:string;//仓库名称
+    wrfactortypeid	:number;//仓单要素类型ID(212+Unix秒时间戳(1number;
+//位)+xxxxxx)
+    wrfactortypename	:string;//仓单要素类型名称(选择项要素的名称合并显示,逗号分隔)
+    wrstandardcode	:string;//现货商品代码
+    wrstandardid	:number;//现货商品ID
+    wrstandardname	:string;//商品名称
+    wrtradedetailid	:string;//仓单贸易成交单ID(321+Unix秒时间戳(1number;
+//位)+xxxxxx)
+    wrtradetype	:number;//仓单贸易类型 - 1:挂牌 2:摘牌 3:提货卖(文化中国) 4:提货买(文化中国)
+    wrtypename	:string;//商品
+}
+