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" form:"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 1=1 ` sqlId.And("t.cusbankid", r.CUSBANKID) sqlId.AndEx("t.extendbiztype", r.EXTENDBIZTYPE, r.EXTENDBIZTYPE > 0) 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 }