li.shaoyi 2 年之前
父节点
当前提交
09605e6725

+ 2 - 2
oem/qdhs/manifest.json

@@ -5,9 +5,9 @@
     "name" : "青岛海商",
     /*应用名称,程序桌面图标名称*/
     "version" : {
-        "name" : "1.0.2",
+        "name" : "1.0.3",
         /*应用版本名称*/
-        "code" : 100000
+        "code" : 100003
     },
     "description" : "",
     /*应用描述信息*/

+ 1 - 1
src/constants/funcode.ts

@@ -54,7 +54,7 @@ export enum FunCode {
     OrderDealedNtf = 131081, // 委托单成交通知
     MarketStatusChangeNtf = 131089, // 市场状态变更通知
     PosChangedNtf = 131075, // 头寸变化通知
-    RiskCutNtf = 131119, // 斩仓通知
+    RiskControlNtf = 131086, // 风控通知
 
     // 行情内容
     QuoteBeat = 0x12, // 心跳

+ 3 - 3
src/packages/pc/App.vue

@@ -28,8 +28,8 @@ eventBus.$on('LogoutNotify', (msg) => {
   })
 })
 
-// 接收斩仓通知
-eventBus.$on('RiskCutNtf', (msg) => {
-  ElMessageBox.alert(msg as string, '斩仓通知')
+// 接收风控通知
+eventBus.$on('RiskControlNtf', (msg) => {
+  ElMessageBox.alert(msg as string, '风控通知')
 })
 </script>

二进制
src/packages/qdhs/assets/images/login-logo.png


+ 1 - 1
src/services/bus/types.ts

@@ -14,7 +14,7 @@ export enum EventCode {
     OrderDealedNtf, // 成交通知
     OrderRsp, // 委托回应通知
     PosChangedNtf, // 头寸变化通知
-    RiskCutNtf, // 斩仓通知
+    RiskControlNtf, // 风控通知
 }
 
 /**

+ 4 - 4
src/services/websocket/trade.ts

@@ -67,11 +67,11 @@ export default new (class {
                     }, delay, funCode.toString())
                     break;
                 }
-                case FunCode.RiskCutNtf: {
-                    console.log('接收到斩仓通知', funCode)
+                case FunCode.RiskControlNtf: {
+                    console.log('接收到风控通知', funCode)
                     const res = new TextDecoder().decode(content)
-                    const riskCutNtf = JSON.parse(res) as Proto.RiskCutNtf
-                    eventBus.$emit('RiskCutNtf', `尊敬的客户,您的风险率过高,请及时采取妥善措施化解风险,包括且不限于订货转让和入金等措施。如风险率达${riskCutNtf.CutRate}及以上,根据风险管理办法规定,系统将自动将您的订货强行转让,直至风险率低于${riskCutNtf.SafeRate}。强行转让造成的损失将由您自行承担,请您知悉。`)
+                    const riskControlNtf = JSON.parse(res) as Proto.RiskControlNtf
+                    eventBus.$emit('RiskControlNtf', riskControlNtf.MsgContent)
                     break;
                 }
                 default: {

+ 10 - 5
src/types/proto/notify.d.ts

@@ -22,16 +22,21 @@ declare global {
             NotifyTime: string; // string 通知发送时间
         }
 
-        /** 斩仓通知 */
-        interface RiskCutNtf {
+        /** 风控通知 */
+        interface RiskControlNtf {
             Header: IMessageHead;
             NtfHeader: NotifyHead; // NotifyHead 公共消息头
             AccountId: number; // uint64 账号id
+            AccountStatus: number; // int32 账户状态
+            AccountType: number; // int32 账户类型
+            AccountCode: string; // string 账户名称
+            AccountName: string; // string 账户名称
             RiskLevel: number; // int32 当前风险级别:1:提示,
+            MsgContent: string; // string 风控消息内容
             Idate: string; // datetime 时间
-            CurRate: number; // double 实时风险率
-            CutRate: number; // double 斩仓触发风险率
-            SafeRate: number; // double 斩仓恢复风险率
+            RiskRate: number; // double 风险率
+            CurrentNetBalance: number; // double 净值
+            RiskType: number; // int32 风控类型:0:默认风险率监控,1:安全度风控
         }
     }
 }