user_feedback.go 1.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566
  1. package cygx
  2. import (
  3. "github.com/beego/beego/v2/client/orm"
  4. "time"
  5. )
  6. //用户交流反馈表
  7. // 权益服务明细表
  8. type CygxUserFeedback struct {
  9. UserFeedbackId int `orm:"column(user_feedback_id);pk";comment:"主键id"`
  10. Content string `comment:"服务内容说明"`
  11. UserId int `comment:"用户ID"`
  12. Mobile string `comment:"手机号"`
  13. Email string `comment:"邮箱"`
  14. CompanyId int `comment:"公司ID"`
  15. CompanyName string `comment:"公司名称"`
  16. RealName string `comment:"用户实际名称"`
  17. AdminId int `comment:"操作人ID"`
  18. CreateTime time.Time `comment:"创建时间"`
  19. }
  20. // 权益服务明细表
  21. type CygxUserFeedbackResp struct {
  22. UserFeedbackId int `comment:"主键id"`
  23. Content string `comment:"服务内容说明"`
  24. CreateTime string `comment:"创建时间"`
  25. }
  26. type AddCygxUserFeedbackReq struct {
  27. Content string `comment:"服务内容说明"`
  28. UserId int `comment:"用户ID"`
  29. }
  30. type CygxUserFeedbackIdReq struct {
  31. UserFeedbackId int `comment:"UserFeedbackId 主键ID"`
  32. }
  33. // 添加
  34. func AddCygxUserFeedback(item *CygxUserFeedback) (newId int64, err error) {
  35. o := orm.NewOrmUsingDB("hz_cygx")
  36. newId, err = o.Insert(item)
  37. return
  38. }
  39. // 删除数据
  40. func DeleteCygxUserFeedback(userFeedbackId int) (err error) {
  41. o := orm.NewOrmUsingDB("hz_cygx")
  42. sql := ` DELETE FROM cygx_user_feedback WHERE user_feedback_id = ? `
  43. _, err = o.Raw(sql, userFeedbackId).Exec()
  44. return
  45. }
  46. // 列表
  47. func GetCygxUserFeedbackListByUserId(userId int) (items []*CygxUserFeedbackResp, err error) {
  48. o := orm.NewOrmUsingDB("hz_cygx")
  49. sql := `SELECT * FROM cygx_user_feedback WHERE user_id = ? `
  50. sql += ` ORDER BY user_feedback_id DESC LIMIT 100 `
  51. _, err = o.Raw(sql, userId).QueryRows(&items)
  52. return
  53. }
  54. type CygxCygxUserFeedbackResp struct {
  55. List []*CygxUserFeedbackResp
  56. }