task_comments.go 1.9 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576
  1. package models
  2. import (
  3. "zhiyuan/pkg/db"
  4. "github.com/gin-gonic/gin"
  5. )
  6. type TaskComments struct {
  7. Id int64 `json:"id" prop:"add:false"`
  8. WorkId int64 `json:"work_id"`
  9. CommenterId int64 `json:"commenter_id"`
  10. CommenterName string `json:"commenter_name" prop:"select:admin.username"`
  11. CommenterRole string `json:"commenter_role"`
  12. Content string `json:"content"`
  13. CreatedAt string `json:"created_at"`
  14. db.BaseModel
  15. }
  16. func (TaskComments) TableName() string {
  17. return "zy_task_comments"
  18. }
  19. func (model TaskComments) GetOne(where map[string]interface{}, fields []string, retVal interface{}) (*TaskComments, error) {
  20. if retVal == nil {
  21. var taskComments *TaskComments
  22. err := db.GetOne(model.TableName(), where, fields, &taskComments)
  23. return taskComments, err
  24. } else {
  25. err := db.GetOne(model.TableName(), where, fields, retVal)
  26. return nil, err
  27. }
  28. }
  29. func (model TaskComments) ListPrivilege(c *gin.Context, data map[string]interface{}, s *db.Select) bool {
  30. return true
  31. }
  32. func (model TaskComments) ListAfter(c *gin.Context, data map[string]interface{}, list []map[string]interface{}) []map[string]interface{} {
  33. return list
  34. }
  35. func (model TaskComments) OnePrivilege(c *gin.Context, id int64) bool {
  36. return true
  37. }
  38. func (model TaskComments) AddPrivilege(c *gin.Context, data map[string]interface{}, post map[string]interface{}) error {
  39. return nil
  40. }
  41. func (model TaskComments) EditPrivilege(c *gin.Context, id int64, data map[string]interface{}, post map[string]interface{}) error {
  42. return nil
  43. }
  44. func (model TaskComments) DelPrivilege(c *gin.Context, id int64) error {
  45. return nil
  46. }
  47. func (model TaskComments) Page() bool {
  48. return false
  49. }
  50. func (model TaskComments) Count() bool {
  51. return true
  52. }
  53. func (model TaskComments) LeftJoin(data map[string]interface{}, s *db.Select) []db.JoinModel {
  54. return []db.JoinModel{
  55. {
  56. Model: Admin{},
  57. As: "admin",
  58. On: []string{"`admin`.`id` = " + model.TableName() + ".`commenter_id`"},
  59. },
  60. }
  61. }