apply_record.go 1.6 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152
  1. package models
  2. import (
  3. "rdluck_tools/orm"
  4. "time"
  5. )
  6. type CygxApplyRecord struct {
  7. ApplyRecordId int `orm:"column(apply_record_id);pk" description:"申请试用id"`
  8. BusinessCardUrl string `description:"名片地址"`
  9. RealName string `description:"姓名"`
  10. CompanyName string `description:"公司名称"`
  11. Mobile string `description:"手机号"`
  12. CreateTime time.Time `description:"创建时间"`
  13. ApplyMethod int `description:"1:已付费客户申请试用,2:非客户申请试用"`
  14. }
  15. func AddApplyRecord(item *ApplyTryReq, mobile, companyNamePay string, userId, companyIdPay int) (err error) {
  16. o := orm.NewOrm()
  17. o.Begin()
  18. defer func() {
  19. if err != nil {
  20. o.Rollback()
  21. } else {
  22. o.Commit()
  23. }
  24. }()
  25. sql := `INSERT INTO cygx_apply_record (user_id,business_card_url, real_name,company_name, mobile,create_time, apply_method,company_id_pay,company_name_pay)
  26. VALUES(?,?,?,?,?,?,?,?,?) `
  27. _, err = o.Raw(sql, userId, item.BusinessCardUrl, item.RealName, item.CompanyName, mobile, time.Now(), item.ApplyMethod, companyIdPay, companyNamePay).Exec()
  28. if err != nil {
  29. return
  30. }
  31. msql := `UPDATE wx_user
  32. SET
  33. note = ?,
  34. is_note = 1,
  35. apply_method = ?,
  36. real_name=?,
  37. mobile=?
  38. WHERE user_id = ? `
  39. _, err = o.Raw(msql, item.CompanyName, item.ApplyMethod, item.RealName, mobile, userId).Exec()
  40. return
  41. }
  42. func GetApplyRecordCount(userId int) (count int, err error) {
  43. o := orm.NewOrm()
  44. sql := `SELECT COUNT(1) AS count FROM cygx_apply_record WHERE user_id=? AND status=0 `
  45. err = o.Raw(sql, userId).QueryRow(&count)
  46. return
  47. }