UserPayOrder.go 1.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263
  1. package Account
  2. import (
  3. "FollowUp_Notice/lib"
  4. "FollowUp_Notice/logs"
  5. "fmt"
  6. "github.com/beego/beego/v2/adapter/orm"
  7. "time"
  8. )
  9. // 用户支付订单
  10. type UserPayOrder struct {
  11. Id int `orm:"column(ID);size(11);auto;pk"`
  12. T_uid int `orm:"index;size(256);"` // User.Id
  13. T_type string `orm:"size(256)"` // 微信
  14. T_title string `orm:"type(text)"` // 标题
  15. T_total float64 `orm:"digits(12);decimals(2)"` // 金额
  16. T_order_no string `orm:"size(256)"` // 支付订单
  17. T_status string `orm:"size(256)"` // 支付状态
  18. CreateTime time.Time `orm:"column(create_time);type(timestamp);null;auto_now_add"` //auto_now_add 第一次保存时才设置时间
  19. }
  20. func (t *UserPayOrder) TableName() string {
  21. return "user_pay_order" // 数据库名称 // ************** 替换 DesignDeviceNotice **************
  22. }
  23. func init() {
  24. //注册模型
  25. orm.RegisterModel(new(UserPayOrder))
  26. }
  27. func Add_UserPayOrder(r UserPayOrder) (id int64, err error) {
  28. o := orm.NewOrm()
  29. id, err = o.Insert(&r)
  30. if err != nil {
  31. logs.Error(lib.FuncName(), err)
  32. return
  33. }
  34. return
  35. }
  36. // 修改
  37. func Update_UserPayOrder(m UserPayOrder, cols ...string) error {
  38. o := orm.NewOrm()
  39. num, err := o.Update(&m, cols...)
  40. if err != nil {
  41. logs.Error(lib.FuncName(), err)
  42. return err
  43. }
  44. fmt.Println("Number of records updated in database:", num)
  45. return nil
  46. }
  47. // 获取 ByT_order_no
  48. func Get_UserPayOrder_ByT_order_no(T_order_no string) (r UserPayOrder, err error) {
  49. o := orm.NewOrm()
  50. qs := o.QueryTable(new(UserPayOrder))
  51. err = qs.Filter("T_order_no", T_order_no).One(&r)
  52. if err != nil {
  53. logs.Error(lib.FuncName(), err)
  54. }
  55. return
  56. }