apply_record.go 2.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566
  1. package models
  2. import (
  3. "github.com/beego/beego/v2/client/orm"
  4. "time"
  5. )
  6. type CygxApplyRecord struct {
  7. ApplyRecordId int `orm:"column(apply_record_id);pk" description:"申请试用id"`
  8. UserId int `description:"用户ID"`
  9. BusinessCardUrl string `description:"名片地址"`
  10. RealName string `description:"姓名"`
  11. CompanyName string `description:"公司名称"`
  12. CompanyIdPay int `description:"已付费客户公司id"`
  13. CompanyIdType int `description:"用户状态,1:潜在客户 、2:现有客户 、3:FICC客户 、4:现有客户(正式,无对应权限) 、5:现有客户(试用,无对应权限) 、6:现有客户(试用暂停) 、7:现有客户(冻结) 、8:现有客户(流失) "`
  14. CompanyNamePay string `description:"公司名称"`
  15. Mobile string `description:"手机号"`
  16. CreateTime time.Time `description:"创建时间"`
  17. ApplyMethod int `description:"1:已付费客户申请试用,2:非客户申请试用"`
  18. RegisterPlatform int `description:"来源 1小程序,2:网页"`
  19. InviteCompanySource int `description:"来源 1小程序,2:网页"`
  20. }
  21. func AddApplyRecord(item *CygxApplyRecord) (err error) {
  22. o, err := orm.NewOrm().Begin()
  23. if err != nil {
  24. return
  25. }
  26. defer func() {
  27. if err != nil {
  28. o.Rollback()
  29. } else {
  30. o.Commit()
  31. }
  32. }()
  33. _, err = o.Insert(item)
  34. if err != nil {
  35. return
  36. }
  37. msql := `UPDATE wx_user
  38. SET
  39. note = ?,
  40. is_note = 1,
  41. apply_method = ?,
  42. real_name=?,
  43. mobile=?
  44. WHERE user_id = ? `
  45. _, err = o.Raw(msql, item.CompanyName, item.ApplyMethod, item.RealName, item.Mobile, item.UserId).Exec()
  46. return
  47. }
  48. func GetApplyRecordCount(userId int) (count int, err error) {
  49. o := orm.NewOrm()
  50. sql := `SELECT COUNT(1) AS count FROM cygx_apply_record WHERE user_id=? AND status=0 `
  51. err = o.Raw(sql, userId).QueryRow(&count)
  52. return
  53. }
  54. // 通过手机号获取详情
  55. func GetCygxApplyRecordByMobile(mobile string) (item *CygxApplyRecord, err error) {
  56. o := orm.NewOrm()
  57. sql := `SELECT * FROM cygx_apply_record WHERE mobile=? AND status=0 ORDER BY apply_record_id DESC LIMIT 1 `
  58. err = o.Raw(sql, mobile).QueryRow(&item)
  59. return
  60. }