| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233 |
- <?php
- namespace App\Http\Controllers\Api\v1;
- use App\Http\Controllers\Api\webApp;
- use App\Http\Validator\MemberValidator;
- use App\Services\Api\MemberService;
- use App\Services\Api\OrderService;
- use App\Services\MpService;
- /**
- * 会员管理
- * Class MemberController
- * @package App\Http\Controllers\Api
- */
- class MemberController extends webApp
- {
- /**
- * 团度成员
- * @return array
- */
- public function teamList()
- {
- try {
- $params = request()->all();
- $userId = isset($params['pid']) && $params['pid']>0?$params['pid']:0;
- $userId = $userId?$userId:$this->userId;
- $datas = MemberService::make()->getTeamList($userId,$params);
- if ($datas) {
- return showJson(1010, true, $datas);
- } else {
- return showJson(1004, false);
- }
- } catch (\Exception $exception){
- $error = ['data'=>$exception->getTrace(),'err'=>$exception->getMessage()];
- return showJson(1046, false, $error);
- }
- }
- /**
- * 团队成员佣金订单
- * @return array
- */
- public function bill()
- {
- try {
- $params = request()->all();
- $userId = isset($params['id']) && $params['id']>0?$params['id']:0;
- if(!MemberService::make()->checkTeamPermission($this->userId, $userId)){
- return showJson(MemberService::make()->getError(), false);
- }
- $date = isset($params['date']) ? $params['date'] : [];
- $start = isset($date[0]) && $date[0]? $date[0] : date('Y-m-d 00:00:00', time() - 30 *3 *86400);
- if($start < date('Y-m-d', time() - 365 * 86400)){
- return showJson('只能查询最近1年的记录', false);
- }
- if ($datas = OrderService::make()->getCommissionBill($userId?$userId:$this->userId,$params)) {
- return showJson(1010, true, $datas);
- } else {
- return showJson( 1009, false);
- }
- } catch (\Exception $exception){
- $error = ['data'=>$exception->getTrace(),'err'=>$exception->getMessage()];
- return showJson(1046, false, $error);
- }
- }
- /**
- * 信息
- * @return array
- */
- public function info()
- {
- $params = request()->all();
- $userId = isset($params['user_id']) && $params['user_id']?$params['user_id']:0;
- $info = MemberService::make()->getInfo($userId ? $userId : $this->userId);
- if ($info) {
- return showJson(1010, true, $info);
- } else {
- return showJson(1004, false, [], '403');
- }
- }
- /**
- * 认证资料
- * @return array
- */
- public function authInfo()
- {
- $type = request()->post('type',0);
- $info = MemberService::make()->authInfo($this->userId,$type);
- if ($info) {
- return showJson(1010, true, $info);
- } else {
- return showJson(1004, false, [], '403');
- }
- }
- /**
- * 绑定收款账号
- * @return array
- */
- public function bindAccount()
- {
- $params = request()->all();
- $info = MemberService::make()->bindAccount($this->userId, $params);
- if ($info) {
- return showJson(MemberService::make()->getError(), true, $info);
- } else {
- return showJson(1003, false);
- }
- }
- /**
- * 设置佣金点和职称
- * @return array
- */
- public function setting()
- {
- $params = request()->all();
- $data = MemberService::make()->setting($this->userId, $params);
- if ($data) {
- return showJson(MemberService::make()->getError(), true, $data);
- } else {
- return showJson(1003, false);
- }
- }
- /**
- * 设置资料
- * @return array
- */
- public function setProfile()
- {
- try {
- $params = request()->all();
- if (!$result = MemberService::make()->setProfile($params)) {
- return showJson(MemberService::make()->getError(), false);
- } else {
- return showJson(MemberService::make()->getError(), true, $result);
- }
- } catch (\Exception $exception){
- $error = ['data'=>$exception->getTrace(),'err'=>$exception->getMessage()];
- return showJson(1046, false, $error);
- }
- }
- /**
- * 修改资料
- * @return array
- */
- public function modify()
- {
- try {
- $params = request()->all();
- if (!$result = MemberService::make()->modify($this->userId, $params)) {
- return showJson(MemberService::make()->getError(), false);
- } else {
- return showJson(MemberService::make()->getError(), true, $result);
- }
- } catch (\Exception $exception){
- $error = ['data'=>$exception->getTrace(),'err'=>$exception->getMessage()];
- return showJson(1046, false, $error);
- }
- }
- /**
- * 认证
- * @return array
- */
- public function auth(MemberValidator $validator)
- {
- $params = request()->all();
- $params = $validator->check($params, 'auth');
- if (!is_array($params)) {
- return showJson($params, false);
- }
- try {
- if (!$result = MemberService::make()->auth($this->userId, $params)) {
- return showJson(MemberService::make()->getError(), false);
- } else {
- return showJson(MemberService::make()->getError(), true, $result);
- }
- } catch (\Exception $exception){
- $error = ['data'=>$exception->getTrace(),'err'=>$exception->getMessage()];
- return showJson(1046, false, $error);
- }
- }
- /**
- * 获取手机号
- * @return array
- */
- public function getPhoneNumber()
- {
- try {
- $code = request()->post('code','');
- if(empty($code)){
- return showJson('请先授权获取手机号', false);
- }
- $phoneData = MpService::make()->getPhoneNumber($code);
- $phoneData = isset($phoneData['phone_info']) ? $phoneData['phone_info'] : [];
- $phone = isset($phoneData['phoneNumber']) ? $phoneData['phoneNumber'] : '';
- if (!$phone) {
- return showJson(MpService::make()->getError(), false);
- } else {
- return showJson(1010, true, ['mobile'=>$phone]);
- }
- } catch (\Exception $exception){
- $error = ['data'=>$exception->getTrace(),'err'=>$exception->getMessage()];
- return showJson(1046, false, $error);
- }
- }
- /**
- * 注销账号
- * @return array
- */
- public function logOff()
- {
- if (!MemberService::make()->logOff($this->userId)) {
- return showJson(MemberService::make()->getError(), false);
- } else {
- return showJson(MemberService::make()->getError(), true);
- }
- }
- }
|