package account

import (
	"mtp20access/global"
	"time"
)

// Useresignrecord 用户电子签记录表
type Useresignrecord struct {
	RECORDID         int64     `json:"recordid" xorm:"RECORDID"`                 // 记录ID(SEQ_USERESIGNRECORD)
	USERID           int64     `json:"userid" xorm:"USERID"`                     // 用户ID
	TEMPLATECONFIGID int64     `json:"templateconfigid" xorm:"TEMPLATECONFIGID"` // 模板配置ID
	TEMPLATENO       string    `json:"templateno" xorm:"TEMPLATENO"`             // 模板编号(电子签类型对应的模板编号)
	TEMPLATETYPE     int32     `json:"templatetype" xorm:"TEMPLATETYPE"`         // 模板类型 - 1:实名认证 2:开户协议
	TEMPLATENAME     string    `json:"templatename" xorm:"TEMPLATENAME"`         // 模板名称
	ORDERINDEX       int32     `json:"orderindex" xorm:"ORDERINDEX"`             // 显示顺序
	RECORDSTATUS     int32     `json:"recordstatus" xorm:"RECORDSTATUS"`         // 记录状态 - 1:未签署 2：签署中 3：已签署 4：签署拒绝
	CONTRACTNO       string    `json:"contractno" xorm:"CONTRACTNO"`             // 合同编号
	CONTRACTFILEADDR string    `json:"contractfileaddr" xorm:"CONTRACTFILEADDR"` // 合同签署文件地址
	SIGNREMARK       string    `json:"signremark" xorm:"SIGNREMARK"`             // 签署备注
	CREATORID        int64     `json:"creatorid" xorm:"CREATORID"`               // 创建人
	CREATETIME       time.Time `json:"createtime" xorm:"CREATETIME"`             // 创建时间
	UPDATETIME       time.Time `json:"updatetime" xorm:"UPDATETIME"`             // 更新时间
	AUTHINFO         string    `json:"authinfo" xorm:"AUTHINFO"`                 // 认证信息
	SIGNURL          string    `json:"signurl" xorm:"SIGNURL"`                   // 合同签署URL(三方URL)
}

// TableName is USERESIGNRECORD
func (r *Useresignrecord) TableName() string {
	return "USERESIGNRECORD"
}

// Wskhopenaccountconfig 网上开户配置表
type Wskhopenaccountconfig struct {
	CONFIGID     int32     `json:"configid" xorm:"CONFIGID"`         // 配置ID
	CONFIGTYPE   int32     `json:"configtype" xorm:"CONFIGTYPE"`     // 配置类型
	CONFIGVALUE  string    `json:"configvalue" xorm:"CONFIGVALUE"`   // 配置值
	REMARK       string    `json:"remark" xorm:"REMARK"`             // 备注
	CREATETIME   time.Time `json:"createtime" xorm:"CREATETIME"`     // 创建时间
	MODIFIEDTIME time.Time `json:"modifiedtime" xorm:"MODIFIEDTIME"` // 修改时间
	MODIFIEDBY   int64     `json:"modifiedby" xorm:"MODIFIEDBY"`     // 修改人帐号
}

// TableName is WSKH_OPENACCOUNTCONFIG
func (r *Wskhopenaccountconfig) TableName() string {
	return "WSKH_OPENACCOUNTCONFIG"
}

// Get 获取CONFIGID获取信息
func (t *Wskhopenaccountconfig) Get() (has bool, err error) {
	return global.M2A_DB.Where("CONFIGID = ?", t.CONFIGID).Get(t)
}
