company.php 2.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384
  1. <?php
  2. Doo::loadCore ( 'db/DooModel' );
  3. class company extends DooModel {
  4. public $cid;
  5. public $companyname;
  6. public $nature;
  7. public $local;
  8. public $fax;
  9. public $webservice;
  10. public $department;
  11. public $staffid;
  12. public $district;
  13. public $position;
  14. public $office;
  15. public $address;
  16. public $ride;
  17. public $landmarks;
  18. public $stay;
  19. public $tag;
  20. public $_table = 'CLD_company';
  21. public $_primarykey = 'cid';
  22. public $_fields = array ('cid', 'companyname','staffid', 'district' ,'nature' ,'local', 'fax', 'webservice','department' , 'position', 'office', 'address', 'ride','landmarks','stay' );
  23. public function getCompanyByCid($cid){
  24. $list=$this->find ( array ('where' => "cid= '".$cid."'", 'asArray' => TRUE ) );
  25. Doo::loadClass ( 'XDeode' );
  26. $XDeode = new XDeode ( 5 );
  27. foreach ($list as $key=>$value){
  28. $list[$key]['cidKey'] = $XDeode->encode( $value['cid'] );
  29. }
  30. return $list;
  31. }
  32. public function getCompanyByStaff($sid){
  33. return $this->find ( array ('where' => "staffid= '".$sid."'", 'asArray' => TRUE ) );
  34. }
  35. public function getCompanyByDistrict($sid,$district,$isadmin,$page,$size,$tagSQL){
  36. if($page==1)
  37. $page=0;
  38. if($isadmin!=0){
  39. if($tagSQL){
  40. $sql = "select b.cid,a.tag,b.companyname,b.nature,b.local,b.fax,b.webservice,b.position,b.office,b.address,b.ride,b.district,b.landmarks from CLD_tagCompanyNexus as a left join CLD_company as b on (a.company=b.cid ) where ".$district." limit ".$page.','.$size ;
  41. $query = Doo::db ()->query ( $sql );
  42. $result = $query->fetchAll ();
  43. }else
  44. $result= $this->find ( array ('select'=>'companyname,cid,local,district,staffid,nature','where'=>$district,'limit'=>$page.','.$size, 'asArray' => TRUE ) );
  45. }else{//"staffid= '".$sid."' and ".
  46. $result= $this->find ( array ('select'=>'companyname,cid,local,district,staffid,nature','where' => $district, 'limit'=>$page.','.$size, 'asArray' => TRUE ) );
  47. }
  48. Doo::loadClass ( 'XDeode' );
  49. $XDeode = new XDeode ( 5 );
  50. foreach ($result as $key=>$value){
  51. $result[$key]['cidKey'] = $XDeode->encode( $value['cid'] );
  52. }
  53. return $result;
  54. }
  55. public function getCompanyByCompanyname($name){
  56. return $this->find ( array ('where' => "companyname= '".$name."'", 'asArray' => TRUE ) );
  57. }
  58. public function searchCompany($search){
  59. return $this->find ( array ('where' => "companyname like '%".$search."%'", 'asArray' => TRUE ) );
  60. }
  61. public function getCompanyByName($name,$local){
  62. return $this->getOne ( array ('where' => "companyname= '".$name."' and local='".$local."'", 'asArray' => TRUE ) );
  63. }
  64. }
  65. ?>