yb_community_question_process.go 2.1 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465
  1. package yb
  2. import (
  3. "eta/eta_api/global"
  4. "eta/eta_api/utils"
  5. "time"
  6. )
  7. const (
  8. // 流程类型: 1-分配; 2-转移
  9. ProcessTypeDistribute = 1
  10. ProcessTypeTransfer = 2
  11. )
  12. // CommunityQuestionProcess 问答社区流程表
  13. type CommunityQuestionProcess struct {
  14. Id int `orm:"column(id);pk" gorm:"primaryKey" json:"-"`
  15. CommunityQuestionId int `json:"community_question_id"`
  16. TransferUserId int `json:"transfer_user_id"`
  17. TransferAdminId int `json:"transfer_admin_id"`
  18. TransferAdminName string `json:"transfer_admin_name"`
  19. ReplierUserId int `json:"replier_user_id"`
  20. ReplierAdminId int `json:"replier_admin_id"`
  21. ReplierAdminName string `json:"replier_admin_name"`
  22. Remark string `json:"remark"`
  23. ProcessType int `json:"process_type"`
  24. CreateTime time.Time `json:"create_time"`
  25. VarietyClassifyId int `json:"variety_classify_id"`
  26. VarietyTagId int `json:"variety_tag_id"`
  27. }
  28. func (item *CommunityQuestionProcess) TableName() string {
  29. return "yb_community_question_process"
  30. }
  31. func (item *CommunityQuestionProcess) Create() (err error) {
  32. o := global.DbMap[utils.DbNameWeekly]
  33. err = o.Create(item).Error
  34. return
  35. }
  36. // CommunityQuestionProcessItem 问答社区流程
  37. type CommunityQuestionProcessItem struct {
  38. CommunityQuestionId int
  39. TransferUserId int
  40. TransferAdminId int
  41. TransferAdminName string
  42. ReplierUserId int
  43. ReplierAdminId int
  44. ReplierAdminName string
  45. Remark string
  46. ProcessType int
  47. CreateTime string
  48. VarietyClassifyId int
  49. VarietyTagId int
  50. }
  51. // GetCommunityQuestionProcessItemList 根据问答ID获取流程
  52. func GetCommunityQuestionProcessItemList(questionId int) (list []*CommunityQuestionProcessItem, err error) {
  53. list = make([]*CommunityQuestionProcessItem, 0)
  54. o := global.DbMap[utils.DbNameWeekly]
  55. sql := `SELECT * FROM yb_community_question_process WHERE community_question_id = ? ORDER BY create_time DESC`
  56. err = o.Raw(sql, questionId).Find(&list).Error
  57. return
  58. }