|
|
|
@ -11,11 +11,17 @@ |
|
|
|
|
|
|
|
namespace app\service\api\member; |
|
|
|
|
|
|
|
use addon\zhjw\app\model\classes\Classes; |
|
|
|
use addon\zhjw\app\model\courses\Courses; |
|
|
|
use addon\zhjw\app\model\timetables\Timetables; |
|
|
|
use addon\zhjw\app\model\venues\Venues; |
|
|
|
use app\dict\sys\AppTypeDict; |
|
|
|
use app\model\member\Member; |
|
|
|
use app\service\core\member\CoreMemberService; |
|
|
|
use core\base\BaseApiService; |
|
|
|
use core\exception\ApiException; |
|
|
|
use core\util\Barcode; |
|
|
|
use core\util\TokenAuth; |
|
|
|
use think\Model; |
|
|
|
|
|
|
|
/** |
|
|
|
@ -157,4 +163,60 @@ class MemberService extends BaseApiService |
|
|
|
event("MemberLoginAfter", ['member_id' => $this->member_id]); |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
public function is_pass($data){ |
|
|
|
$password = $this->model->where([['member_id', '=', $this->member_id]])->value("password"); |
|
|
|
if (!check_password($data['password'], $password)){ |
|
|
|
return fail("密码不正确"); |
|
|
|
} |
|
|
|
return success("密码正确"); |
|
|
|
} |
|
|
|
|
|
|
|
public function set_pass($data){ |
|
|
|
if($data['old_password'] != $data['password']){ |
|
|
|
return fail("两次密码输入不一致"); |
|
|
|
} |
|
|
|
$password_hash = create_password($data['password']); |
|
|
|
$data = array( |
|
|
|
'password' => $password_hash, |
|
|
|
); |
|
|
|
$member_info = $this->findMemberInfo([ 'member_id' => $this->member_id ]); |
|
|
|
$this->editByFind($member_info, $data); |
|
|
|
TokenAuth::clearToken($this->member_id, AppTypeDict::API, $this->request->apiToken()); |
|
|
|
return success("修改密码成功"); |
|
|
|
} |
|
|
|
|
|
|
|
//课程列表 |
|
|
|
public function course_list($data){ |
|
|
|
$venues = new Venues(); |
|
|
|
$classes = new Classes(); |
|
|
|
$timetables = new Timetables(); |
|
|
|
$courses = new Courses(); |
|
|
|
$list = $venues->order("id desc")->select()->toArray(); |
|
|
|
|
|
|
|
foreach ($list as $k=>$v){ |
|
|
|
$list[$k]['list'] = []; |
|
|
|
$classes_list = $classes->where(['venue_id' => $v['id']])->select(); |
|
|
|
if($classes_list){ |
|
|
|
foreach ($classes_list as $k1=>$v1){ |
|
|
|
$timetables_info = $timetables->where(['class_id' => $v1['id'],'schedule_date' => $data['schedule_date']])->find(); |
|
|
|
$courses_info = $courses->where(['id' => $timetables_info['courses_id']])->find(); |
|
|
|
if($timetables_info and $courses_info){ |
|
|
|
$info = [ |
|
|
|
'bj' => $v1['name'], |
|
|
|
'status' => $v1['status'], |
|
|
|
'courses_info' => $courses_info, |
|
|
|
'datetime' => $data['schedule_date'], |
|
|
|
'address' => '', |
|
|
|
'name' => $courses_info['name'] |
|
|
|
]; |
|
|
|
$list[$k]['list'][] = $info; |
|
|
|
} |
|
|
|
|
|
|
|
} |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
return $list; |
|
|
|
} |
|
|
|
} |
|
|
|
|