activity_ask_email.go 1.4 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859
  1. package cygx
  2. import (
  3. "github.com/beego/beego/v2/client/orm"
  4. "hongze/hz_crm_api/models/system"
  5. )
  6. type AskEmailRep struct {
  7. Name string `description:"姓名"`
  8. Email string `description:"邮箱"`
  9. Mobile string `description:"手机号"`
  10. ChartPermissionName string `description:"权限名称"`
  11. AdminId int
  12. }
  13. func GetAskEmail() (item []*AskEmailRep, err error) {
  14. o := orm.NewOrmUsingDB("hz_cygx")
  15. sql := `SELECT * FROM cygx_activity_ask_email`
  16. _, err = o.Raw(sql).QueryRows(&item)
  17. return
  18. }
  19. func GetAskEmailList() (item []*AskEmailRep, err error) {
  20. o := orm.NewOrmUsingDB("hz_cygx")
  21. sql := `SELECT * FROM cygx_activity_ask_email WHERE chart_permission_name != '' ORDER BY sort DESC`
  22. _, err = o.Raw(sql).QueryRows(&item)
  23. return
  24. }
  25. func UpdateAskEmail(item *AskEmailRep) (err error) {
  26. o := orm.NewOrmUsingDB("hz_cygx")
  27. sql := `UPDATE cygx_activity_ask_email SET admin_id=? where mobile=?`
  28. _, err = o.Raw(sql, item.AdminId, item.Mobile).Exec()
  29. return
  30. }
  31. func InitSyncActivityAskEmailAdminId() {
  32. list, err := GetAskEmailList()
  33. if err != nil {
  34. return
  35. }
  36. sysUserList, err := system.GetAdminList()
  37. if err != nil {
  38. return
  39. }
  40. adminMap := make(map[string]*system.Admin, 0)
  41. for _, v := range sysUserList {
  42. adminMap[v.Mobile] = v
  43. }
  44. for _, v := range list {
  45. if admin, ok := adminMap[v.Mobile]; ok {
  46. v.AdminId = admin.AdminId
  47. err = UpdateAskEmail(v)
  48. if err != nil {
  49. return
  50. }
  51. }
  52. }
  53. }