Browse Source

feat(customer): 添加学生详情接口并优化相关功能

- 在 CustomerResourcesAuth 控制器中添加 info 方法,用于获取学生详情
- 在路由文件中添加对应的学生详情路由
- 在 CustomerResources 模型中添加与 Member 表的一对一关联
- 在 CustomerResourcesService 服务中实现 getInfo 方法,用于获取客户资源详情
master
liutong 10 months ago
parent
commit
8099ede013
  1. 14
      niucloud/app/api/controller/apiController/CustomerResourcesAuth.php
  2. 7
      niucloud/app/api/route/route.php
  3. 6
      niucloud/app/model/customer_resources/CustomerResources.php
  4. 31
      niucloud/app/service/api/apiService/CustomerResourcesService.php

14
niucloud/app/api/controller/apiController/CustomerResourcesAuth.php

@ -14,6 +14,7 @@ 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;
@ -67,4 +68,17 @@ class customerResourcesAuth extends BaseApiService
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']);
}
}

7
niucloud/app/api/route/route.php

@ -319,6 +319,7 @@ Route::group(function () {
//↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓-----学生用户端相关-----↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓
//无需token验证的
Route::group(function () {
//学生登录
Route::post('customerResourcesAuth/login', 'apiController.CustomerResourcesAuth/login');
})->middleware(ApiChannel::class)
->middleware(ApiCheckToken::class)
@ -327,7 +328,11 @@ Route::group(function () {
//需要token验证的
Route::group(function () {
// Route::get('personnel/info', 'apiController.Personnel/info');
//员工端-上传图片
Route::post('memberUploadImage', 'upload.Upload/image');
//学生详情
Route::get('customerResourcesAuth/info', 'apiController.CustomerResourcesAuth/info');
})->middleware(ApiChannel::class)
->middleware(ApiCheckToken::class, true)

6
niucloud/app/model/customer_resources/CustomerResources.php

@ -162,6 +162,12 @@ class CustomerResources extends BaseModel
return $this->hasMany(ResourceSharing::class, 'resource_id', 'id');
}
//一对一关联"用户账号登陆表"
public function memberHasOne()
{
return $this->hasOne(Member::class, 'member_id', 'member_id');
}

31
niucloud/app/service/api/apiService/CustomerResourcesService.php

@ -36,6 +36,37 @@ class CustomerResourcesService extends BaseApiService
parent::__construct();
}
//获取客户资源详情
public function getInfo(array $where,string $field = '*'){
$res = [
'code' => 0,
'msg' => '操作失败',
'data' => []
];
$model = new CustomerResources();
if(!empty($where['member_id'])){
$model = $model->where('member_id', $where['member_id']);
}
$data = $model->field($field)
->with([
'memberHasOne',
'resourceSharingHasMany'
])
->append([
'gender_name',
'initial_intent_name'
])
->find();
if ($data){
$data = $data->toArray();
$res['code'] = 1;
$res['data'] = $data;
}else{
$res['msg'] = '暂无数据';
}
return $res;
}
//获取全部客户资源数据
public function getAll(array $where,string $field = '*')
{

Loading…
Cancel
Save