智慧教务系统
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 
 
 

119 lines
3.7 KiB

<?php
// +----------------------------------------------------------------------
// | Niucloud-admin 企业快速开发的多应用管理平台
// +----------------------------------------------------------------------
// | 官方网址:https://www.niucloud.com
// +----------------------------------------------------------------------
// | niucloud团队 版权所有 开源版本可自由商用
// +----------------------------------------------------------------------
// | Author: Niucloud Team
// +----------------------------------------------------------------------
namespace app\api\controller\apiController;
use app\dict\member\MemberLoginTypeDict;
use app\model\member\Member;
use app\Request;
use app\service\api\apiService\CustomerResourcesService;
use app\service\api\login\LoginService;
use core\base\BaseApiService;
/**
* 学员登陆控制器相关接口
* Class Personnel
* @package app\api\controller\apiController
*/
class customerResourcesAuth extends BaseApiService
{
//获取字典
public function login(Request $request)
{
$phone = $request->param('phone', ''); //手机号
$password = $request->param('password', ''); //密码
$openid = $request->param('openid', ''); //微信小程序openid
if (empty($phone)) {
return fail('请输入手机号');
}
if (empty($password)) {
return fail('请输入密码');
}
$member_info = Member::where('mobile', $phone)->find();//查账户表信息是否存在
if (!$member_info) {
return fail('账户手机号有误');
}
$customerResources = \app\model\customer_resources\CustomerResources::where('member_id', $member_info['member_id'])->find();//查客户资源表信息是否存在
if (!$customerResources) {
return fail('账户信息有误');
}
//创建密码
//$a = create_password($password);
//验证密码
if (!check_password($password, $member_info->password)) {
return fail('手机号或密码不正确');
}
$res = (new LoginService())->login($member_info, MemberLoginTypeDict::MOBILE);
if (!$res) {
return fail('账户信息有误');
}
$res['user_type'] = '4';//用户类型|3=学员
return success($res);
}
//学生详情
public function info(){
$member_id = $this->member_id;
$where = [
'member_id'=>$member_id
];
$res = (new CustomerResourcesService())->getInfo($where);
if (!$res['code']) {
return fail($res['msg']);
}
return success($res['data']);
}
//学生详情-修改
public function edit(Request $request){
$member_id = $this->member_id;
$where = [
'member_id'=>$member_id
];
$data = [
'headimg' => $request->param('headimg', ''),
'name' => $request->param('name', ''),
'gender' => $request->param('gender', ''),
'age' => $request->param('age', ''),
'phone_number' => $request->param('phone_number', ''),
];
// 验证必填字段
if (empty($data['name'])) {
return fail('姓名不能为空');
}
if (empty($data['gender'])) {
return fail('性别不能为空');
}
if (empty($data['age'])) {
return fail('年龄不能为空');
}
if (empty($data['phone_number'])) {
return fail('手机号不能为空');
}
$res = (new CustomerResourcesService())->editInfo($where,$data);
if (!$res['code']) {
return fail($res['msg']);
}
return success([]);
}
}