classuser.php 2.8 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980
  1. <?php
  2. Doo::loadCore('db/DooModel');
  3. /**
  4. * Created by PhpStorm.
  5. * User: ellisran
  6. * Date: 2016/9/22
  7. * Time: 16:20
  8. */
  9. class Classuser extends DooModel {
  10. public $id;
  11. public $userid;
  12. public $classid;
  13. public $seetime;
  14. public $price;
  15. public $issuccess;
  16. public $watch_videoid;
  17. public $watch_wyid;
  18. public $watch_time;
  19. public $lasttime;
  20. public $_table = 'kt_class_user';
  21. public $_primarykey = 'id';
  22. public $_fields = array('id', 'userid', 'classid', 'seetime', 'price', 'issuccess', 'watch_videoid', 'watch_wyid', 'watch_time','lasttime');
  23. public function __construct() {
  24. parent::setupModel(__CLASS__);
  25. }
  26. public function getNumbyClassid($id) {
  27. return $this->count(array('where' => 'classid='.$id));
  28. }
  29. public function getuserlist($id,$limit,$sort = 0) {
  30. if($sort == 0){
  31. return $this->find(array('where' => 'classid='.$id, 'desc' => 'seetime', 'asc' => 'userid', 'limit' => $limit, 'asArray' => TRUE));
  32. }else{
  33. return $this->find(array('where' => 'classid='.$id, 'asc' => 'seetime', 'asc' => 'userid', 'limit' => $limit, 'asArray' => TRUE));
  34. }
  35. }
  36. public function getuserlist2($id,$limit,$sort) {
  37. if($sort == 'id'){
  38. return $this->find(array('where' => 'classid='.$id, 'asc' => 'userid', 'limit' => $limit, 'asArray' => TRUE));
  39. }elseif($sort == 'progress'){
  40. return $this->find(array('where' => 'classid='.$id, 'desc' => 'seetime', 'asc' => 'userid', 'limit' => $limit, 'asArray' => TRUE));
  41. }elseif($sort == 'time'){
  42. return $this->find(array('where' => 'classid='.$id, 'desc' => 'lasttime', 'asc' => 'userid', 'limit' => $limit, 'asArray' => TRUE));
  43. }else{
  44. return $this->find(array('where' => 'classid='.$id, 'asc' => 'userid', 'limit' => $limit, 'asArray' => TRUE));
  45. }
  46. }
  47. public function getclassbyuserid($id) {
  48. return $this->find(array('where' => 'userid='.$id, 'asc' => 'classid', 'asArray' => TRUE));
  49. }
  50. public function gethasbyuserandclass($uid,$sid) {
  51. return $this->getOne(array('where' => 'userid=? and classid=?', 'param' => array($uid,$sid), 'asArray' => TRUE));
  52. }
  53. public function getNumbyuserid($userid) {
  54. return $this->count(array('where' => 'userid='.$userid, 'asArray' => TRUE));
  55. }
  56. public function getAllpricebyid($userid) {
  57. $result = $this->find(array('where' => 'userid='.$userid, 'asArray' => TRUE));
  58. $price = 0;
  59. if(!empty($result)){
  60. foreach($result as $k => $v){
  61. $price += $v['price'];
  62. }
  63. }
  64. return $price;
  65. }
  66. public function gettimebyClassid($cid) {
  67. return $this->find(array('select' => 'seetime', 'where' => 'classid='.$cid, 'asArray' => TRUE));
  68. }
  69. }