pageList($condition, $field, $order, $page, $page_size, $alias, $join); return $this->success($list); } /** * Common: 添加消息 * Author: wu-hui * Time: 2023/03/04 14:09 * @param int $siteId * @param string $content * @param int $type * @param string|int $member_id * @param int $orderId * @return array */ public function addMessage(int $siteId,string $content,int $type,$member_id = 'all',int $orderId = 0){ if(!$content) return $this->error('','消息不能为空!'); // 记录消息信息 try{ $messageId = Db::name('message_center') ->insertGetId([ 'site_id' => $siteId, 'type' => $type, 'message_content' => $content, 'created_time' => time() ]); // 关联用户信息 if($member_id == 'all'){ // 发送给全部用户的消息 $time = time(); $insertData = Db::name('member') ->field("site_id,member_id,{$messageId} as message_center_id,{$time} as created_time") ->where('site_id',$siteId) ->select(); if($insertData){ $insertData = $insertData->toArray(); Db::name('message_center_read')->insertAll($insertData); } } else{ // 发送给某个用户 Db::name('message_center_read') ->insert([ 'site_id' => $siteId, 'member_id' => $member_id, 'created_time' => time(), 'order_id' => $orderId, 'message_center_id' => $messageId, ]); } return $this->success(); }catch(Exception $e){ return $this->error('',$e->getMessage()); } } }