添加:消息中心相关接口

This commit is contained in:
wuhui_zzw 2023-10-30 11:20:24 +08:00
parent 3e95f923ef
commit 9675979aeb
2 changed files with 71 additions and 0 deletions

View File

@ -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);

View File

@ -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);
}
}