|
@@ -0,0 +1,113 @@
|
|
|
|
|
+<?php
|
|
|
|
|
+// +----------------------------------------------------------------------
|
|
|
|
|
+// | Laravel框架 [ Laravel ]
|
|
|
|
|
+// +----------------------------------------------------------------------
|
|
|
|
|
+// | 版权所有 2017~2021 Laravel研发中心
|
|
|
|
|
+// +----------------------------------------------------------------------
|
|
|
|
|
+// | 官方网站: http://www.laravel.cn
|
|
|
|
|
+// +----------------------------------------------------------------------
|
|
|
|
|
+// | Author: wesmiler <12345678@qq.com>
|
|
|
|
|
+// +----------------------------------------------------------------------
|
|
|
|
|
+
|
|
|
|
|
+namespace App\Services;
|
|
|
|
|
+
|
|
|
|
|
+use App\Models\MasterModel;
|
|
|
|
|
+use App\Models\MemberModel;
|
|
|
|
|
+use App\Models\SiyuanModel;
|
|
|
|
|
+
|
|
|
|
|
+/**
|
|
|
|
|
+ * 法师管理-服务类
|
|
|
|
|
+ * @author wesmiler
|
|
|
|
|
+ * @since 2020/11/11
|
|
|
|
|
+ * Class MasterService
|
|
|
|
|
+ * @package App\Services
|
|
|
|
|
+ */
|
|
|
|
|
+class MasterService extends BaseService
|
|
|
|
|
+{
|
|
|
|
|
+ /**
|
|
|
|
|
+ * 构造函数
|
|
|
|
|
+ * @author wesmiler
|
|
|
|
|
+ * @since 2020/11/11
|
|
|
|
|
+ * MasterService constructor.
|
|
|
|
|
+ */
|
|
|
|
|
+ public function __construct()
|
|
|
|
|
+ {
|
|
|
|
|
+ $this->model = new MasterModel();
|
|
|
|
|
+ }
|
|
|
|
|
+
|
|
|
|
|
+
|
|
|
|
|
+ /**
|
|
|
|
|
+ * 获取列表
|
|
|
|
|
+ * @return array
|
|
|
|
|
+ * @since 2020/11/11
|
|
|
|
|
+ * @author wesmiler
|
|
|
|
|
+ */
|
|
|
|
|
+ public function getList()
|
|
|
|
|
+ {
|
|
|
|
|
+ $params = request()->all();
|
|
|
|
|
+ return parent::getList();
|
|
|
|
|
+ }
|
|
|
|
|
+
|
|
|
|
|
+ /**
|
|
|
|
|
+ * 申请提交
|
|
|
|
|
+ * @param $userId
|
|
|
|
|
+ * @return array
|
|
|
|
|
+ */
|
|
|
|
|
+ public function apply($userId){
|
|
|
|
|
+ $params = request()->all();
|
|
|
|
|
+ $memberInfo = MemberModel::where(['id'=> $userId,'mark'=> 1,'status'=> 1])
|
|
|
|
|
+ ->select(['id','nickname','status'])
|
|
|
|
|
+ ->first();
|
|
|
|
|
+ if(!$memberInfo){
|
|
|
|
|
+ return message('用户账号不可操作', false);
|
|
|
|
|
+ }
|
|
|
|
|
+
|
|
|
|
|
+ $info = $this->model::where(['id'=> $userId])->first();
|
|
|
|
|
+ if($info && $info->mark==1 && $info->status==1){
|
|
|
|
|
+ return message('您已经入驻成功,不需要再提交', false);
|
|
|
|
|
+ }else if($info && $info->mark == 1 && $info->status==2){
|
|
|
|
|
+ return message('您已经提交过申请,请耐心等候审核', false);
|
|
|
|
|
+ }
|
|
|
|
|
+
|
|
|
|
|
+ if($info){
|
|
|
|
|
+ $info->realname = isset($params['realname'])? $params['realname'] : '';
|
|
|
|
|
+ $info->master_no = isset($params['master_no'])? $params['master_no'] : '';
|
|
|
|
|
+ $info->contact_phone = isset($params['contact_phone'])? $params['contact_phone'] : '';
|
|
|
|
|
+ $info->idcard_front = isset($params['idcard_front'])? $params['idcard_front'] : '';
|
|
|
|
|
+ $info->idcard_back = isset($params['idcard_back'])? $params['idcard_back'] : '';
|
|
|
|
|
+ $info->description = isset($params['description'])? $params['description'] : '';
|
|
|
|
|
+ $info->type = isset($params['type'])? $params['type'] : 1;
|
|
|
|
|
+ $info->master_type = isset($params['master_type'])? $params['master_type'] : 1;
|
|
|
|
|
+ $info->siyuan = isset($params['siyuan'])? $params['siyuan'] : '';
|
|
|
|
|
+ $info->siyuan_address = isset($params['siyuan_address'])? $params['siyuan_address'] : '';
|
|
|
|
|
+ $info->create_time = time();
|
|
|
|
|
+ $info->mark = 1;
|
|
|
|
|
+ $info->status = 2;
|
|
|
|
|
+ if($memberInfo->save()){
|
|
|
|
|
+ return message('申请提交成功,请耐心等候审核', true);
|
|
|
|
|
+ }
|
|
|
|
|
+ }else{
|
|
|
|
|
+ $data = [
|
|
|
|
|
+ 'realname'=> isset($params['realname'])? trim($params['realname']) : '',
|
|
|
|
|
+ 'master_no'=> isset($params['master_no'])? $params['master_no'] : '',
|
|
|
|
|
+ 'contact_phone'=> isset($params['contact_phone'])? $params['contact_phone'] : '',
|
|
|
|
|
+ 'idcard_front'=> isset($params['idcard_front'])? $params['idcard_front'] : '',
|
|
|
|
|
+ 'idcard_back'=> isset($params['idcard_back'])? $params['idcard_back'] : '',
|
|
|
|
|
+ 'description'=> isset($params['description'])? $params['description'] : '',
|
|
|
|
|
+ 'type'=> isset($params['type'])? intval($params['type']) : 1,
|
|
|
|
|
+ 'master_type'=> isset($params['master_type'])? intval($params['master_type']) : 1,
|
|
|
|
|
+ 'siyuan'=> isset($params['siyuan'])? $params['siyuan'] : '',
|
|
|
|
|
+ 'siyuan_address'=> isset($params['siyuan_address'])? $params['siyuan_address'] : '',
|
|
|
|
|
+ 'create_time'=> time(),
|
|
|
|
|
+ 'update_time'=> time(),
|
|
|
|
|
+ 'mark'=> 1,
|
|
|
|
|
+ 'status'=> 2,
|
|
|
|
|
+ ];
|
|
|
|
|
+ if($this->model::insertGetId($data)){
|
|
|
|
|
+ return message('申请提交成功,请耐心等候审核', true);
|
|
|
|
|
+ }
|
|
|
|
|
+ }
|
|
|
|
|
+
|
|
|
|
|
+ return message('申请提交失败', false);
|
|
|
|
|
+ }
|
|
|
|
|
+}
|