package models import ( "lapp_-wy/db" "lapp_-wy/utils" "time" ) type WfApprovalrequestDetail struct { Detailid int `json:"detailid" xorm:"pk INT(11) autoincr"` Approvalrequestid int `json:"approvalrequestid" xorm:"INT(11)"` Cid int `json:"cid" xorm:"default NULL INT(11)"` Approvalmodelid int `json:"approvalmodelid" xorm:"default NULL INT(11)"` Requester string `json:"requester" xorm:"default 'NULL' VARCHAR(20)"` Agentman string `json:"agentman" xorm:"default 'NULL' VARCHAR(20)"` Subject string `json:"subject" xorm:"default 'NULL' VARCHAR(255)"` Requesttime string `json:"requesttime" xorm:"default 'NULL' VARCHAR(14)"` Itemname string `json:"itemname" xorm:"default 'NULL' VARCHAR(100)"` Specmodel string `json:"specmodel" xorm:"default 'NULL' VARCHAR(100)"` Money float64 `json:"money" xorm:"default '0.0' DECIMAL(10,2)"` Requestinfo string `json:"requestinfo" xorm:"default 'NULL' VARCHAR(100)"` Approvaltype string `json:"approvaltype" xorm:"default 'NULL' VARCHAR(20)"` Requestobjid string `json:"requestobjid" xorm:"default 'NULL' VARCHAR(40)"` Picpath string `json:"picpath" xorm:"default 'NULL' VARCHAR(255)"` Lastmodif string `json:"lastmodif" xorm:"default 'NULL' VARCHAR(14)"` Lastuser string `json:"lastuser" xorm:"default 'NULL' VARCHAR(20)"` Credatuz string `json:"credatuz" xorm:"default 'NULL' VARCHAR(14)"` Reqtype int `json:"reqtype" xorm:"INT(2)"` Purpose string `json:"purpose" xorm:"default 'NULL' VARCHAR(255)"` Qty int `json:"qty" xorm:"default '0' INT(8)"` } func (t *WfApprovalrequestDetail) TableName() string { return "wf_approvalrequest_detail" } //增 func (t *WfApprovalrequestDetail) Add() error { engine := db.MasterEngine() session := engine.NewSession() defer session.Close() // add Begin() before any action err := session.Begin() if err != nil { session.Rollback() return err } u := &WfApprovalrequestDetail{ Approvalrequestid: t.Approvalrequestid, Approvalmodelid: t.Approvalmodelid, Requester: t.Requester, Requesttime: utils.TimeFormat(time.Now(), "yyyy-MM-dd HH:mm:ss"), Agentman: t.Agentman, Subject: t.Subject, Itemname: t.Itemname, Specmodel: t.Specmodel, Cid: t.Cid, Picpath: t.Picpath, Money: t.Money, Requestinfo: t.Requestinfo, Approvaltype: t.Approvaltype, Requestobjid: t.Requestobjid, Lastmodif: utils.TimeFormat(time.Now(), "yyyy-MM-dd HH:mm:ss"), Lastuser: t.Lastuser, Credatuz: utils.TimeFormat(time.Now(), "yyyy-MM-dd HH:mm:ss"), Reqtype: t.Reqtype, Purpose: t.Purpose, Qty: t.Qty, } _, err = session.Table("wf_approvalrequest_detail").Insert(u) if err != nil { session.Rollback() return err } err = session.Commit() if err != nil { return err } return nil } //删 func (t *WfApprovalrequestDetail) Del() error { e := db.MasterEngine() _, err := e.Table("wf_approvalrequest_detail").ID(t.Detailid).Delete(&WfApprovalrequestDetail{}) if err != nil { return err } return nil } //改 func (t *WfApprovalrequestDetail) Update() error { e := db.MasterEngine() _, err := e.Table("wf_approvalrequest_detail").ID(t.Detailid).Update(t) if err != nil { return err } return err } //查 func (t *WfApprovalrequestDetail) SelectOne() (WfApprovalrequestDetail, error) { e := db.MasterEngine() var data WfApprovalrequestDetail _, err := e.Table("wf_approvalrequest_detail").ID(t.Detailid).Get(&data) if err != nil { return data, err } return data, nil }