|
@@ -126,7 +126,27 @@ public class SubscribeDetailServiceImpl extends ServiceImpl<SubscribeDetailMappe
|
|
|
wrapper.eq("((SELECT IF ( sum( pd.count ) IS NULL, 0, sum( pd.count )) FROM purchase_detail pd WHERE pd.subscribe_detail_id = t1.id)>=t1.count)", 1);
|
|
|
}
|
|
|
}
|
|
|
- wrapper.orderByDesc("t1", SubscribeDetail::getCreateTime);
|
|
|
+
|
|
|
+ //没有自定义排序就默认按申购时间倒序
|
|
|
+ if (ObjectUtil.isEmpty(dto.getSubscribeTimeSort()) && ObjectUtil.isEmpty(dto.getProductNameSort())) {
|
|
|
+ wrapper.orderByDesc("t1", SubscribeDetail::getCreateTime);
|
|
|
+ }
|
|
|
+ //申购时间排序
|
|
|
+ if (ObjectUtil.isNotEmpty(dto.getSubscribeTimeSort())) {
|
|
|
+ if (1 == dto.getSubscribeTimeSort()) {
|
|
|
+ wrapper.orderByAsc("t1", SubscribeDetail::getCreateTime);
|
|
|
+ } else {
|
|
|
+ wrapper.orderByDesc("t1", SubscribeDetail::getCreateTime);
|
|
|
+ }
|
|
|
+ }
|
|
|
+ //产品名称排序
|
|
|
+ if (ObjectUtil.isNotEmpty(dto.getProductNameSort())) {
|
|
|
+ if (1 == dto.getProductNameSort()) {
|
|
|
+ wrapper.orderByAsc("pi.name");
|
|
|
+ } else {
|
|
|
+ wrapper.orderByDesc("pi.name");
|
|
|
+ }
|
|
|
+ }
|
|
|
|
|
|
Page<SubscribeDetailVo> page = this.baseMapper.getPage(dto.getPage(), wrapper);
|
|
|
List<SubscribeDetailVo> list = page.getRecords();
|