添加:消息中心相关接口
This commit is contained in:
parent
3e95f923ef
commit
9675979aeb
|
|
@ -405,6 +405,7 @@ class ComponentService
|
|||
['name' => '帮助中心(新)', 'mini_url' => '', 'url' => 'member/new_help/index'],
|
||||
['name' => '典藏室', 'mini_url' => '', 'url' => 'member/collection_room'],
|
||||
['name' => '关于我们', 'mini_url' => '', 'url' => 'member/tool/about_us'],
|
||||
['name' => '消息中心', 'mini_url' => '', 'url' => 'member/message_center/index'],
|
||||
];
|
||||
|
||||
$data = static::delNotOpenPlugin($data);
|
||||
|
|
|
|||
|
|
@ -0,0 +1,70 @@
|
|||
<?php
|
||||
|
||||
namespace Yunshop\MessageCenter\api;
|
||||
|
||||
use app\common\components\ApiController;
|
||||
use Yunshop\MessageCenter\models\MessageCenter;
|
||||
use Yunshop\MessageCenter\models\MessageCenterRead;
|
||||
|
||||
class IndexController extends ApiController{
|
||||
/**
|
||||
* Common: 获取消息列表
|
||||
* Author: wu-hui
|
||||
* Time: 2023/10/27 17:46
|
||||
* @return \Illuminate\Http\JsonResponse
|
||||
*/
|
||||
public function index(){
|
||||
// 参数获取
|
||||
$uid = \YunShop::app()->getMemberId();
|
||||
// 信息获取
|
||||
$result = MessageCenterRead::uniacid()
|
||||
->leftjoin('yz_message_center','yz_message_center.id','yz_message_center_read.message_center_id')
|
||||
->select([
|
||||
'yz_message_center.id',
|
||||
'yz_message_center.created_at',
|
||||
'yz_message_center.message_title',
|
||||
// 'yz_message_center.message_content',
|
||||
'yz_message_center_read.id as read_id',
|
||||
'yz_message_center_read.read_time',
|
||||
'yz_message_center_read.is_see'
|
||||
])
|
||||
->where('yz_message_center_read.member_id',$uid)
|
||||
->orderBy('yz_message_center_read.id','DESC')
|
||||
->paginate(10)
|
||||
->toArray();
|
||||
|
||||
|
||||
return $this->successJson('success',[
|
||||
'current_page' => (int)$result['current_page'],
|
||||
'data' => (array)$result['data'],
|
||||
'last_page' => (int)$result['last_page'],
|
||||
]);
|
||||
}
|
||||
/**
|
||||
* Common: 获取消息详细内容
|
||||
* Author: wu-hui
|
||||
* Time: 2023/10/27 18:07
|
||||
* @return \Illuminate\Http\JsonResponse
|
||||
*/
|
||||
public function getContent(){
|
||||
// 参数获取
|
||||
$id = request()->input('id');
|
||||
$readId = request()->input('read_id');
|
||||
// 获取详细内容
|
||||
$content = MessageCenter::uniacid()->where('id',$id)->value('message_content');
|
||||
// 记录已读
|
||||
MessageCenterRead::uniacid()
|
||||
->where('id',$readId)
|
||||
->update([
|
||||
'is_see' => 1,
|
||||
'updated_at' => time(),
|
||||
'read_time' => time(),
|
||||
]);
|
||||
|
||||
return $this->successJson('success',$content);
|
||||
}
|
||||
|
||||
|
||||
|
||||
|
||||
}
|
||||
Loading…
Reference in New Issue