123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100 |
- <?php
- namespace App\Http\Controllers\QuickApp\User;
- use App\Http\Controllers\QuickApp\BaseController;
- use App\Modules\Subscribe\Services\YearOrderService;
- use App\Modules\User\Transformers\YearOrderTransformer;
- use App\Modules\User\Services\UserService;
- use App\Modules\User\Services\UserSignService;
- use Log;
- use Redis;
- use Cookie;
- use GuzzleHttp\Psr7\Request;
- class UserController extends BaseController
- {
- /**
- * @apiDefine User 用户
- */
- /**
- * @apiVersion 1.0.0
- * @apiDescription 获取用户信息
- * @api {GET} userinfo 获取用户信息
- * @apiParam {String} [token] token
- * @apiHeader {String} [Authorization] token 两个token任选其一
- * @apiGroup User
- * @apiName index
- * @apiSuccess {Number} id 用户ID.
- * @apiSuccess {String} openid 微信openid.
- * @apiSuccess {String} unionid 微信unionid.
- * @apiSuccess {Number} distribution_channel_id 分销渠道ID.
- * @apiSuccess {String} province 省份.
- * @apiSuccess {String} city 城市.
- * @apiSuccess {String} country 国家.
- * @apiSuccess {String} headimgurl 头像地址.
- * @apiSuccess {Number} send_order_id 派单ID.
- * @apiSuccess {Number=0,1} sex 性别.
- * @apiSuccess {String} balance 书币余额.
- * @apiSuccess {Int} is_vip 是否vip
- * @apiSuccess {String} vip_days 364天.
- * @apiSuccessExample {json} Success-Response:
- *
- * {
- * "code": 0,
- * "msg": "",
- * "data": {
- * "id": 56,
- * "openid": "sdfs34ssdfdsf",
- * "unionid": "SDFSD3343S",
- * "distribution_channel_id": 1212,
- * "province": "浙江省",
- * "city": "杭州",
- * "country": "中国",
- * "headimgurl": "http://.."
- * "send_order_id": 323
- * "balance": 8956
- * "register_time": "2017-12-12 12:12:12"
- * }
- * }
- */
- public function index()
- {
- $data = $this->user_info;
- if (!$data->head_img) {
- $data->head_img = 'https://yueduyun.oss-cn-hangzhou.aliyuncs.com/xiaochengxu/img/defaulthead.png';
- }
- $data['is_vip'] = 0;
- $data['vip_days'] = 0;
- $year_record = YearOrderService::getRecord($this->uid);
- if ($year_record) {
- $data['is_vip'] = 1;
- $time = strtotime($year_record['end_time']) - time();
- if ($time >= 86400) {
- $data['vip_days'] = floor($time / 86400) . '天';
- } elseif ($time > 3600) {
- $data['vip_days'] = floor($time / 3600) . '小时';
- } elseif ($time > 60) {
- $data['vip_days'] = floor($time / 60) . '分钟';
- } else {
- $data['vip_days'] = $time . '秒';
- }
- }
- return response()->success($data);
- }
- public function sign(Request $request)
- {
- if (UserSignService::isSign($this->uid)) {
- return 0;
- }
- if (UserSignService::signV2($this->uid, date('Y-m-d'))) {
- return response()->success();
- }
- return 0;
- }
- }
|