seller.go 1.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748
  1. package models
  2. import "github.com/beego/beego/v2/client/orm"
  3. type AdminItem struct {
  4. AdminId int `description:"系统用户id"`
  5. RealName string `description:"系统用户姓名"`
  6. Mobile string `description:"手机号"`
  7. RoleType int `description:"角色类型:1需要录入指标,0:不需要"`
  8. RoleId int `description:"角色id"`
  9. RoleName string `description:"角色名称"`
  10. RoleTypeCode string `description:"角色编码"`
  11. DepartmentId int `description:"部门id"`
  12. DepartmentName string `json:"-" description:"部门名称"`
  13. GroupId int `description:"分组id"`
  14. GroupName string `json:"-" description:"分组名称"`
  15. Authority int `description:"管理权限,0:无,1:部门负责人,2:小组负责人"`
  16. OpenId string `description:"openId"`
  17. CompanyName string `description:"客户名称"`
  18. UserId int `description:"联系人id"`
  19. }
  20. func GetSellerByCompanyId(companyId int) (item *AdminItem, err error) {
  21. o := orm.NewOrm()
  22. sql := ` SELECT b.*,c.open_id,c.user_id,a.company_name FROM company_product AS a
  23. INNER JOIN admin AS b ON a.seller_id=b.admin_id
  24. LEFT JOIN wx_user AS c ON b.mobile=c.mobile
  25. WHERE a.company_id=? AND role_type_code LIKE '%rai%'`
  26. err = o.Raw(sql, companyId).QueryRow(&item)
  27. return
  28. }
  29. func GetSellerByCompanyIdCheckFicc(companyId, productId int) (item *AdminItem, err error) {
  30. o := orm.NewOrm()
  31. sql := ` SELECT b.*,c.open_id,c.user_id,a.company_name FROM company_product AS a
  32. INNER JOIN admin AS b ON a.seller_id=b.admin_id
  33. LEFT JOIN wx_user AS c ON b.mobile=c.mobile
  34. WHERE a.company_id=? AND a.product_id=?`
  35. err = o.Raw(sql, companyId, productId).QueryRow(&item)
  36. return
  37. }
  38. func GetSellerByName(userName string) (item *AdminItem, err error) {
  39. o := orm.NewOrm()
  40. sql := ` SELECT * FROM admin WHERE real_name=? `
  41. err = o.Raw(sql, userName).QueryRow(&item)
  42. return
  43. }