@Mapper
public interface OrdersMapper {
@SelectProvider(type=BillProvider.class , method="queryBillDetail")
@Results({@Result(id=true,column="id",property="id"),
@Result(column="order_num",property="orderNum"),
@Result(column="{orderId=id,sourceId=source_id}",javaType=BigDecimal.class,property="cbpFee",many=@Many(select="com.ecloud.hobay.orders.service.infrastructure.mapper.wallet.WalletDetailMapper.getchangeFee"))
})
Bill queryBillDetail(QureryBillParams qureryBillParams) throws Exception;
}
@Mapper
public interface WalletDetailMapper {
@Select({"SELECT ABS(changes) changes from wallet_detail WHERE biz_type=1 AND category=1 AND (source_id = #{orderId} or source_id = #{sourceId}) ORDER BY create_time LIMIT 1"})
BigDecimal getchangeFee(Map<String,Object> param);
}