默认情况下,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 是用于多字段排序,目前不清楚其他方法,后期知道时,再补。