yb_apply_record.go 3.3 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970
  1. package models
  2. import (
  3. "github.com/rdlucklib/rdluck_tools/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. //Permission string `description:"用户关注品种,多个品种之间用英文,隔开"`
  35. //Source int `description:"申请来源:1-我的 2-活动 3-图库"`
  36. //SourceAgent int `description:"申请入口来源,1:小程序,2:pc,3:弘则研究公众号"`
  37. //FromPage string `description:"申请来源页面"`
  38. }
  39. // GetLastApplyRecordNotOpRecordByUserId 根据用户id获取最近的一条未被操作过的申请记录信息
  40. func GetLastApplyRecordNotOpRecordByUserId(userId int) (item *YbApplyRecord, err error) {
  41. // 第二个返回值是错误对象,在这里略过
  42. qb, _ := orm.NewQueryBuilder("mysql")
  43. // 构建查询对象
  44. qb.Select("apply_record_id").
  45. From("yb_apply_record").
  46. Where("user_id = ? AND op_status = 0")
  47. // 导出 SQL 语句
  48. sql := qb.String()
  49. // 执行 SQL 语句
  50. o := orm.NewOrm()
  51. err = o.Raw(sql, userId).QueryRow(&item)
  52. return
  53. }
  54. // AddYbApplyRecord 新增FICC申请记录
  55. func AddYbApplyRecord(item *YbApplyRecord) (err error) {
  56. o := orm.NewOrm()
  57. _, err = o.Insert(item)
  58. return
  59. }