| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110 | <?phpnamespace App\Http\Controllers\QuickApp\User;use App\Http\Controllers\QuickApp\BaseController;use App\Modules\Subscribe\Services\YearOrderService;use App\Modules\User\Services\UserSignService;class UserController extends BaseController{    /**     * @apiDefine User 用户     */    /**     * @apiVersion 1.0.0     * @apiDescription 获取用户信息     * @api {GET} userinfo 获取用户信息     * @apiHeader {String} [Authorization]  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);    }    /**     * @apiVersion 1.0.0     * @apiDescription 用户签到     * @api {GET} sign 用户签到     * @apiHeader {String} [Authorization]  token     * @apiGroup User     * @apiName sign     * @apiSuccess {Double}  fee 签到奖励     * @apiSuccess {Number}  days 签到天数     * @apiSuccessExample {json} Success-Response:     *     *     {     *         "code": 0,     *         "msg": "",     *         "data": {     *               "fee": 30,     *               "days": 1     *             }     *     }     */    public function sign()    {        $result = UserSignService::signV2($this->uid, date('Y-m-d'));        if ($result) {            return response()->success($result);        }        return response()->error('QAPP_SYS_ERROR');    }}
 |