district.php 2.7 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192
  1. <?php
  2. Doo::loadCore('db/DooModel');
  3. class district extends DooModel {
  4. public $id;
  5. public $name;
  6. public $level;
  7. public $usetype;
  8. public $upid;
  9. public $displayorder;
  10. public $area;
  11. public $_table = 'CLD_district';
  12. public $_primarykey = 'id';
  13. public $_fields = array('id', 'name', 'level', 'usetype', 'upid', 'displayorder', 'area');
  14. public function getDistrictInId($idString=''){
  15. if (empty($idString)) return array();
  16. $list=$this->find(array('where' => 'id in (' . $idString.')', 'asArray' => true));
  17. Doo::loadClass ( 'XDeode' );
  18. $XDeode = new XDeode ( 5 );
  19. foreach ( $list as $key => $value ) {
  20. $list [$key] ['idKey'] = $XDeode->encode ( $value ['id'] );
  21. }
  22. return $list;
  23. }
  24. public function get_all() {
  25. $archive_list = $this->find(array( 'asc' => 'id', 'asArray' => true));
  26. return $archive_list;
  27. }
  28. public function getbyid($id) {
  29. $archive_list = $this->find(array('select' => 'id,name,level,upid,area', 'where' => 'id=' . $id, 'asArray' => true));
  30. return $archive_list;
  31. }
  32. public function getbyidlist($id) {
  33. $archive_list = $this->find(array('select' => 'id,name,level,upid,area', 'where' => 'id in ( ' . $id.' )', 'asArray' => true));
  34. return $archive_list;
  35. }
  36. public function get_lvByStaffid($lv,$sid){
  37. $sql = "select * from CLD_district_staff as a left join " . $this->_table . " as b on (a.did=b.id and a.sid=".$sid.") where level= ".$lv ." group by b.id" ;
  38. $query = Doo::db ()->query ( $sql );
  39. $result = $query->fetchAll ();
  40. return $result;
  41. }
  42. public function districtByStaffid($did,$sid){
  43. $sql = "select * from CLD_district_staff as a left join " . $this->_table . " as b on (a.did=b.id and a.sid=".$sid.") where upid= ".$did ;
  44. $query = Doo::db ()->query ( $sql );
  45. $result = $query->fetchAll ();
  46. return $result;
  47. }
  48. public function get_lv($lv) {
  49. $archive_list = $this->find(array( 'asc' => 'id','where'=>'level='.$lv, 'asArray' => true));
  50. Doo::loadClass ( 'XDeode' );
  51. $XDeode = new XDeode ( 5 );
  52. foreach ($archive_list as $key=>$value){
  53. $archive_list[$key] ['didKey'] = $XDeode->encode ( $value ['id'] );
  54. }
  55. return $archive_list;
  56. }
  57. public function get_lvByid($lv,$id) {
  58. $archive_list = $this->find(array( 'asc' => 'id','where'=>' upid='.$id, 'asArray' => true));
  59. Doo::loadClass ( 'XDeode' );
  60. $XDeode = new XDeode ( 5 );
  61. foreach ($archive_list as $key=>$value){
  62. $archive_list[$key]['idKey']=$XDeode->encode($value['id']);
  63. }
  64. return $archive_list;
  65. }
  66. }
  67. ?>