|
|
- 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
- }
|