默认情况下,RuoYi Vue 并没有附加排序条件。这时候需要增加一个默认排序。
方法1(单字段排序):
vue 模块下 \src\api\WeChat\index.js ,类似 listBanner 方法中增加排序条件(只需要添加即可,默认情况下,ruoyi 会使用处理这个排序)
// 查询Banner 管理列表
export function listBanner(query) {
query.orderByColumn = query.orderByColumn || "weigh";
query.isAsc = query.isAsc || "desc";
return request({
url: '/WeChat/banner/list',
method: 'get',
params: query
})
}方法2(多字段排序):
在实现层,如 service/impl/WechatBannerServiceImpl.java
import com.github.pagehelper.PageHelper;
/**
* 查询Banner 管理列表
*
* @param wechatBanner Banner 管理
* @return Banner 管理
*/
@Override
public List<WechatBanner> selectWechatBannerList(WechatBanner wechatBanner) {
PageHelper.orderBy("id desc,weigh desc");
return wechatBannerMapper.selectWechatBannerList(wechatBanner);
}
方法3(多字段排序):
同方法2,不过是在控制器层,如 controller/WechatBannerController.java
import com.github.pagehelper.PageHelper;
/**
* 查询Banner 管理列表
*/
@PreAuthorize("@ss.hasPermi('WeChat:banner:list')")
@GetMapping("/list")
public TableDataInfo list(WechatBanner wechatBanner)
{
startPage();
PageHelper.orderBy("id desc,weigh desc");
List<WechatBanner> list = wechatBannerService.selectWechatBannerList(wechatBanner);
return getDataTable(list);
}方法2、3 是用于多字段排序,目前不清楚其他方法,后期知道时,再补。