|
|
@@ -1,33 +1,36 @@
|
|
|
// Package models 211.3 风险管理系统2020_现货合同
|
|
|
package models
|
|
|
|
|
|
-import "time"
|
|
|
+import (
|
|
|
+ "mtp2_if/db"
|
|
|
+ "time"
|
|
|
+)
|
|
|
|
|
|
// Erms3SpotContractApply 现货合同申请表
|
|
|
type Erms3SpotContractApply struct {
|
|
|
- SpotContractID int64 `json:"spotcontractid" xorm:"'SPOTCONTRACTID'" binging:"required"` // 现货合同ID(345+Unix秒时间戳(10位)+xxxxxx)
|
|
|
- TradeDate string `json:"tradedate" xorm:"'TRADEDATE'"` // 交易日(yyyyMMdd)
|
|
|
- ContractNo string `json:"contractno" xorm:"'CONTRACTNO'"` // 现货合同编号
|
|
|
- ContractType int32 `json:"contracttype" xorm:"'CONTRACTTYPE'"` // 现货合同类型 - 1:采购 -1:销售
|
|
|
- AreaUserID int32 `json:"areauserid" xorm:"'AREAUSERID'"` // 所属机构
|
|
|
- AccountID int64 `json:"accountid" xorm:"'ACCOUNTID'"` // 资金账户ID
|
|
|
- CustomerUserID int32 `json:"customeruserid" xorm:"'CUSTOMERUSERID'"` // 客户ID
|
|
|
- CustomerAccountID int64 `json:"customeraccountid" xorm:"'CUSTOMERACCOUNTID'"` // 客户资金账户ID
|
|
|
- SignDate time.Time `json:"signdate" xorm:"'SIGNDATE'"` // 签订日期
|
|
|
- LastDate time.Time `json:"lastdate" xorm:"'LASTDATE'"` // 交货时间
|
|
|
- ContractAttachment string `json:"contractattachment" xorm:"'CONTRACTATTACHMENT'"` // 合同附件
|
|
|
- OriMarginPayer int32 `json:"orimarginpayer" xorm:"'ORIMARGINPAYER'"` // 初始保证金支付方 -1:买方 2:卖方
|
|
|
- OriMargin float64 `json:"orimargin" xorm:"'ORIMARGIN'"` // 初始保证金
|
|
|
- Remark string `json:"remark" xorm:"'REMARK'"` // 备注
|
|
|
- DetailJSON string `json:"detailjson" xorm:"'DETAILJSON'"` // 明细JSON
|
|
|
- ApplyStatus int32 `json:"applystatus" xorm:"'APPLYSTATUS'"` // 申请状态 - 0:未审核 1:审核通过 2:审核中 3:审核失败 4已撤销 5:审核拒绝
|
|
|
- ApplySrc int32 `json:"applysrc" xorm:"'APPLYSRC'"` // 申请来源 - 1:管理端 2:终端
|
|
|
- MarketID int32 `json:"marketid" xorm:"'MARKETID'"` // 市场ID
|
|
|
- CreatorID int32 `json:"creatorid" xorm:"'CREATORID'"` // 申请人
|
|
|
- CreateTime time.Time `json:"createtime" xorm:"'CREATETIME'"` // 申请时间
|
|
|
- AuditID int32 `json:"auditid" xorm:"'AUDITID'"` // 审核人
|
|
|
- AuditTime time.Time `json:"audittime" xorm:"'AUDITTIME'"` // 审核时间
|
|
|
- AuditRemark string `json:"auditremark" xorm:"'AUDITREMARK'"` //审核备注
|
|
|
+ SpotContractID int64 `json:"spotcontractid" xorm:"'SPOTCONTRACTID'" binging:"required"` // 现货合同ID(345+Unix秒时间戳(10位)+xxxxxx)
|
|
|
+ TradeDate string `json:"tradedate" xorm:"'TRADEDATE'"` // 交易日(yyyyMMdd)
|
|
|
+ ContractNo string `json:"contractno" xorm:"'CONTRACTNO'"` // 现货合同编号
|
|
|
+ ContractType int32 `json:"contracttype" xorm:"'CONTRACTTYPE'"` // 现货合同类型 - 1:采购 -1:销售
|
|
|
+ AreaUserID int32 `json:"areauserid" xorm:"'AREAUSERID'"` // 所属机构
|
|
|
+ AccountID int64 `json:"accountid" xorm:"'ACCOUNTID'"` // 资金账户ID
|
|
|
+ CustomerUserID int32 `json:"customeruserid" xorm:"'CUSTOMERUSERID'"` // 客户ID
|
|
|
+ CustomerAccountID int64 `json:"customeraccountid" xorm:"'CUSTOMERACCOUNTID'"` // 客户资金账户ID
|
|
|
+ SignDate time.Time `json:"signdate" xorm:"'SIGNDATE'"` // 签订日期
|
|
|
+ LastDate time.Time `json:"lastdate" xorm:"'LASTDATE'"` // 交货时间
|
|
|
+ ContractAttachment string `json:"contractattachment" xorm:"'CONTRACTATTACHMENT'"` // 合同附件
|
|
|
+ OriMarginPayer int32 `json:"orimarginpayer" xorm:"'ORIMARGINPAYER'"` // 初始保证金支付方 -1:买方 2:卖方
|
|
|
+ OriMargin float64 `json:"orimargin" xorm:"'ORIMARGIN'"` // 初始保证金
|
|
|
+ Remark string `json:"remark" xorm:"'REMARK'"` // 备注
|
|
|
+ DetailJSON string `json:"detailjson" xorm:"'DETAILJSON'"` // 明细JSON
|
|
|
+ ApplyStatus int32 `json:"applystatus" xorm:"'APPLYSTATUS'"` // 申请状态 - 0:未审核 1:审核通过 2:审核中 3:审核失败 4已撤销 5:审核拒绝
|
|
|
+ ApplySrc int32 `json:"applysrc" xorm:"'APPLYSRC'"` // 申请来源 - 1:管理端 2:终端
|
|
|
+ MarketID int32 `json:"marketid" xorm:"'MARKETID'"` // 市场ID
|
|
|
+ CreatorID int32 `json:"creatorid" xorm:"'CREATORID'"` // 申请人
|
|
|
+ CreateTime time.Time `json:"createtime" xorm:"'CREATETIME'"` // 申请时间
|
|
|
+ AuditID int32 `json:"auditid" xorm:"'AUDITID'"` // 审核人
|
|
|
+ AuditTime time.Time `json:"audittime" xorm:"'AUDITTIME'"` // 审核时间
|
|
|
+ AuditRemark string `json:"auditremark" xorm:"'AUDITREMARK'"` // 审核备注
|
|
|
}
|
|
|
|
|
|
// TableName is ERMS3_SPOTCONTRACTAPPLY
|
|
|
@@ -35,3 +38,71 @@ func (Erms3SpotContractApply) TableName() string {
|
|
|
return "ERMS3_SPOTCONTRACTAPPLY"
|
|
|
}
|
|
|
|
|
|
+// AddSpotContractApply 插入现货合同记录
|
|
|
+func AddSpotContractApply(spotContractApply Erms3SpotContractApply) error {
|
|
|
+ engine := db.GetEngine()
|
|
|
+
|
|
|
+ // 组织sql,插入现货合同申请信息
|
|
|
+ sql := `INSERT INTO ERMS3_SPOTCONTRACTAPPLY(SPOTCONTRACTID,
|
|
|
+ TRADEDATE,
|
|
|
+ CONTRACTNO,
|
|
|
+ CONTRACTTYPE,
|
|
|
+ AREAUSERID,
|
|
|
+ ACCOUNTID,
|
|
|
+ CUSTOMERUSERID,
|
|
|
+ CUSTOMERACCOUNTID,
|
|
|
+ SIGNDATE,
|
|
|
+ LASTDATE,
|
|
|
+ CONTRACTATTACHMENT,
|
|
|
+ ORIMARGINPAYER,
|
|
|
+ ORIMARGIN,
|
|
|
+ REMARK,
|
|
|
+ DETAILJSON,
|
|
|
+ APPLYSTATUS,
|
|
|
+ APPLYSRC,
|
|
|
+ MARKETID,
|
|
|
+ CREATORID,
|
|
|
+ CREATETIME)
|
|
|
+ VALUES(?,
|
|
|
+ ?,
|
|
|
+ ?,
|
|
|
+ ?,
|
|
|
+ ?,
|
|
|
+ ?,
|
|
|
+ ?,
|
|
|
+ ?,
|
|
|
+ to_date(?, 'YYYY-MM-DD HH24:MI:SS'),
|
|
|
+ to_date(?, 'YYYY-MM-DD HH24:MI:SS'),
|
|
|
+ ?,
|
|
|
+ ?,
|
|
|
+ ?,
|
|
|
+ ?,
|
|
|
+ ?,
|
|
|
+ 0,
|
|
|
+ 2,
|
|
|
+ ?,
|
|
|
+ ?,
|
|
|
+ sysdate)`
|
|
|
+ _, err := engine.Exec(sql,
|
|
|
+ spotContractApply.SpotContractID,
|
|
|
+ spotContractApply.TradeDate,
|
|
|
+ spotContractApply.ContractNo,
|
|
|
+ spotContractApply.ContractType,
|
|
|
+ spotContractApply.AreaUserID,
|
|
|
+ spotContractApply.AccountID,
|
|
|
+ spotContractApply.CustomerUserID,
|
|
|
+ spotContractApply.CustomerAccountID,
|
|
|
+ spotContractApply.SignDate,
|
|
|
+ spotContractApply.LastDate,
|
|
|
+ spotContractApply.ContractAttachment,
|
|
|
+ spotContractApply.OriMarginPayer,
|
|
|
+ spotContractApply.OriMargin,
|
|
|
+ spotContractApply.Remark,
|
|
|
+ spotContractApply.DetailJSON,
|
|
|
+ spotContractApply.ApplyStatus,
|
|
|
+ spotContractApply.ApplySrc,
|
|
|
+ spotContractApply.MarketID,
|
|
|
+ spotContractApply.CreatorID)
|
|
|
+
|
|
|
+ return err
|
|
|
+}
|