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

车辆排名

上级 3cb21008
...@@ -79,7 +79,7 @@ public class IntegralTruckDaoImpl extends BaseDaoImpl<IntegralTruckMapper, Integ ...@@ -79,7 +79,7 @@ public class IntegralTruckDaoImpl extends BaseDaoImpl<IntegralTruckMapper, Integ
@Override @Override
public IPage<IntegralTruckVO> driverPageTruckRank(DriverPageIntegralTruckRankParam param) { 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 @Override
......
...@@ -4,6 +4,7 @@ import com.baomidou.mybatisplus.core.mapper.BaseMapper; ...@@ -4,6 +4,7 @@ import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.baomidou.mybatisplus.core.metadata.IPage; import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page; import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.clx.performance.model.IntegralTruck; 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.PageIntegralTruckParam;
import com.clx.performance.param.pc.PageIntegralTruckRankParam; import com.clx.performance.param.pc.PageIntegralTruckRankParam;
import com.clx.performance.sqlProvider.IntegralTruckSqlProvider; import com.clx.performance.sqlProvider.IntegralTruckSqlProvider;
...@@ -41,4 +42,10 @@ public interface IntegralTruckMapper extends BaseMapper<IntegralTruck> { ...@@ -41,4 +42,10 @@ public interface IntegralTruckMapper extends BaseMapper<IntegralTruck> {
@SelectProvider(type = IntegralTruckSqlProvider.class, method = "pageTruckRank") @SelectProvider(type = IntegralTruckSqlProvider.class, method = "pageTruckRank")
IPage<IntegralTruckVO> pageTruckRank(@Param("page") Page<IntegralTruckVO> page); 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; package com.clx.performance.sqlProvider;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page; 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.PageIntegralTruckParam;
import com.clx.performance.param.pc.PageIntegralTruckRankParam; import com.clx.performance.param.pc.PageIntegralTruckRankParam;
import com.clx.performance.vo.pc.IntegralTruckVO; import com.clx.performance.vo.pc.IntegralTruckVO;
...@@ -49,4 +50,21 @@ public class IntegralTruckSqlProvider { ...@@ -49,4 +50,21 @@ public class IntegralTruckSqlProvider {
}}.toString(); }}.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 到此讨论。请谨慎行事。
请先完成此评论的编辑!
注册 或者 后发表评论