作者 谢百川

ok

@@ -50,13 +50,13 @@ class University extends Backend @@ -50,13 +50,13 @@ class University extends Backend
50 } 50 }
51 list($where, $sort, $order, $offset, $limit) = $this->buildparams(); 51 list($where, $sort, $order, $offset, $limit) = $this->buildparams();
52 $total = $this->model 52 $total = $this->model
53 - ->with(['universitylevel','province','city']) 53 + ->with(['province','city','universitylevel'])
54 ->where($where) 54 ->where($where)
55 ->order($sort, $order) 55 ->order($sort, $order)
56 ->count(); 56 ->count();
57 57
58 $list = $this->model 58 $list = $this->model
59 - ->with(['universitylevel','province','city']) 59 + ->with(['province','city','universitylevel'])
60 ->where($where) 60 ->where($where)
61 ->order($sort, $order) 61 ->order($sort, $order)
62 ->limit($offset, $limit) 62 ->limit($offset, $limit)
@@ -64,9 +64,9 @@ class University extends Backend @@ -64,9 +64,9 @@ class University extends Backend
64 64
65 foreach ($list as $row) { 65 foreach ($list as $row) {
66 66
67 - $row->getRelation('universitylevel')->visible(['name']);  
68 $row->getRelation('province')->visible(['name']); 67 $row->getRelation('province')->visible(['name']);
69 $row->getRelation('city')->visible(['name']); 68 $row->getRelation('city')->visible(['name']);
  69 + $row->getRelation('universitylevel')->visible(['name']);
70 } 70 }
71 $list = collection($list)->toArray(); 71 $list = collection($list)->toArray();
72 $result = array("total" => $total, "rows" => $list); 72 $result = array("total" => $total, "rows" => $list);
@@ -15,5 +15,6 @@ return [ @@ -15,5 +15,6 @@ return [
15 'Province_id' => '省份ID', 15 'Province_id' => '省份ID',
16 'City_id' => '城市ID', 16 'City_id' => '城市ID',
17 'Level_id' => '985/211等', 17 'Level_id' => '985/211等',
  18 + 'Name_en' => '英文校名',
18 'Universitylevel.name' => '名称' 19 'Universitylevel.name' => '名称'
19 ]; 20 ];
@@ -45,12 +45,6 @@ class University extends Model @@ -45,12 +45,6 @@ class University extends Model
45 45
46 46
47 47
48 - public function universitylevel()  
49 - {  
50 - return $this->belongsTo('UniversityLevel', 'level_id', 'id', [], 'LEFT')->setEagerlyType(0);  
51 - }  
52 -  
53 -  
54 public function province() 48 public function province()
55 { 49 {
56 return $this->belongsTo('Province', 'province_id', 'code', [], 'LEFT')->setEagerlyType(0); 50 return $this->belongsTo('Province', 'province_id', 'code', [], 'LEFT')->setEagerlyType(0);
@@ -61,4 +55,10 @@ class University extends Model @@ -61,4 +55,10 @@ class University extends Model
61 { 55 {
62 return $this->belongsTo('City', 'city_id', 'code', [], 'LEFT')->setEagerlyType(0); 56 return $this->belongsTo('City', 'city_id', 'code', [], 'LEFT')->setEagerlyType(0);
63 } 57 }
  58 +
  59 +
  60 + public function universitylevel()
  61 + {
  62 + return $this->belongsTo('UniversityLevel', 'level_id', 'id', [], 'LEFT')->setEagerlyType(0);
  63 + }
64 } 64 }
@@ -78,7 +78,13 @@ @@ -78,7 +78,13 @@
78 <div class="form-group"> 78 <div class="form-group">
79 <label class="control-label col-xs-12 col-sm-2">{:__('Level_id')}:</label> 79 <label class="control-label col-xs-12 col-sm-2">{:__('Level_id')}:</label>
80 <div class="col-xs-12 col-sm-8"> 80 <div class="col-xs-12 col-sm-8">
81 - <input id="c-level_id" data-rule="required" data-source="university_level/index" class="form-control selectpage" name="row[level_id]" type="text" value=""> 81 + <input id="c-level_id" data-rule="required" data-source="level/index" class="form-control selectpage" name="row[level_id]" type="text" value="">
  82 + </div>
  83 + </div>
  84 + <div class="form-group">
  85 + <label class="control-label col-xs-12 col-sm-2">{:__('Name_en')}:</label>
  86 + <div class="col-xs-12 col-sm-8">
  87 + <input id="c-name_en" data-rule="required" class="form-control" name="row[name_en]" type="text" value="">
82 </div> 88 </div>
83 </div> 89 </div>
84 <div class="form-group layer-footer"> 90 <div class="form-group layer-footer">
@@ -82,7 +82,13 @@ @@ -82,7 +82,13 @@
82 <div class="form-group"> 82 <div class="form-group">
83 <label class="control-label col-xs-12 col-sm-2">{:__('Level_id')}:</label> 83 <label class="control-label col-xs-12 col-sm-2">{:__('Level_id')}:</label>
84 <div class="col-xs-12 col-sm-8"> 84 <div class="col-xs-12 col-sm-8">
85 - <input id="c-level_id" data-rule="required" data-source="university_level/index" class="form-control selectpage" name="row[level_id]" type="text" value="{$row.level_id|htmlentities}"> 85 + <input id="c-level_id" data-rule="required" data-source="level/index" class="form-control selectpage" name="row[level_id]" type="text" value="{$row.level_id|htmlentities}">
  86 + </div>
  87 + </div>
  88 + <div class="form-group">
  89 + <label class="control-label col-xs-12 col-sm-2">{:__('Name_en')}:</label>
  90 + <div class="col-xs-12 col-sm-8">
  91 + <input id="c-name_en" data-rule="required" class="form-control" name="row[name_en]" type="text" value="{$row.name_en|htmlentities}">
86 </div> 92 </div>
87 </div> 93 </div>
88 <div class="form-group layer-footer"> 94 <div class="form-group layer-footer">
@@ -10,15 +10,15 @@ @@ -10,15 +10,15 @@
10 <a href="javascript:;" class="btn btn-success btn-add {:$auth->check('university/add')?'':'hide'}" title="{:__('Add')}" ><i class="fa fa-plus"></i> {:__('Add')}</a> 10 <a href="javascript:;" class="btn btn-success btn-add {:$auth->check('university/add')?'':'hide'}" title="{:__('Add')}" ><i class="fa fa-plus"></i> {:__('Add')}</a>
11 <a href="javascript:;" class="btn btn-success btn-edit btn-disabled disabled {:$auth->check('university/edit')?'':'hide'}" title="{:__('Edit')}" ><i class="fa fa-pencil"></i> {:__('Edit')}</a> 11 <a href="javascript:;" class="btn btn-success btn-edit btn-disabled disabled {:$auth->check('university/edit')?'':'hide'}" title="{:__('Edit')}" ><i class="fa fa-pencil"></i> {:__('Edit')}</a>
12 <a href="javascript:;" class="btn btn-danger btn-del btn-disabled disabled {:$auth->check('university/del')?'':'hide'}" title="{:__('Delete')}" ><i class="fa fa-trash"></i> {:__('Delete')}</a> 12 <a href="javascript:;" class="btn btn-danger btn-del btn-disabled disabled {:$auth->check('university/del')?'':'hide'}" title="{:__('Delete')}" ><i class="fa fa-trash"></i> {:__('Delete')}</a>
13 -<!-- <a href="javascript:;" class="btn btn-danger btn-import {:$auth->check('university/import')?'':'hide'}" title="{:__('Import')}" id="btn-import-file" data-url="ajax/upload" data-mimetype="csv,xls,xlsx" data-multiple="false"><i class="fa fa-upload"></i> {:__('Import')}</a>--> 13 + <a href="javascript:;" class="btn btn-danger btn-import {:$auth->check('university/import')?'':'hide'}" title="{:__('Import')}" id="btn-import-file" data-url="ajax/upload" data-mimetype="csv,xls,xlsx" data-multiple="false"><i class="fa fa-upload"></i> {:__('Import')}</a>
14 14
15 -<!-- <div class="dropdown btn-group {:$auth->check('university/multi')?'':'hide'}">-->  
16 -<!-- <a class="btn btn-primary btn-more dropdown-toggle btn-disabled disabled" data-toggle="dropdown"><i class="fa fa-cog"></i> {:__('More')}</a>-->  
17 -<!-- <ul class="dropdown-menu text-left" role="menu">-->  
18 -<!-- <li><a class="btn btn-link btn-multi btn-disabled disabled" href="javascript:;" data-params="status=normal"><i class="fa fa-eye"></i> {:__('Set to normal')}</a></li>-->  
19 -<!-- <li><a class="btn btn-link btn-multi btn-disabled disabled" href="javascript:;" data-params="status=hidden"><i class="fa fa-eye-slash"></i> {:__('Set to hidden')}</a></li>-->  
20 -<!-- </ul>-->  
21 -<!-- </div>--> 15 + <div class="dropdown btn-group {:$auth->check('university/multi')?'':'hide'}">
  16 + <a class="btn btn-primary btn-more dropdown-toggle btn-disabled disabled" data-toggle="dropdown"><i class="fa fa-cog"></i> {:__('More')}</a>
  17 + <ul class="dropdown-menu text-left" role="menu">
  18 + <li><a class="btn btn-link btn-multi btn-disabled disabled" href="javascript:;" data-params="status=normal"><i class="fa fa-eye"></i> {:__('Set to normal')}</a></li>
  19 + <li><a class="btn btn-link btn-multi btn-disabled disabled" href="javascript:;" data-params="status=hidden"><i class="fa fa-eye-slash"></i> {:__('Set to hidden')}</a></li>
  20 + </ul>
  21 + </div>
22 22
23 <a class="btn btn-success btn-recyclebin btn-dialog {:$auth->check('university/recyclebin')?'':'hide'}" href="university/recyclebin" title="{:__('Recycle bin')}"><i class="fa fa-recycle"></i> {:__('Recycle bin')}</a> 23 <a class="btn btn-success btn-recyclebin btn-dialog {:$auth->check('university/recyclebin')?'':'hide'}" href="university/recyclebin" title="{:__('Recycle bin')}"><i class="fa fa-recycle"></i> {:__('Recycle bin')}</a>
24 </div> 24 </div>
@@ -467,6 +467,8 @@ class Student extends Api @@ -467,6 +467,8 @@ class Student extends Api
467 467
468 $studentInfo['endtime'] = date('Y', $studentInfo['endtime']); 468 $studentInfo['endtime'] = date('Y', $studentInfo['endtime']);
469 469
  470 + $graduated = new Graduated();
  471 + $studentInfo['graduated_info'] = $graduated->infoById($studentInfo['graduated_id']);
470 $this->success('获取个人信息成功', $studentInfo); 472 $this->success('获取个人信息成功', $studentInfo);
471 } 473 }
472 474
@@ -38,7 +38,7 @@ class Thank extends Api @@ -38,7 +38,7 @@ class Thank extends Api
38 { 38 {
39 $userId = $this->auth->id; 39 $userId = $this->auth->id;
40 40
41 - $money = $this->request->param('price', 0, 'int'); 41 + $money = $this->request->param('money', 0, 'int');
42 if(!$money || $money <= 0) { 42 if(!$money || $money <= 0) {
43 $this->error('您的操作有误'); 43 $this->error('您的操作有误');
44 } 44 }
@@ -375,6 +375,10 @@ class University extends Api @@ -375,6 +375,10 @@ class University extends Api
375 } 375 }
376 $universityInfo['college_list'] = $collegeList; 376 $universityInfo['college_list'] = $collegeList;
377 377
  378 + $likeUniversity = new LikeUniversity();
  379 + $likeUniversityInfo = $likeUniversity->infoById($userId, $universityId);
  380 + $universityInfo['is_like'] = $likeUniversityInfo ? 1 : 0;
  381 +
378 $this->success('获取大学的详细信息成功', $universityInfo); 382 $this->success('获取大学的详细信息成功', $universityInfo);
379 } 383 }
380 384
@@ -18,4 +18,9 @@ class Graduated extends Model @@ -18,4 +18,9 @@ class Graduated extends Model
18 { 18 {
19 return $this->where(['show_switch' => ['=', 1]])->useSoftDelete($this->deleteTime)->order('weigh', 'desc')->select(); 19 return $this->where(['show_switch' => ['=', 1]])->useSoftDelete($this->deleteTime)->order('weigh', 'desc')->select();
20 } 20 }
  21 +
  22 + public function infoById($id)
  23 + {
  24 + return $this->where(['show_switch' => ['=', 1], 'id' => ['=', $id]])->useSoftDelete($this->deleteTime)->find();
  25 + }
21 } 26 }
@@ -31,15 +31,16 @@ define(['jquery', 'bootstrap', 'backend', 'table', 'form'], function ($, undefin @@ -31,15 +31,16 @@ define(['jquery', 'bootstrap', 'backend', 'table', 'form'], function ($, undefin
31 // {field: 'createtime', title: __('Createtime'), operate:'RANGE', addclass:'datetimerange', formatter: Table.api.formatter.datetime}, 31 // {field: 'createtime', title: __('Createtime'), operate:'RANGE', addclass:'datetimerange', formatter: Table.api.formatter.datetime},
32 {field: 'url', title: __('Url'), formatter: Table.api.formatter.url}, 32 {field: 'url', title: __('Url'), formatter: Table.api.formatter.url},
33 {field: 'wechat', title: __('Wechat')}, 33 {field: 'wechat', title: __('Wechat')},
34 - {field: 'show_switch', title: __('Show_switch'), searchList: {"1":__('Yes'),"0":__('No')}, table: table, formatter: Table.api.formatter.toggle},  
35 {field: 'icon_image', title: __('Icon_image'), events: Table.api.events.image, formatter: Table.api.formatter.image}, 34 {field: 'icon_image', title: __('Icon_image'), events: Table.api.events.image, formatter: Table.api.formatter.image},
36 {field: 'weigh', title: __('Weigh')}, 35 {field: 'weigh', title: __('Weigh')},
37 // {field: 'province_id', title: __('Province_id')}, 36 // {field: 'province_id', title: __('Province_id')},
38 // {field: 'city_id', title: __('City_id')}, 37 // {field: 'city_id', title: __('City_id')},
39 // {field: 'level_id', title: __('Level_id')}, 38 // {field: 'level_id', title: __('Level_id')},
40 - {field: 'universitylevel.name', title: __('Universitylevel.name')}, 39 + {field: 'name_en', title: __('Name_en')},
41 {field: 'province.name', title: __('Province.name')}, 40 {field: 'province.name', title: __('Province.name')},
42 {field: 'city.name', title: __('City.name')}, 41 {field: 'city.name', title: __('City.name')},
  42 + {field: 'universitylevel.name', title: __('Universitylevel.name')},
  43 + {field: 'show_switch', title: __('Show_switch'), searchList: {"1":__('Yes'),"0":__('No')}, table: table, formatter: Table.api.formatter.toggle},
43 {field: 'operate', title: __('Operate'), table: table, events: Table.api.events.operate, formatter: Table.api.formatter.operate} 44 {field: 'operate', title: __('Operate'), table: table, events: Table.api.events.operate, formatter: Table.api.formatter.operate}
44 ] 45 ]
45 ] 46 ]