沈阳玫苑物业管理后端
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

111 lines
3.7 KiB

  1. package models
  2. import (
  3. "lapp_-wy/db"
  4. "lapp_-wy/utils"
  5. "time"
  6. )
  7. type WfApprovalrequestDetail struct {
  8. Detailid int `json:"detailid" xorm:"pk INT(11) autoincr"`
  9. Approvalrequestid int `json:"approvalrequestid" xorm:"INT(11)"`
  10. Cid int `json:"cid" xorm:"default NULL INT(11)"`
  11. Approvalmodelid int `json:"approvalmodelid" xorm:"default NULL INT(11)"`
  12. Requester string `json:"requester" xorm:"default 'NULL' VARCHAR(20)"`
  13. Agentman string `json:"agentman" xorm:"default 'NULL' VARCHAR(20)"`
  14. Subject string `json:"subject" xorm:"default 'NULL' VARCHAR(255)"`
  15. Requesttime string `json:"requesttime" xorm:"default 'NULL' VARCHAR(14)"`
  16. Itemname string `json:"itemname" xorm:"default 'NULL' VARCHAR(100)"`
  17. Specmodel string `json:"specmodel" xorm:"default 'NULL' VARCHAR(100)"`
  18. Money float64 `json:"money" xorm:"default '0.0' DECIMAL(10,2)"`
  19. Requestinfo string `json:"requestinfo" xorm:"default 'NULL' VARCHAR(100)"`
  20. Approvaltype string `json:"approvaltype" xorm:"default 'NULL' VARCHAR(20)"`
  21. Requestobjid string `json:"requestobjid" xorm:"default 'NULL' VARCHAR(40)"`
  22. Picpath string `json:"picpath" xorm:"default 'NULL' VARCHAR(255)"`
  23. Lastmodif string `json:"lastmodif" xorm:"default 'NULL' VARCHAR(14)"`
  24. Lastuser string `json:"lastuser" xorm:"default 'NULL' VARCHAR(20)"`
  25. Credatuz string `json:"credatuz" xorm:"default 'NULL' VARCHAR(14)"`
  26. Reqtype int `json:"reqtype" xorm:"INT(2)"`
  27. Purpose string `json:"purpose" xorm:"default 'NULL' VARCHAR(255)"`
  28. Qty int `json:"qty" xorm:"default '0' INT(8)"`
  29. }
  30. func (t *WfApprovalrequestDetail) TableName() string {
  31. return "wf_approvalrequest_detail"
  32. }
  33. //增
  34. func (t *WfApprovalrequestDetail) Add() error {
  35. engine := db.MasterEngine()
  36. session := engine.NewSession()
  37. defer session.Close()
  38. // add Begin() before any action
  39. err := session.Begin()
  40. if err != nil {
  41. session.Rollback()
  42. return err
  43. }
  44. u := &WfApprovalrequestDetail{
  45. Approvalrequestid: t.Approvalrequestid,
  46. Approvalmodelid: t.Approvalmodelid,
  47. Requester: t.Requester,
  48. Requesttime: utils.TimeFormat(time.Now(), "yyyy-MM-dd HH:mm:ss"),
  49. Agentman: t.Agentman,
  50. Subject: t.Subject,
  51. Itemname: t.Itemname,
  52. Specmodel: t.Specmodel,
  53. Cid: t.Cid,
  54. Picpath: t.Picpath,
  55. Money: t.Money,
  56. Requestinfo: t.Requestinfo,
  57. Approvaltype: t.Approvaltype,
  58. Requestobjid: t.Requestobjid,
  59. Lastmodif: utils.TimeFormat(time.Now(), "yyyy-MM-dd HH:mm:ss"),
  60. Lastuser: t.Lastuser,
  61. Credatuz: utils.TimeFormat(time.Now(), "yyyy-MM-dd HH:mm:ss"),
  62. Reqtype: t.Reqtype,
  63. Purpose: t.Purpose,
  64. Qty: t.Qty,
  65. }
  66. _, err = session.Table("wf_approvalrequest_detail").Insert(u)
  67. if err != nil {
  68. session.Rollback()
  69. return err
  70. }
  71. err = session.Commit()
  72. if err != nil {
  73. return err
  74. }
  75. return nil
  76. }
  77. //删
  78. func (t *WfApprovalrequestDetail) Del() error {
  79. e := db.MasterEngine()
  80. _, err := e.Table("wf_approvalrequest_detail").ID(t.Detailid).Delete(&WfApprovalrequestDetail{})
  81. if err != nil {
  82. return err
  83. }
  84. return nil
  85. }
  86. //改
  87. func (t *WfApprovalrequestDetail) Update() error {
  88. e := db.MasterEngine()
  89. _, err := e.Table("wf_approvalrequest_detail").ID(t.Detailid).Update(t)
  90. if err != nil {
  91. return err
  92. }
  93. return err
  94. }
  95. //查
  96. func (t *WfApprovalrequestDetail) SelectOne() (WfApprovalrequestDetail, error) {
  97. e := db.MasterEngine()
  98. var data WfApprovalrequestDetail
  99. _, err := e.Table("wf_approvalrequest_detail").ID(t.Detailid).Get(&data)
  100. if err != nil {
  101. return data, err
  102. }
  103. return data, nil
  104. }