Advertisement
Guest User

GetOuListAdvance

a guest
Jun 18th, 2019
83
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 1.58 KB | None | 0 0
  1. <?php
  2. /**
  3.  * Created by PhpStorm.
  4.  * User: sts-Ephraim Jehudah
  5.  * Date: 19/06/19
  6.  * Time: 9:29
  7.  */
  8.  
  9. namespace Sts\CmsCommon\BO;
  10.  
  11.  
  12. use Sts\PleafCommon\Model\OU;
  13. use Sts\PleafCore\BusinessFunction;
  14. use Sts\PleafCore\CreateNativeQuery;
  15. use Sts\PleafCore\QueryBuilder;
  16.  
  17. class GetOuListAdvance implements BusinessFunction
  18. {
  19.  
  20.     public function getDescription(){
  21.         return "Get Ou List Advance";
  22.     }
  23.  
  24.     public function execute($dto){
  25.  
  26.         $tenantId   =   $dto['tenantId'];
  27.         $ouId       =   $dto["ouId"];
  28.         $ouCode     =   $dto['ouCode'];
  29.         $ouName     =   $dto['ouName'];
  30.         $datetime   =   $dto['datetime'];
  31.  
  32.         $queryBuilder = new QueryBuilder();
  33.         $queryBuilder
  34.             ->add("SELECT")
  35.             ->add(" A.ou_id, A.tenant_id, A.ou_code, A.ou_parent_id, A.ou_name, B.ou_type_name, A.ou_parent_id")
  36.             ->add(", C.ou_code parent_ou_code, C.ou_name parent_ou_name")
  37.             ->add(", A.ou_type_id, A.create_datetime, A.create_user_id, A.update_user_id, A.version")
  38.             ->add(", A.active, A.active_datetime, A.non_active_datetime ")
  39.             ->add("FROM ")->add(OU::getTableName())->add(" A ")
  40.             ->add("INNER JOIN t_ou_type B ON A.ou_type_id = B.ou_type_id")
  41.             ->add("LEFT JOIN ")->add(OU::getTableName())->add(" C ON A.ou_parent_id = C.ou_id")
  42.             ->add("ORDER BY A.ou_code, A.ou_name, A.ou_parent_id ASC");
  43.  
  44.         $query = new CreateNativeQuery($queryBuilder->toString());
  45.         $result =  $query->getResultList();
  46.  
  47.         return [ "ou_list" => $result ];
  48.  
  49.     }
  50. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement