提交 4348ae54 authored 作者: aiqingguo's avatar aiqingguo

车辆排名

上级 3cb21008
......@@ -79,7 +79,7 @@ public class IntegralTruckDaoImpl extends BaseDaoImpl<IntegralTruckMapper, Integ
@Override
public IPage<IntegralTruckVO> driverPageTruckRank(DriverPageIntegralTruckRankParam param) {
return baseMapper.pageTruckRank(Page.of(param.getPage(), param.getPageSize()));
return baseMapper.driverPageTruckRank(Page.of(param.getPage(), param.getPageSize()), param);
}
@Override
......
......@@ -4,6 +4,7 @@ import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.clx.performance.model.IntegralTruck;
import com.clx.performance.param.app.integral.DriverPageIntegralTruckRankParam;
import com.clx.performance.param.pc.PageIntegralTruckParam;
import com.clx.performance.param.pc.PageIntegralTruckRankParam;
import com.clx.performance.sqlProvider.IntegralTruckSqlProvider;
......@@ -41,4 +42,10 @@ public interface IntegralTruckMapper extends BaseMapper<IntegralTruck> {
@SelectProvider(type = IntegralTruckSqlProvider.class, method = "pageTruckRank")
IPage<IntegralTruckVO> pageTruckRank(@Param("page") Page<IntegralTruckVO> page);
/**
* @see IntegralTruckSqlProvider#driverPageTruckRank(com.baomidou.mybatisplus.extension.plugins.pagination.Page, com.clx.performance.param.app.integral.DriverPageIntegralTruckRankParam)
*/
@SelectProvider(type = IntegralTruckSqlProvider.class, method = "driverPageTruckRank")
IPage<IntegralTruckVO> driverPageTruckRank(@Param("page") Page<IntegralTruckVO> page, @Param("param")DriverPageIntegralTruckRankParam param);
}
\ No newline at end of file
package com.clx.performance.sqlProvider;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.clx.performance.param.app.integral.DriverPageIntegralTruckRankParam;
import com.clx.performance.param.pc.PageIntegralTruckParam;
import com.clx.performance.param.pc.PageIntegralTruckRankParam;
import com.clx.performance.vo.pc.IntegralTruckVO;
......@@ -49,4 +50,21 @@ public class IntegralTruckSqlProvider {
}}.toString();
}
public String driverPageTruckRank(@Param("page") Page<IntegralTruckVO> page, @Param("param")DriverPageIntegralTruckRankParam param) {
return new SQL(){{
SELECT(" id, truck_no, " +
" driver_name, driver_mobile, " +
" echelon, integral, rank, " +
" date_format(create_time, '%Y-%m-%d %H:%i:%s') as createTime, " +
" date_format(modified_time, '%Y-%m-%d %H:%i:%s') as modifiedTime ");
FROM("integral_truck");
WHERE("truck_no in ("+ StringUtils.join(param.getTruckNoList(), ",") +") ");
ORDER_BY("integral desc, create_time desc");
}}.toString();
}
}
Markdown 格式
0%
您添加了 0 到此讨论。请谨慎行事。
请先完成此评论的编辑!
注册 或者 后发表评论