|
|
@@ -0,0 +1,54 @@
|
|
|
+package models
|
|
|
+
|
|
|
+import (
|
|
|
+ "mtp2_if/db"
|
|
|
+ "mtp2_if/utils"
|
|
|
+)
|
|
|
+
|
|
|
+// Bankcusbankextendconfig 托管银行扩展配置表
|
|
|
+type Bankcusbankextendconfig struct {
|
|
|
+ CUSBANKID string `json:"cusbankid" xorm:"CUSBANKID" form:"cusbankid" binding:"required"` // 托管银行编号
|
|
|
+ EXTENDBIZTYPE int32 `json:"extendbiztype" xorm:"EXTENDBIZTYPE"` // 扩展业务类型 - 1:签约 2:入金 3:出金 4:签约信息修改
|
|
|
+ FIELDID int64 `json:"fieldid" xorm:"FIELDID"` // 字段ID
|
|
|
+ ISMANDATORY int32 `json:"ismandatory" xorm:"ISMANDATORY"` // 是否必填 - 0:不必填 1:必填
|
|
|
+
|
|
|
+ FIELDCODE string `json:"fieldcode" xorm:"FIELDCODE"` // 字段代码
|
|
|
+ FIELDNAME string `json:"fieldname" xorm:"FIELDNAME"` // 字段名称
|
|
|
+ STATUS int32 `json:"status" xorm:"STATUS"` // 状态 - 0:正常 1:注销
|
|
|
+ FIELDTYPE int32 `json:"fieldtype" xorm:"FIELDTYPE"` // 字段类型 - 1:扩展字段 2:协议字段
|
|
|
+ USABLETYPE int32 `json:"usabletype" xorm:"USABLETYPE"` // 可用类型 - 1:通用 2:机构专用 3:投资者专用
|
|
|
+}
|
|
|
+
|
|
|
+func (r *Bankcusbankextendconfig) calc() {}
|
|
|
+
|
|
|
+func (r *Bankcusbankextendconfig) buildSql() string {
|
|
|
+ var sqlId utils.SQLVal = `
|
|
|
+ SELECT
|
|
|
+ t.cusbankid,
|
|
|
+ t.extendbiztype,
|
|
|
+ t.fieldid,
|
|
|
+ t.ismandatory,
|
|
|
+ e.fieldcode,
|
|
|
+ e.fieldname,
|
|
|
+ e.status,
|
|
|
+ e.fieldtype,
|
|
|
+ e.usabletype
|
|
|
+ FROM Bank_Cusbankextendconfig t
|
|
|
+ LEFT JOIN BANK_EXTENDFIELD e ON
|
|
|
+ e.fieldid = t.fieldid
|
|
|
+ WHERE t.cusbankid = '%v'
|
|
|
+ `
|
|
|
+ sqlId.FormatParam(r.CUSBANKID)
|
|
|
+
|
|
|
+ return sqlId.String()
|
|
|
+}
|
|
|
+
|
|
|
+// GetDataEx 获取掉期商品订单详情(交易确认书)
|
|
|
+func (r *Bankcusbankextendconfig) GetDataEx() (interface{}, error) {
|
|
|
+ sData := make([]Bankcusbankextendconfig, 0)
|
|
|
+ err := db.GetEngine().SQL(r.buildSql()).Find(&sData)
|
|
|
+ for i := range sData {
|
|
|
+ sData[i].calc()
|
|
|
+ }
|
|
|
+ return sData, err
|
|
|
+}
|