Browse Source

临时保存

master
王泽彦 10 months ago
parent
commit
7bde763d45
  1. 11
      niucloud/app/adminapi/controller/student/Student.php
  2. 2
      niucloud/app/adminapi/route/student.php
  3. 6
      niucloud/app/model/student/Student.php
  4. 25
      niucloud/app/service/admin/student/StudentService.php

11
niucloud/app/adminapi/controller/student/Student.php

@ -126,4 +126,15 @@ class Student extends BaseAdminController
return success(( new StudentService() )->label_all()); return success(( new StudentService() )->label_all());
} }
/**
* 通过名称查询学员
*/
public function getStudentByName()
{
$data = $this->request->params([
["name", ""],
]);
$list = (new StudentService())->getStudentByName($data['name']);
return success($list);
}
} }

2
niucloud/app/adminapi/route/student.php

@ -39,6 +39,8 @@ Route::group('student', function () {
Route::get('label_all','student.Student/label_all'); Route::get('label_all','student.Student/label_all');
Route::get('getStudentByName','student.Student/getStudentByName');
})->middleware([ })->middleware([
AdminCheckToken::class, AdminCheckToken::class,

6
niucloud/app/model/student/Student.php

@ -141,15 +141,15 @@ class Student extends BaseModel
public function customerResources(){ public function customerResources(){
return $this->hasOne(CustomerResources::class, 'id', 'user_id')->joinType('left')->withField('name,id')->bind(['user_id_name'=>'name']); return $this->hasOne(CustomerResources::class, 'id', 'user_id');
} }
public function campus(){ public function campus(){
return $this->hasOne(Campus::class, 'id', 'campus_id')->joinType('left')->withField('campus_name,id')->bind(['campus_id_name'=>'campus_name']); return $this->hasOne(Campus::class, 'id', 'campus_id');
} }
public function classGrade(){ public function classGrade(){
return $this->hasOne(ClassGrade::class, 'id', 'class_id')->joinType('left')->withField('class_name,id')->bind(['class_id_name'=>'class_name']); return $this->hasOne(ClassGrade::class, 'id', 'class_id');
} }
} }

25
niucloud/app/service/admin/student/StudentService.php

@ -68,7 +68,8 @@ class StudentService extends BaseAdminService
* 组合整理数据 * 组合整理数据
* @param $data * @param $data
*/ */
public function makeUp($data){ public function makeUp($data)
{
//会员标签 //会员标签
if (!empty($data['member_label'])) { if (!empty($data['member_label'])) {
$data['member_label_array'] = (new StudentLabelService())->getMemberLabelListByLabelIds($data['member_label']); $data['member_label_array'] = (new StudentLabelService())->getMemberLabelListByLabelIds($data['member_label']);
@ -114,26 +115,40 @@ class StudentService extends BaseAdminService
} }
public function getCustomerResourcesAll(){ public function getCustomerResourcesAll()
{
$customerResourcesModel = new CustomerResources(); $customerResourcesModel = new CustomerResources();
return $customerResourcesModel->select()->toArray(); return $customerResourcesModel->select()->toArray();
} }
public function getCampusAll(){ public function getCampusAll()
{
$campusModel = new Campus(); $campusModel = new Campus();
return $campusModel->select()->toArray(); return $campusModel->select()->toArray();
} }
public function getClassGradeAll(){ public function getClassGradeAll()
{
$classGradeModel = new ClassGrade(); $classGradeModel = new ClassGrade();
return $classGradeModel->select()->toArray(); return $classGradeModel->select()->toArray();
} }
public function label_all(){ public function label_all()
{
$field = 'label_id, label_name'; $field = 'label_id, label_name';
return (new StudentLabel())->where([['label_id', '>', 0]])->field($field)->order('sort desc,create_time desc')->select()->toArray(); return (new StudentLabel())->where([['label_id', '>', 0]])->field($field)->order('sort desc,create_time desc')->select()->toArray();
} }
public function getStudentByName($name)
{
$query = $this->model->with(['customer_resources'])->where([['name', 'like', '%' . $name . '%']]);
$list = $query->select()->toArray();
foreach ($list as &$item) {
$item['client_name'] = $item['name'] . '(家长:' . $item['customer_resources']['name'] . ' 电话:' . $item['customer_resources']['phone_number'] . ')';
}
return $list;
}
} }

Loading…
Cancel
Save