edit | blame | history | raw

queryByCondition

select 
@pageTag(){
t.*
@}
from xzx_partner_fence t
where 1=1  

batchDelXzxPartnerFenceByIds

  • 批量逻辑删除

    update xzx_partner_fence set del_flag = 1 where id in( #join(ids)#)

saveAllPfInfo

 insert  xzx_partner_fence (partner_id,fence_id,
        create_time,del_flag)  values
        @for(info in list){
          (#info.partnerId#,#info.fenceId#,
           SYSDATE(),0)
           @if(!isEmpty(info.partnerId)){
              #text(infoLP.last?"":"," )#
           @} 
        @}

queryElectronicFence

 select c.id,b.partner_name,b.mobile_phone,c.fence_name,c.fence_type,
 b.create_time,b.prohibit,c.longitude,c.latitude,c.long_lati_arr 
 from xzx_partner_fence a
 LEFT JOIN xzx_city_partner b ON a.partner_id=b.id
 LEFT JOIN xzx_electronic_fence c ON a.fence_id=c.id
 where b.del_flag=0 
 @if(isNotEmpty(startTime)){
                 AND b.create_time >=#startTime#
 @}
 @if(isNotEmpty(endTime)){
                 AND b.create_time <=#endTime#
 @}        
 @if(isNotEmpty(name)){
                 AND (b.partner_name like #"%"+name+"%"# or b.mobile_phone like #"%"+name+"%"# or c.fence_name like #"%"+name+"%"#)
 @}
 @if(isNotEmpty(fenceType)){
                 AND c.fence_type =#fenceType#
 @} 
 limit #page#, #limit#

queryElectronicFenceCount

select count(k.id) from (
     select b.id as id
          from xzx_partner_fence a
          LEFT JOIN xzx_city_partner b ON a.partner_id=b.id
          LEFT JOIN xzx_electronic_fence c ON a.fence_id=c.id
          where b.del_flag=0 
          @if(isNotEmpty(startTime)){
                          AND b.create_time >=#startTime#
          @}
          @if(isNotEmpty(endTime)){
                          AND b.create_time <=#endTime#
          @}        
          @if(isNotEmpty(name)){
                          AND (b.partner_name like #"%"+name+"%"# or b.mobile_phone like #"%"+name+"%"# )
          @}
          @if(isNotEmpty(fenceType)){
                          AND c.fence_type =#fenceType#
          @} 
      )k 

queryElectronicFencePage

 select a.id,a.fence_name as fenceName,a.longitude,a.latitude,a.longLatiArr,a.radius,
        a.keyword,a.create_time,a.fence_type,b.partner_id as partnerIds,a.keyword,a.prohibit,
        c.partner_name  as partnerName,
                   c.mobile_phone  as mobilePhone, 
                  c.account_no  as accountNo                        
 from xzx_electronic_fence a
 left join xzx_partner_fence b on  b.fence_id=a.id
 left join xzx_city_partner c on b.partner_id=c.id
 where a.del_flag=0 and c.partner_type=1
 @if(isNotEmpty(name)){
                  AND (c.partner_name like #"%"+name+"%"# or c.mobile_phone like #"%"+name+"%"# )
       @}
 @if(isNotEmpty(fenceType)){
                 AND a.fence_type =#fenceType#
 @}    
  @if(isNotEmpty(id)){
                      AND a.id =#id#
  @} 
  @if(isNotEmpty(prohibit)){
                            AND a.prohibit =#prohibit#
        @}  
  @if(isNotEmpty(fenceName)){
             AND a.fence_name like #"%"+fenceName+"%"#
  @}
  @if(isNotEmpty(startTime)){
                   AND a.create_time>=#startTime#
        @}
        @if(isNotEmpty(endTime)){
                               AND a.create_time<=#endTime#
                    @}
        @if(isNotEmpty(partnerIdList)){
              AND c.id in ( #join(partnerIdList)# )
        @}            
 limit #page#, #limit#

queryElectronicFencePageCount

select count(k.id) from (
     select a.id as id
          from xzx_electronic_fence a
           left join xzx_partner_fence b on  b.fence_id=a.id
               left join xzx_city_partner c on b.partner_id=c.id
          where a.del_flag=0 and c.partner_type=1
          @if(isNotEmpty(name)){
                                 AND (c.partner_name like #"%"+name+"%"# or c.mobile_phone like #"%"+name+"%"# )
                      @}
                @if(isNotEmpty(fenceType)){
                                AND a.fence_type =#fenceType#
                @} 
                 @if(isNotEmpty(id)){
                                     AND a.id =#id#
                 @} 
                  @if(isNotEmpty(prohibit)){
                                                 AND a.prohibit =#prohibit#
                             @}  
                 @if(isNotEmpty(fenceName)){
                            AND a.fence_name like #"%"+fenceName+"%"#
                 @} 
                 @if(isNotEmpty(startTime)){
                                        AND a.create_time>=#startTime#
                 @}
                 @if(isNotEmpty(endTime)){
                                                    AND a.create_time<=#endTime#
                 @}
                 @if(isNotEmpty(partnerIdList)){
                            AND c.id in ( #join(partnerIdList)# )
                 @}                                 
      )k

deleteByFenceId

update xzx_partner_fence  set del_flag=1 where fence_id=#id#   

deleteByPartnerId

update xzx_partner_fence  set del_flag=1 where partner_id=#partnerId#   

queryPartnerIds

 select partner_id from xzx_partner_fence  where fence_id=#fenceId# 

updateByFenceId

update xzx_partner_fence set partner_id=#partnerId#,update_time=#updateTime#  where fence_id= #fenceId#