yb_apply_record.go 3.3 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768
  1. package models
  2. import (
  3. "github.com/beego/beego/v2/client/orm"
  4. "time"
  5. )
  6. // YbApplyRecord 弘则研报客户申请
  7. type YbApplyRecord struct {
  8. ApplyRecordID int `orm:"column(apply_record_id);pk"`
  9. UserID int `orm:"column(user_id)"`
  10. BusinessCardURL string `orm:"column(business_card_url)"` // 名片
  11. RealName string `orm:"column(real_name)"` // 姓名
  12. CompanyName string `orm:"column(company_name)"` // 客户备注的公司名称
  13. Mobile string `orm:"column(mobile)"` // 手机号
  14. Email string `orm:"column(email)"` // 邮箱
  15. Permission string `orm:"column(permission)"` // 申请权限,多个权限用英文,隔开
  16. FiccSellerID uint32 `orm:"column(ficc_seller_id)"` // ficc销售id,没有开通ficc权限的话,那么所属销售id为0
  17. SellerName string `orm:"column(seller_name)"` // 销售姓名,多个产品销售用/隔开
  18. Status string `orm:"column(status)"` // 用户状态,多个产品状态用/隔开
  19. CompanyIDPay int `orm:"column(company_id_pay)"` // 已付费客户公司id
  20. CompanyNamePay string `orm:"column(company_name_pay)"` // 已付费客户公司名称
  21. OpStatus int `orm:"column(op_status)"` // 操作状态,0:未处理,1:已处理
  22. DealTime time.Time `orm:"column(deal_time)"` // 处理时间
  23. SysUserID int `orm:"column(sys_user_id)"` // 处理人id
  24. CreateTime time.Time `orm:"column(create_time)"` // 创建时间
  25. IsMove int `orm:"column(is_move)"` // 是否已移动 0-否 1-是
  26. Source int `orm:"column(source)"` // 申请来源 1-我的 2-活动 3-图库 4-研报
  27. SourceAgent int `orm:"column(source_agent)"` // 申请入口来源,1:小程序,2:pc
  28. FromPage string `orm:"column(from_page)"` // 申请来源具体页面
  29. }
  30. type YbApplyReq struct {
  31. //BusinessCardUrl string `description:"名片地址" json:"business_card_url"`
  32. CompanyName string `description:"公司名称"`
  33. RealName string `description:"用户真实姓名"`
  34. ReportId int `description:报告ID`
  35. //Permission string `description:"用户关注品种,多个品种之间用英文,隔开"`
  36. //Source int `description:"申请来源:1-我的 2-活动 3-图库"`
  37. //SourceAgent int `description:"申请入口来源,1:小程序,2:pc,3:弘则研究公众号"`
  38. //FromPage string `description:"申请来源页面"`
  39. }
  40. // GetLastApplyRecordNotOpRecordByUserId 根据用户id获取最近的一条未被操作过的申请记录信息
  41. func GetLastApplyRecordNotOpRecordByUserId(userId int) (item *YbApplyRecord, err error) {
  42. // 第二个返回值是错误对象,在这里略过
  43. qb, _ := orm.NewQueryBuilder("mysql")
  44. // 构建查询对象
  45. qb.Select("apply_record_id").
  46. From("yb_apply_record").
  47. Where("user_id = ? AND op_status = 0")
  48. // 导出 SQL 语句
  49. sql := qb.String()
  50. // 执行 SQL 语句
  51. o := orm.NewOrm()
  52. err = o.Raw(sql, userId).QueryRow(&item)
  53. return
  54. }
  55. // AddYbApplyRecord 新增FICC申请记录
  56. func AddYbApplyRecord(item *YbApplyRecord) (err error) {
  57. o := orm.NewOrm()
  58. _, err = o.Insert(item)
  59. return
  60. }