ent_address_book.go 2.3 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859
  1. package service
  2. import (
  3. "app.yhyue.com/moapp/jybase/go-xweb/log"
  4. IC "bp.jydev.jianyu360.cn/SocialPlatform/messageCenter/rpc/messagecenter/init"
  5. "bp.jydev.jianyu360.cn/SocialPlatform/messageCenter/rpc/messagecenter/messagecenter"
  6. )
  7. func (b ChatGroupService) EntPersonsList(param *messagecenter.EntPersonsListReq) {
  8. var sql string
  9. if param.Name != "" {
  10. sql = "SELECT a.id,a.pid,a.name,c.id as user_id,c.name as user_name,c.phone as user_phone,c.power as user_power,e.name as role from entniche_department a " +
  11. "INNER JOIN entniche_department_user b on (a.ent_id=? and a.id=b.dept_id) " +
  12. "INNER JOIN entniche_user c on (b.user_id=c.id and c.name like '%" + param.Name + "%') " +
  13. "LEFT JOIN entniche_user_role d on (c.id=d.user_id) " +
  14. "LEFT JOIN entniche_role e on (d.role_id=e.id) " +
  15. "order by a.id,convert(c.name using gbk) COLLATE gbk_chinese_ci asc"
  16. } else {
  17. sql = `SELECT a.id,a.pid,a.name,c.id as user_id,c.name as user_name,c.phone as user_phone,c.power as user_power,e.name as role from entniche_department a
  18. INNER JOIN entniche_department_user b on (a.ent_id=? and a.id=b.dept_id)
  19. INNER JOIN entniche_user c on (b.user_id=c.id)
  20. LEFT JOIN entniche_user_role d on (c.id=d.user_id)
  21. LEFT JOIN entniche_role e on (d.role_id=e.id)
  22. order by a.id,convert(c.name using gbk) COLLATE gbk_chinese_ci asc`
  23. }
  24. data := IC.MainMysql.SelectBySql(sql, param.EntId)
  25. if data != nil && len(*data) > 0 {
  26. for _, v := range *data {
  27. log.Println(v)
  28. //id := cm.IntAll(v["id"])
  29. /*user := map[string]interface{}{
  30. "user_id": cm.IntAll(v["user_id"]),
  31. "power": user_power,
  32. "username": cm.ObjToString(v["user_name"]),
  33. "phone": cm.ObjToString(v["user_phone"]),
  34. "role": cm.ObjToString(v["role"]),
  35. }
  36. //log.Println("权限:", user_power)
  37. list = append(list, map[string]interface{}{
  38. "id": id,
  39. "pid": cm.IntAll(v["pid"]),
  40. "name": cm.ObjToString(v["name"]),
  41. "users": []map[string]interface{}{user},
  42. })*/
  43. }
  44. }
  45. //log.Println(checkedArr)
  46. /*this.ServeJson(Result{Data: M{
  47. "entname": this.GetSession("entName"),
  48. "checked": checked,
  49. "quota": VarEntInfo.GetById(entId).Quota,
  50. "mystaff": Mysql.Count(Entniche_user, map[string]interface{}{"ent_id": entId}),
  51. "list": list,
  52. "checkedList": checkedArr,
  53. }})*/
  54. }