CRMEB/application/admin/model/wechat/StoreService.php
2018-12-31 13:39:11 +08:00

50 lines
1.7 KiB
PHP

<?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;
}
}