reimbursement.go 1.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354
  1. package dao
  2. import (
  3. "github.com/shopspring/decimal"
  4. "server/global"
  5. )
  6. type Reimbursement struct {
  7. global.GVA_MODEL
  8. ProjectCode string `json:"projectCode" form:"projectCode" gorm:"comment:项目编号"`
  9. Name string `json:"name" form:"name" gorm:"comment:项目名称"`
  10. Applicant string `json:"applicant" form:"applicant" gorm:"comment:报销申请人"`
  11. Approval string `json:"approval" form:"approval" gorm:"comment:报销审批人"`
  12. Price decimal.Decimal `json:"price" form:"price" gorm:"comment:项目金额"`
  13. Genre string `json:"genre" form:"genre" gorm:"comment:项目类型"`
  14. FeeDetails []FeeDetails `json:"feeDetails" form:"feeDetails" gorm:"-"`
  15. }
  16. func (Reimbursement) TableName() string {
  17. return "reimbursement"
  18. }
  19. // TODO:报销查询
  20. // QueryReimbursementList 查询报销
  21. func QueryReimbursementList() {
  22. }
  23. func QueryReimbursement(code string) (reimbursement []Reimbursement, err error) {
  24. err = global.GVA_DB.Model(&Reimbursement{}).Where("project_code = ?", code).Find(&reimbursement).Error
  25. return reimbursement, err
  26. }
  27. // TODO:报销新增
  28. // CreateReimbursement 新增报销单
  29. func (r Reimbursement) CreateReimbursement() error {
  30. return global.GVA_DB.Create(&r).Error
  31. }
  32. // TODO:报销修改
  33. // UpdateReimbursement 修改报销单
  34. func (r Reimbursement) UpdateReimbursement() error {
  35. return global.GVA_DB.Model(&r).Updates(&r).Error
  36. }
  37. // TODO:报销删除
  38. // DeleteReimbursement 删除报销单
  39. func (r Reimbursement) DeleteReimbursement() error {
  40. return global.GVA_DB.Unscoped().Delete(&r).Error
  41. }