StoreService.php 1.7 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950
  1. <?php
  2. namespace app\admin\model\wechat;
  3. use app\admin\model\wechat\StoreServiceLog as ServiceLogModel;
  4. use app\admin\model\wechat\WechatUser;
  5. use traits\ModelTrait;
  6. use basic\ModelBasic;
  7. /**
  8. * 客服管理 model
  9. * Class StoreProduct
  10. * @package app\admin\model\store
  11. */
  12. class StoreService extends ModelBasic
  13. {
  14. use ModelTrait;
  15. /**
  16. * @return array
  17. */
  18. public static function getList($mer_id){
  19. return self::page(self::where('mer_id',$mer_id)->order('id desc'),function($item){
  20. $item['wx_name']=WechatUser::where(['uid'=>$item['uid']])->value('nickname');
  21. });
  22. }
  23. /**
  24. * @return array
  25. */
  26. public static function getChatUser($now_service,$mer_id){
  27. $where = 'mer_id = '.$mer_id.' AND (uid = '.$now_service["uid"].' OR to_uid='.$now_service["uid"].')';
  28. $chat_list = ServiceLogModel::field("uid,to_uid")->where($where)->group("uid,to_uid")->select();
  29. if(count($chat_list) > 0){
  30. $arr_user = $arr_to_user = [];
  31. foreach ($chat_list as $key => $value) {
  32. array_push($arr_user,$value["uid"]);
  33. array_push($arr_to_user,$value["to_uid"]);
  34. }
  35. $uids = array_merge($arr_user,$arr_to_user);
  36. $list = WechatUser::field("uid,nickname,headimgurl")->where(array("uid"=>array(array("in",$uids),array("neq",$now_service["uid"]))))->select();
  37. foreach ($list as $index => $user) {
  38. $service = self::field("uid,nickname,avatar as headimgurl")->where(array("uid"=>$user["uid"]))->find();
  39. if($service)$list[$index] = $service;
  40. }
  41. }else{
  42. $list = null;
  43. }
  44. return $list;
  45. }
  46. }