package models import ( "zhiyuan/pkg/db" "github.com/gin-gonic/gin" ) type TaskComments struct { Id int64 `json:"id" prop:"add:false"` WorkId int64 `json:"work_id"` CommenterId int64 `json:"commenter_id"` CommenterName string `json:"commenter_name" prop:"select:admin.username"` CommenterRole string `json:"commenter_role"` Content string `json:"content"` CreatedAt string `json:"created_at"` db.BaseModel } func (TaskComments) TableName() string { return "zy_task_comments" } func (model TaskComments) GetOne(where map[string]interface{}, fields []string, retVal interface{}) (*TaskComments, error) { if retVal == nil { var taskComments *TaskComments err := db.GetOne(model.TableName(), where, fields, &taskComments) return taskComments, err } else { err := db.GetOne(model.TableName(), where, fields, retVal) return nil, err } } func (model TaskComments) ListPrivilege(c *gin.Context, data map[string]interface{}, s *db.Select) bool { return true } func (model TaskComments) ListAfter(c *gin.Context, data map[string]interface{}, list []map[string]interface{}) []map[string]interface{} { return list } func (model TaskComments) OnePrivilege(c *gin.Context, id int64) bool { return true } func (model TaskComments) AddPrivilege(c *gin.Context, data map[string]interface{}, post map[string]interface{}) error { return nil } func (model TaskComments) EditPrivilege(c *gin.Context, id int64, data map[string]interface{}, post map[string]interface{}) error { return nil } func (model TaskComments) DelPrivilege(c *gin.Context, id int64) error { return nil } func (model TaskComments) Page() bool { return false } func (model TaskComments) Count() bool { return true } func (model TaskComments) LeftJoin(data map[string]interface{}, s *db.Select) []db.JoinModel { return []db.JoinModel{ { Model: Admin{}, As: "admin", On: []string{"`admin`.`id` = " + model.TableName() + ".`commenter_id`"}, }, } }