// +---------------------------------------------------------------------- namespace app\api\controller\v1\user; use app\Request; use app\services\message\MessageSystemServices; /** * 用户地址类 * Class UserController * @package app\api\controller\store */ class MessageSystemController { protected $services = NUll; /** * MessageSystemController constructor. * @param MessageSystemServices $services */ public function __construct(MessageSystemServices $services) { $this->services = $services; } /** * 站内信消息列表 * @param Request $request * @return mixed * @throws \think\db\exception\DataNotFoundException * @throws \think\db\exception\DbException * @throws \think\db\exception\ModelNotFoundException */ public function message_list(Request $request) { $uid = (int)$request->uid(); return app('json')->success($this->services->getMessageSystemList($uid)); } /** * 站内信消息详情 * @param Request $request * @param $id * @return mixed * @throws \think\db\exception\DataNotFoundException * @throws \think\db\exception\DbException * @throws \think\db\exception\ModelNotFoundException */ public function detail(Request $request, $id) { if (!$id) { app('json')->fail(100100); } $uid = (int)$request->uid(); $where['uid'] = $uid; $where['id'] = $id; return app('json')->success($this->services->getInfo($where)); } /** * 消息列表字段编辑/修改 * @param Request $request * @return mixed */ public function edit_message(Request $request) { $data = $request->getMore([ ['id', 0], ['key', ''], ['value', ''], ['all', 0] ]); $all = (int)$data['all']; if ($all === 1) { $this->services->update(['uid' => $request->uid()], [$data['key'] => $data['value']]); } else { $this->services->update($data['id'], [$data['key'] => $data['value']]); } return app('json')->success(100014); } }