CourseModel.class.php 2.7 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556
  1. <?php
  2. namespace Api\Model;
  3. use Think\Model;
  4. class CourseModel extends Model{
  5. /* public function getCourseList($condition, $pageSize, $orderby){
  6. $join = array(
  7. 'LEFT JOIN t_user B ON t_course.user_id=B.user_id ',
  8. 'LEFT JOIN t_user_words C ON t_course.course_id=C.course_id'
  9. );
  10. $condition['t_course.is_delete'] = 1;
  11. $fields = 't_course.course_id,t_course.user_id,t_course.course_name,t_course.course_num,t_course.course_join,t_course.course_source,t_course.operate_dt,B.user_name,B.user_phone,C.uw_id as is_join';
  12. return $this->join($join)->where($condition)->field($fields)->order($orderby)->limit($pageSize)->select();
  13. } */
  14. public function getCourseList($condition, $pageSize, $orderby, $userId){
  15. $condition['is_delete']=1;
  16. $res = M('Course')->where($condition)->field('course_id,user_id,course_flag,course_name,course_join,course_num,course_source,operate_dt')
  17. ->order($orderby)->limit($pageSize)->select();
  18. /* $unShowRes = M('UserWords')->where(array('user_id'=>$userId,'is_show'=>2))->field('course_id')->find();
  19. if (function_exists('array_column')){
  20. $courseIdArr = array_column($unShowRes, 'course_id');
  21. }else{
  22. foreach ($unShowRes as $r){
  23. $courseIdArr[] = $r['course_id'];
  24. }
  25. } */
  26. $userInfo = array();
  27. foreach ($res as $key=>$row){
  28. if (1==2 && $row['course_source']==1){
  29. $res[$key]['user_name'] = '系统课程';
  30. $res[$key]['user_icon'] = C('DOMAIN').'/Public/img/admin_icon.png';
  31. //$res[$key]['user_icon'] = '/Public/img/admin_icon.png';
  32. $res[$key]['user_city'] = '';
  33. $res[$key]['user_province'] = '';
  34. }else{
  35. /* if (in_array($row['course_id'], $courseIdArr)){
  36. unset($res[$key]);
  37. continue;
  38. } */
  39. if (isset($userInfo[$row['user_id']])){
  40. $info = $userInfo[$row['user_id']];
  41. }else{
  42. $info = M('User')->where(array('user_id'=>$row['user_id']))->field('user_name,user_phone,user_icon,user_city,user_province')->find();
  43. $userInfo[$row['user_id']] = $info;
  44. }
  45. $res[$key]['user_name'] = $info['user_name'];
  46. $res[$key]['user_phone'] = $info['user_phone'];
  47. $res[$key]['user_icon'] = $info['user_icon'];
  48. $res[$key]['user_city'] = $info['user_city'];
  49. $res[$key]['user_province'] = $info['user_province'];
  50. }
  51. }
  52. return $res;
  53. }
  54. }