| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112 |
- 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)
- sqlId.OrderBy("t.fieldid")
- 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
- }
- // Bankbranchnuminfo 银行支行联行号信息表
- type Bankbranchnuminfo struct {
- BRANCHNUM string `json:"branchnum" xorm:"BRANCHNUM"` // 支行行号
- BRANCHNAME string `json:"branchname" xorm:"BRANCHNAME" form:"branchname" binding:"required"` // 支行名称
- BRANCHPROVINCE string `json:"branchprovince" xorm:"BRANCHPROVINCE"` // 省份
- BRANCHCITY string `json:"branchcity" xorm:"BRANCHCITY"` // 市县
- ISEXPIRED string `json:"isexpired" xorm:"ISEXPIRED"` // 是否过期
- PageEx `xorm:"extends"` // 页码信息
- }
- func (r *Bankbranchnuminfo) calc() {
- }
- func (r *Bankbranchnuminfo) buildSql() string {
- var sqlId utils.SQLVal = `
- select t.branchnum,
- t.branchname,
- t.branchprovince,
- t.branchcity
- from BANK_BRANCHNUMINFO t
- where t.branchname like '%%%v%%'
- `
- sqlId.FormatParam(r.BRANCHNAME)
- sqlId.Page(r.Page, r.PageSize)
- return sqlId.String()
- }
- func (r *Bankbranchnuminfo) GetDataByPage() (interface{}, error, int, int, int) {
- sData := make([]Bankbranchnuminfo, 0)
- err := db.GetEngine().SQL(r.buildSql()).Find(&sData)
- total := 0
- for i := range sData {
- sData[i].calc()
- total = sData[i].Total
- }
- return sData, err, r.Page, r.PageSize, total
- }
- func GetAmtInByPaid(accountId int, exchticket string) (*Chillpayamtinrec, error) {
- engine := db.GetEngine()
- var rec Chillpayamtinrec
- has, err := engine.Where("account = ? and exch_seq = ? and deal_status = 2", accountId, exchticket).Get(&rec)
- if err != nil {
- return nil, err
- }
- if has {
- return &rec, nil
- }
- return nil, nil
- }
|