You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
package com.hai.dao ;
import org.apache.ibatis.annotations.Param ;
import org.apache.ibatis.annotations.Select ;
import java.util.List ;
import java.util.Map ;
/ * *
* mapper扩展类
* /
public interface HighGasOilPriceMapperExt {
@Select ( "<script>" +
" SELECT" +
" a.oil_no_name," +
" a.oil_no," +
" a.price_gun," +
" a.price_vip," +
" a.price_official," +
" b.* " +
" FROM" +
" high_gas_oil_price a," +
" high_merchant_store b " +
" WHERE" +
" a.merchant_store_id = b.id " +
" AND b.`status` = 1 " +
" AND a.`status` = 1 " +
" AND b.region_id = #{regionId} " +
" AND a.oil_no_name = #{oilNoName}" +
"<if test='storeName != null'> and b.store_name like '%${storeName}%'</if>" +
" </script>" )
List < Map < String , Object > > selectStoreListByOilNo ( @Param ( "storeName" ) String storeName , @Param ( "regionId" ) Long regionId , @Param ( "oilNoName" ) String oilNoName ) ;
@Select ( { " SELECT a.store_key storeKey,ROUND((st_distance_sphere(point(a.longitude, a.latitude) , point(${longitude},${latitude}))/1000),2) as distance" +
" FROM high_merchant_store a,high_gas_oil_price b where a.type = 1 and a.`status` = 1 and a.id = b.merchant_store_id and b.`status` = 1 GROUP BY a.id" +
" ORDER BY distance asc LIMIT 1 " } )
Map < String , Object > recentGasStation ( @Param ( "longitude" ) String longitude , @Param ( "latitude" ) String latitude ) ;
}