| 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950 |
- <?php
- namespace app\admin\model\wechat;
- use app\admin\model\wechat\StoreServiceLog as ServiceLogModel;
- use app\admin\model\wechat\WechatUser;
- use traits\ModelTrait;
- use basic\ModelBasic;
- /**
- * 客服管理 model
- * Class StoreProduct
- * @package app\admin\model\store
- */
- class StoreService extends ModelBasic
- {
- use ModelTrait;
- /**
- * @return array
- */
- public static function getList($mer_id){
- return self::page(self::where('mer_id',$mer_id)->order('id desc'),function($item){
- $item['wx_name']=WechatUser::where(['uid'=>$item['uid']])->value('nickname');
- });
- }
- /**
- * @return array
- */
- public static function getChatUser($now_service,$mer_id){
- $where = 'mer_id = '.$mer_id.' AND (uid = '.$now_service["uid"].' OR to_uid='.$now_service["uid"].')';
- $chat_list = ServiceLogModel::field("uid,to_uid")->where($where)->group("uid,to_uid")->select();
- if(count($chat_list) > 0){
- $arr_user = $arr_to_user = [];
- foreach ($chat_list as $key => $value) {
- array_push($arr_user,$value["uid"]);
- array_push($arr_to_user,$value["to_uid"]);
- }
- $uids = array_merge($arr_user,$arr_to_user);
- $list = WechatUser::field("uid,nickname,headimgurl")->where(array("uid"=>array(array("in",$uids),array("neq",$now_service["uid"]))))->select();
- foreach ($list as $index => $user) {
- $service = self::field("uid,nickname,avatar as headimgurl")->where(array("uid"=>$user["uid"]))->find();
- if($service)$list[$index] = $service;
- }
- }else{
- $list = null;
- }
- return $list;
- }
- }
|