|
|
@@ -162,6 +162,34 @@ func (Erms2asapply) TableName() string {
|
|
|
return "ERMS2_ASAPPLY"
|
|
|
}
|
|
|
|
|
|
+// Erms2spottradeapply 现货贸易业务申请表
|
|
|
+type Erms2spottradeapply struct {
|
|
|
+ Spottradeid int64 `json:"spottradeid" xorm:"'SPOTTRADEID'" binding:"required"` // 业务ID(341+Unix秒时间戳(10位)+xxxxxx)
|
|
|
+ Spottradeno string `json:"spottradeno" xorm:"'SPOTTRADENO'"` // 业务编号
|
|
|
+ Spottradename string `json:"spottradename" xorm:"'SPOTTRADENAME'"` // 业务名称
|
|
|
+ Areauserid int64 `json:"areauserid" xorm:"'AREAUSERID'"` // 所属机构
|
|
|
+ Deliverygoodsid int64 `json:"deliverygoodsid" xorm:"'DELIVERYGOODSID'"` // 现货品种ID
|
|
|
+ Wrstandardid int64 `json:"wrstandardid" xorm:"'WRSTANDARDID'"` // 仓单标准ID
|
|
|
+ Goodsgroupid int32 `json:"goodsgroupid" xorm:"'GOODSGROUPID'"` // 期货品种
|
|
|
+ Spotaccountid int64 `json:"spotaccountid" xorm:"'SPOTACCOUNTID'"` // 现货资金账户
|
|
|
+ Futureaccountid int64 `json:"futureaccountid" xorm:"'FUTUREACCOUNTID'"` // 期货资金账户
|
|
|
+ Remark string `json:"remark" xorm:"'REMARK'"` // 备注
|
|
|
+ Applyjsondetail string `json:"applyjsondetail" xorm:"'APPLYJSONDETAIL'"` // 申请明细(JSON)
|
|
|
+ Applystatus int32 `json:"applystatus" xorm:"'APPLYSTATUS'"` // 申请状态 - 0:待审核 1:审核通过 2:审核中 3:审核失败 4已撤销 5:审核拒绝
|
|
|
+ Marketid int64 `json:"marketid" xorm:"'MARKETID'"` // 市场ID
|
|
|
+ Tradedate string `json:"tradedate" xorm:"'TRADEDATE'"` // 交易日(yyyyMMdd)
|
|
|
+ Creatorid int64 `json:"creatorid" xorm:"'CREATORID'"` // 创建人
|
|
|
+ Createtime string `json:"createtime" xorm:"'CREATETIME'"` // 创建时间
|
|
|
+ Auditid int64 `json:"auditid" xorm:"'AUDITID'"` // 审核人
|
|
|
+ Audittime string `json:"audittime" xorm:"'AUDITTIME'"` // 审核时间
|
|
|
+ Auditremark string `json:"auditremark" xorm:"'AUDITREMARK'"` // 审核备注
|
|
|
+}
|
|
|
+
|
|
|
+// TableName is ERMS2_SPOTTRADEAPPLY
|
|
|
+func (Erms2spottradeapply) TableName() string {
|
|
|
+ return "ERMS2_SPOTTRADEAPPLY"
|
|
|
+}
|
|
|
+
|
|
|
// AddSpotContractApply 插入现货合同记录
|
|
|
func AddSpotContractApply(spotContractApply Erms3SpotContractApply) error {
|
|
|
engine := db.GetEngine()
|
|
|
@@ -253,23 +281,23 @@ func InsertErms2AsApply(apply Erms2asapply) error {
|
|
|
}
|
|
|
|
|
|
sql := `insert into ERMS2_ASApply (
|
|
|
- Asapplyid ,
|
|
|
- Asno ,
|
|
|
- Asname ,
|
|
|
- Biztype ,
|
|
|
- Userid ,
|
|
|
- Deliverygoodsid,
|
|
|
- Goodsgroupid ,
|
|
|
- Spotquota ,
|
|
|
- Futurequote ,
|
|
|
- Applybasis ,
|
|
|
- Applystatus ,
|
|
|
- Remark ,
|
|
|
- Marketid ,
|
|
|
- Tradedate ,
|
|
|
- Creatorid ,
|
|
|
- Createtime
|
|
|
- ) values (?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,to_date(?, 'YYYY-MM-DD HH24:MI:SS'))`
|
|
|
+ Asapplyid ,
|
|
|
+ Asno ,
|
|
|
+ Asname ,
|
|
|
+ Biztype ,
|
|
|
+ Userid ,
|
|
|
+ Deliverygoodsid,
|
|
|
+ Goodsgroupid ,
|
|
|
+ Spotquota ,
|
|
|
+ Futurequote ,
|
|
|
+ Applybasis ,
|
|
|
+ Applystatus ,
|
|
|
+ Remark ,
|
|
|
+ Marketid ,
|
|
|
+ Tradedate ,
|
|
|
+ Creatorid ,
|
|
|
+ Createtime
|
|
|
+ ) values (?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,to_date(?, 'YYYY-MM-DD HH24:MI:SS'))`
|
|
|
_, err = engine.Exec(sql,
|
|
|
apply.Asapplyid,
|
|
|
apply.Asno,
|
|
|
@@ -291,3 +319,53 @@ func InsertErms2AsApply(apply Erms2asapply) error {
|
|
|
|
|
|
return err
|
|
|
}
|
|
|
+
|
|
|
+// InsertErms2SpotTradeApply 新增现货贸易业务申请
|
|
|
+func InsertErms2SpotTradeApply(apply Erms2spottradeapply) error {
|
|
|
+ engine := db.GetEngine()
|
|
|
+
|
|
|
+ // 生成ID
|
|
|
+ var err error
|
|
|
+ if apply.Spottradeid, err = GetSerialNumber("341"); err != nil {
|
|
|
+ return err
|
|
|
+ }
|
|
|
+
|
|
|
+ sql := `insert into ERMS2_SPOTTRADEAPPLY (
|
|
|
+ Spottradeid ,
|
|
|
+ Spottradeno ,
|
|
|
+ Spottradename ,
|
|
|
+ Areauserid ,
|
|
|
+ Deliverygoodsid,
|
|
|
+ Wrstandardid ,
|
|
|
+ Goodsgroupid ,
|
|
|
+ Spotaccountid ,
|
|
|
+ Futureaccountid,
|
|
|
+ Remark ,
|
|
|
+ Applyjsondetail,
|
|
|
+ Applystatus ,
|
|
|
+ Marketid ,
|
|
|
+ Tradedate ,
|
|
|
+ Creatorid ,
|
|
|
+ Createtime
|
|
|
+ ) values (?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,to_date(?, 'YYYY-MM-DD HH24:MI:SS'))`
|
|
|
+ _, err = engine.Exec(sql,
|
|
|
+ apply.Spottradeid,
|
|
|
+ apply.Spottradeno,
|
|
|
+ apply.Spottradename,
|
|
|
+ apply.Areauserid,
|
|
|
+ apply.Deliverygoodsid,
|
|
|
+ apply.Wrstandardid,
|
|
|
+ apply.Goodsgroupid,
|
|
|
+ apply.Spotaccountid,
|
|
|
+ apply.Futureaccountid,
|
|
|
+ apply.Remark,
|
|
|
+ apply.Applyjsondetail,
|
|
|
+ apply.Applystatus,
|
|
|
+ apply.Marketid,
|
|
|
+ apply.Tradedate,
|
|
|
+ apply.Creatorid,
|
|
|
+ time.Now().Format("2006-01-02 15:04:05"),
|
|
|
+ )
|
|
|
+
|
|
|
+ return err
|
|
|
+}
|