CompanyPayOrder.go 2.0 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364
  1. package Company
  2. import (
  3. "Cold_Api/controllers/lib"
  4. "fmt"
  5. "github.com/beego/beego/v2/adapter/orm"
  6. "github.com/beego/beego/v2/core/logs"
  7. "time"
  8. )
  9. // 用户支付订单
  10. type CompanyPayOrder struct {
  11. Id int `orm:"column(ID);size(11);auto;pk"`
  12. T_pid int `orm:"index;size(256);"` // 公司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. T_remark string `orm:"size(256)"` // 备注
  19. CreateTime time.Time `orm:"column(create_time);type(timestamp);null;auto_now_add"` //auto_now_add 第一次保存时才设置时间
  20. }
  21. func (t *CompanyPayOrder) TableName() string {
  22. return "company_pay_order" // 数据库名称 // ************** 替换 DesignDeviceNotice **************
  23. }
  24. func init() {
  25. //注册模型
  26. orm.RegisterModel(new(CompanyPayOrder))
  27. }
  28. func Add_CompanyPayOrder(r CompanyPayOrder) (id int64, err error) {
  29. o := orm.NewOrm()
  30. id, err = o.Insert(&r)
  31. if err != nil {
  32. logs.Error(lib.FuncName(), err)
  33. return
  34. }
  35. return
  36. }
  37. // 修改
  38. func Update_CompanyPayOrder(m CompanyPayOrder, cols ...string) error {
  39. o := orm.NewOrm()
  40. num, err := o.Update(&m, cols...)
  41. if err != nil {
  42. logs.Error(lib.FuncName(), err)
  43. return err
  44. }
  45. fmt.Println("Number of records updated in database:", num)
  46. return nil
  47. }
  48. // 获取 ByT_order_no
  49. func Get_CompanyPayOrder_ByT_order_no(T_order_no string) (r CompanyPayOrder, err error) {
  50. o := orm.NewOrm()
  51. qs := o.QueryTable(new(CompanyPayOrder))
  52. err = qs.Filter("T_order_no", T_order_no).One(&r)
  53. if err != nil {
  54. logs.Error(lib.FuncName(), err)
  55. }
  56. return
  57. }