demand.go 1.0 KB

123456789101112131415161718192021222324252627282930313233343536
  1. package crm
  2. import (
  3. "fmt"
  4. "server/global"
  5. )
  6. type Demand struct {
  7. global.GVA_MODEL
  8. Content string `json:"content" form:"content" gorm:"comment:需求内容"`
  9. CustomerId int `json:"customerId" form:"customerId" gorm:"comment:所属客户id"`
  10. ProposeTime string `json:"proposeTime" form:"proposeTime" gorm:"comment:提出时间"`
  11. IsFinish bool `json:"isFinish" form:"isFinish" gorm:"comment:是否完成"`
  12. }
  13. func (Demand) TableName() string {
  14. return "demand"
  15. }
  16. func QueryDemandsByCustomerId(customerId int) (demands []Demand, err error) {
  17. err = global.GVA_DB.Model(&Demand{}).Where("customer_id = ?", customerId).Find(&demands).Error
  18. return demands, err
  19. }
  20. func (d Demand) CreateDemand() error {
  21. return global.GVA_DB.Create(&d).Error
  22. }
  23. func (d Demand) UpdateDemand() error {
  24. fmt.Print("测试数据", d)
  25. return global.GVA_DB.Model(&d).Select("propose_time", "customer_id", "content", "is_finish").Where("id = ?", d.ID).Updates(&d).Error
  26. }
  27. func DeleteDemand(id int) error {
  28. return global.GVA_DB.Unscoped().Delete(&Demand{}, id).Error
  29. }