wsc20190102 commented on issue #24386:
URL: 
https://github.com/apache/shardingsphere/issues/24386#issuecomment-1447990493

   this is the sql with spring data jpa 
   
   `
    @Query(nativeQuery = true,
               value = "SELECT " +
                       "u.id AS id, " +
                       "u.create_date AS createDate, " +
                       "u.update_date AS updateDate, " +
                       "u.user_name AS userName, " +
                       "u.disable AS disable, " +
                       "u.email AS email, " +
                       "ent.org_name AS orgName, " +
                       "escrow.escrow_org_name AS escrowOrgName, " +
                       "GROUP_CONCAT(r.role_name) AS roleName "+
                       "FROM sys_user AS u " +
                       "LEFT JOIN nbms_ent AS ent " +
                       "ON u.id = ent.user_id AND ent.is_deleted = 0 " +
                       "LEFT JOIN nbms_escrow AS escrow " +
                       "ON u.escrow_id = escrow.id " +
                       "LEFT JOIN sys_user_role AS ur " +
                       "ON u.id = ur.user_id "+
                       "LEFT JOIN sys_role AS r " +
                       "ON ur.role_id = r.id "+
                       "WHERE if( :isEscrowSelected = 0, u.escrow_id IS NULL , 
u.escrow_id IS NOT NULL ) " +
                       "AND if( :roleId IS NOT NULL, ur.role_id = :roleId, 1=1 
) "+
                       "AND if( :userName != '', u.user_name  LIKE 
CONCAT('%',:userName,'%'), 1=1 ) " +
                       "AND if( :orgName != '', ent.org_name  LIKE 
CONCAT('%',:orgName,'%'), 1=1 ) " +
                       "AND if( :escrowOrgName != '', escrow.escrow_org_name  
LIKE CONCAT('%',:escrowOrgName,'%'), 1=1 ) " +
                       "AND if( :email != '', u.email = :email, 1=1 ) " +
                       "AND if( :beginDate IS NOT NULL, u.create_date >=  
:beginDate, 1=1 ) " +
                       "AND if( :endDate IS NOT NULL, u.create_date <=  
:endDate, 1=1 ) " +
                       "GROUP BY id,org_name,escrow_org_name " +
                       "ORDER BY createDate DESC ",
               countQuery =
                       "SELECT count(*) " +
                               "FROM sys_user AS u " +
                               "LEFT JOIN nbms_ent AS ent " +
                               "ON u.id = ent.user_id AND ent.is_deleted = 0 " +
                               "LEFT JOIN nbms_escrow AS escrow " +
                               "ON u.escrow_id = escrow.id " +
                               "LEFT JOIN sys_user_role AS ur " +
                               "ON u.id = ur.user_id "+
                               "LEFT JOIN sys_role AS r " +
                               "ON ur.role_id = r.id "+
                               "WHERE if( :isEscrowSelected = 0, u.escrow_id IS 
NULL , u.escrow_id IS NOT NULL ) " +
                               "AND if( :roleId IS NOT NULL, ur.role_id = 
:roleId, 1=1 ) "+
                               "AND if( :userName != '', u.user_name  LIKE 
CONCAT('%',:userName,'%'), 1=1 ) " +
                               "AND if( :orgName != '', ent.org_name  LIKE 
CONCAT('%',:orgName,'%'), 1=1 ) " +
                               "AND if( :escrowOrgName != '', 
escrow.escrow_org_name  LIKE CONCAT('%',:escrowOrgName,'%'), 1=1 ) " +
                               "AND if( :email != '', u.email = :email, 1=1 ) " 
+
                               "AND if( :beginDate IS NOT NULL, u.create_date 
>=  :beginDate, 1=1 ) " +
                               "AND if( :endDate IS NOT NULL, u.create_date <=  
:endDate, 1=1 ) ")
       Page<SysUserEscrowDTO> pageQueryAll(@Param("isEscrowSelected") Integer 
isEscrowSelected,
                                           @Param("userName") String userName,
                                           @Param("roleId") Integer roleId,
                                           @Param("orgName") String orgName,
                                           @Param("escrowOrgName") String 
escrowOrgName,
                                           @Param("email") String email,
                                           @Param("beginDate") Date beginDate,
                                           @Param("endDate") Date endDate,
                                           @Param("pageable") Pageable 
pageable);
   `


-- 
This is an automated message from the Apache Git Service.
To respond to the message, please log on to GitHub and use the
URL above to go to the specific comment.

To unsubscribe, e-mail: [email protected]

For queries about this service, please contact Infrastructure at:
[email protected]

Reply via email to