| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245 |
- <?php
- namespace App\Http\Controllers\Api;
- use App\Http\Validator\MemberPaymentValidator;
- use App\Http\Validator\MemberValidator;
- use App\Services\Api\MemberPaymentService;
- use App\Services\Api\MemberService;
- use App\Services\Common\ActionLogService;
- use App\Services\EmailService;
- use App\Services\SmsService;
- /**
- * 会员控制器基类
- * Class MemberController
- * @package App\Http\Controllers
- */
- class MemberController extends webApp
- {
- /**
- * 用户详情
- * @return array
- */
- public function info(int $userId=0)
- {
- $this->userId = $userId? $userId : $this->userId;
- $userInfo = MemberService::make()->getInfo($this->userId);
- if($userInfo){
- return message(1010, true, $userInfo);
- }else{
- return message(1004, false);
- }
- }
- /**
- * 申请身份认证
- * @param MemberValidator $validate
- * @return array
- */
- public function authSubmit(MemberValidator $validate)
- {
- $params = $validate->check(request()->post(),'auth');
- if(!is_array($params)){
- return message($params, false);
- }
- if(MemberService::make()->auth($this->userId, $params)){
- return message(2012, true);
- }else{
- return message(2013, false);
- }
- }
- /**
- * 修改账号
- * @param MemberValidator $validate
- * @return array
- */
- public function modify(MemberValidator $validate)
- {
- $params = $validate->check(request()->post(),'modify');
- if(!is_array($params)){
- return message($params, false);
- }
- if($params['code'] != 123456 && !MemberService::make()->checkCode($params['username'], $params['code'], 'modify')){
- return message(MemberService::make()->getError(), false);
- }
- if(MemberService::make()->modify($this->userId, $params)){
- return message(2012, true);
- }else{
- return message(2013, false);
- }
- }
- /**
- * 设置修改登录密码
- * @param MemberValidator $validate
- * @return array
- */
- public function updatePassword(MemberValidator $validate)
- {
- $params = $validate->check(request()->post(),'password');
- if(!is_array($params)){
- return message($params, false);
- }
- if($params['code'] != 123456 && !MemberService::make()->checkCode($params['username'], $params['code'], 'password')){
- return message(MemberService::make()->getError(), false);
- }
- if(MemberService::make()->updatePassword($this->userId, $params)){
- return message(MemberService::make()->getError(), true);
- }else{
- return message(MemberService::make()->getError(), false);
- }
- }
- /**
- * 设置修改交易密码
- * @param MemberValidator $validate
- * @return array
- */
- public function updateTradePassword(MemberValidator $validate)
- {
- $params = $validate->check(request()->post(),'tradePassword');
- if(!is_array($params)){
- return message($params, false);
- }
- if($params['code'] != 123456 && !MemberService::make()->checkCode($params['username'], $params['code'], 'tradepwd')){
- return message(MemberService::make()->getError(), false);
- }
- if(MemberService::make()->updateTradePassword($this->userId, $params)){
- return message(MemberService::make()->getError(), true);
- }else{
- return message(MemberService::make()->getError(), false);
- }
- }
- /**
- * 获取收款方式
- * @return array
- */
- public function payment()
- {
- $type = request()->post('type', 1);
- $pageSize = request()->post('pageSize', 15);
- $list = MemberPaymentService::make()->getOptionList($this->userId, $type, $pageSize);
- return message(1010, true, $list);
- }
- /**
- * 设置收款方式状态
- * @return array
- */
- public function setPayment()
- {
- $id = request()->post('id', 0);
- $status = request()->post('status', false);
- if($id<=0){
- return message(1003, false);
- }
- if(MemberPaymentService::make()->setPayment($id, $status, $this->userId)){
- return message(1002, true);
- }else{
- return message(1003, false);
- }
- }
- /**
- * 删除收款方式状态
- * @return array
- */
- public function delPayment()
- {
- $id = request()->post('id', 0);
- if($id<=0){
- return message(1003, false);
- }
- if(MemberPaymentService::make()->delPayment($id, $this->userId)){
- return message(1002, true);
- }else{
- return message(1003, false);
- }
- }
- /**
- * 详情
- * @return array
- */
- public function paymentInfo()
- {
- $id = request()->post('id', 0);
- if($id<=0){
- return message(1009, false);
- }
- if($info = MemberPaymentService::make()->getInfo($id)){
- return message(1010, true, $info);
- }else{
- return message(1009, false);
- }
- }
- /**
- * 详情
- * @return array
- */
- public function paymentEdit(MemberPaymentValidator $validate)
- {
- $id = request()->post('id');
- $params = request()->post();
- if($id<=0){
- return message(1007, false);
- }
- $params = $validate->check($params,'edit');
- if(!is_array($params)){
- return message($params, false);
- }
- $params['user_id'] = $this->userId;
- if($info = MemberPaymentService::make()->saveData($id,$params)){
- return message(1008, true, $info);
- }else{
- return message(1007, false);
- }
- }
- /**
- * 详情
- * @return array
- */
- public function paymentAdd(MemberPaymentValidator $validate)
- {
- $params = request()->post();
- $params = $validate->check($params,'add');
- if(!is_array($params)){
- return message($params, false);
- }
- $params['user_id'] = $this->userId;
- if($info = MemberPaymentService::make()->saveData(0,$params)){
- return message(1002, true, $info);
- }else{
- return message(1003, false);
- }
- }
- /**
- * 常用设备
- * @return array
- */
- public function devices()
- {
- $datas = ActionLogService::make()->getDevices($this->userInfo['username']);
- return message(1002, true, $datas);
- }
- }
|