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.
37 lines
1.2 KiB
37 lines
1.2 KiB
3 years ago
|
package com.hai.dao;
|
||
|
|
||
|
import org.apache.ibatis.annotations.Param;
|
||
|
import org.apache.ibatis.annotations.Select;
|
||
|
|
||
|
import java.math.BigDecimal;
|
||
|
import java.util.List;
|
||
|
import java.util.Map;
|
||
|
|
||
|
/**
|
||
|
* mapper扩展类
|
||
|
*/
|
||
|
public interface HighMerchantAccountMapperExt {
|
||
|
|
||
|
|
||
|
@Select({"select " +
|
||
|
"case when sum(total_price) is not null then sum(total_price) ELSE 0 end " +
|
||
|
"from high_child_order " +
|
||
|
"where goods_type = 3 " +
|
||
|
"and goods_id in (SELECT id from high_merchant_store where merchant_id = #{merId})" +
|
||
|
"and child_orde_status in (2,3)"})
|
||
|
BigDecimal countMerGasOilAmount(@Param("merId") Long merId);
|
||
|
|
||
|
@Select({
|
||
|
" SELECT a.id, a.store_name, a.address," +
|
||
|
" (select " +
|
||
|
" case when sum(total_price) is not null then sum(total_price) else 0 end " +
|
||
|
" from high_child_order " +
|
||
|
" where goods_type = 3 " +
|
||
|
" and goods_id = a.id" +
|
||
|
" and child_orde_status in (2,3)) countPrice" +
|
||
|
" from high_merchant_store a where a.merchant_id = #{merId}" +
|
||
|
" ORDER BY countPrice desc"
|
||
|
})
|
||
|
List<Map<String, Object>> selectStoreGasOilAmountByMer(@Param("merId") Long merId);
|
||
|
}
|