company.php 2.6 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485
  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. }
  46. }else{//"staffid= '".$sid."' and ".
  47. $result= $this->find ( array ('select'=>'companyname,cid,local,district,staffid,nature','where' => $district, 'limit'=>$page.','.$size, 'asArray' => TRUE ) );
  48. }
  49. Doo::loadClass ( 'XDeode' );
  50. $XDeode = new XDeode ( 5 );
  51. foreach ($result as $key=>$value){
  52. $result[$key]['cidKey'] = $XDeode->encode( $value['cid'] );
  53. }
  54. return $result;
  55. }
  56. public function getCompanyByCompanyname($name){
  57. return $this->find ( array ('where' => "companyname= '".$name."'", 'asArray' => TRUE ) );
  58. }
  59. public function searchCompany($search){
  60. return $this->find ( array ('where' => "companyname like '%".$search."%'", 'asArray' => TRUE ) );
  61. }
  62. public function getCompanyByName($name,$local){
  63. return $this->getOne ( array ('where' => "companyname= '".$name."' and local='".$local."'", 'asArray' => TRUE ) );
  64. }
  65. }
  66. ?>