order.php 2.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960
  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 Order extends DooModel {
  10. public $id;
  11. public $trade_sn;
  12. public $userid;
  13. public $username;
  14. public $useremail;
  15. public $mobile;
  16. public $classid;
  17. public $classname;
  18. public $price;
  19. public $ip;
  20. public $status;
  21. public $createtime;
  22. public $paytime;
  23. public $_table = 'kt_order';
  24. public $_primarykey = 'id';
  25. public $_fields = array('id', 'trade_sn', 'userid', 'username', 'useremail', 'mobile', 'classname', 'price', 'classid', 'ip', 'status', 'createtime', 'paytime');
  26. public function __construct() {
  27. parent::setupModel(__CLASS__);
  28. }
  29. public function getRowsBytrade_id($trade_sn){
  30. return $this->getOne(array('where' => 'trade_sn="'.$trade_sn.'"', 'asArray' => TRUE));
  31. }
  32. public function getorderlist($limit, $status = ''){
  33. if($status == '') {
  34. return $this->find(array('desc' => 'createtime', 'limit' => $limit, 'asArray' => TRUE));
  35. }else{
  36. return $this->find(array('where' => 'status='.$status, 'desc' => 'createtime', 'limit' => $limit, 'asArray' => TRUE));
  37. }
  38. }
  39. public function getorderlistbyuserid($uid,$limit){
  40. return $this->find(array('where' => 'userid='.$uid, 'desc' => 'id', 'limit' => $limit, 'asArray' => TRUE));
  41. }
  42. public function getorderlistbySearch($search, $limit, $status = ''){
  43. if($status == ''){
  44. return $this->find(array('where' => 'trade_sn=? or username=? or useremail=? or mobile=? or classname=?', 'param' => array($search,$search,$search,$search,$search), 'desc' => 'createtime', 'limit' => $limit, 'asArray' => TRUE));
  45. }else{
  46. return $this->find(array('where' => '(trade_sn=? or username=? or useremail=? or mobile=? or classname=?) and status=?', 'param' => array($search,$search,$search,$search,$search,$status), 'desc' => 'createtime', 'limit' => $limit, 'asArray' => TRUE));
  47. // $sql = 'select * from ' . $this->_table . ' where trade_sn="'.$search.'" or username="'.$search.'" or useremail="'.$search.'" or mobile="'.$search.'" or classname="'.$search.'" and status='.$status.' order by createtime desc limit '.$limit;
  48. // $query = Doo::db ()->query ( $sql );
  49. // $result = $query->fetchAll ();
  50. // return $result;
  51. }
  52. }
  53. }