| 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485 |
- <?php
- namespace app\api\controller\user;
- use app\models\store\StoreServiceLog;
- use app\models\store\StoreService as StoreServiceModel;
- use app\Request;
- use crmeb\services\UtilService;
- /**
- * 客服类
- * Class StoreService
- * @package app\api\controller\user
- */
- class StoreService
- {
- /**
- * @api {get} user/service/list 获取客服列表
- * @apiName GetUserServiceList
- * @apiGroup User
- *
- * @apiQuery {int} page 分页
- * @apiQuery {int} limit
- *
- * @apiSuccessExample Succeed
- * {
- * "data": [{
- * "id": 1,
- * "uid": 123,
- * "avatar": "http://icon.png",
- * "nickname": "john",
- * "customer": 0
- * }]
- * }
- * // 失败返回空数组
- *
- */
- public function lst(Request $request)
- {
- list($page, $limit) = UtilService::getMore([['page', 0], ['limit', 0]], $request, true);
- if (!$page || !$limit) {
- return app('json')->successful([]);
- }
- $serviceInfoList = StoreServiceModel::lst($page, $limit);
- if (!count($serviceInfoList)) {
- return app('json')->successful([]);
- }
- return app('json')->successful($serviceInfoList->hidden(['notify', 'status', 'mer_id', 'add_time'])->toArray());
- }
- /**
- * @api {get} user/service/record/:toUid 获取客服聊天记录
- * @apiName GetUserServiceRecord
- * @apiGroup User
- *
- * @apiParam {int} toUid 聊天对象
- * @apiQuery {int} page 分页
- * @apiQuery {int} limit
- *
- * @apiSuccessExample Succeed
- * {
- *
- * }
- */
- public function record(Request $request, $toUid)
- {
- list($page, $limit) = UtilService::getMore([['page', 0], ['limit', 0]], $request, true);
- if (!$toUid) {
- return app('json')->fail('参数错误');
- }
- $uid = $request->uid();
- if (!$limit || !$page) {
- return app('json')->successful([]);
- }
- $serviceLogList = StoreServiceLog::lst($uid, $toUid, $page, $limit);
- if (!$serviceLogList) {
- return app('json')->successful([]);
- }
- $serviceLogList = $serviceLogList->hidden(['mer_id'])->toArray();
- $idArr = array_column($serviceLogList, 'id');
- array_multisort($idArr, SORT_ASC, $serviceLogList);
- return app('json')->successful($serviceLogList);
- }
- }
|