Skip to content
项目
群组
代码片段
帮助
当前项目
正在载入...
登录 / 注册
切换导航面板
T
travel-cloud
项目
项目
详情
活动
周期分析
仓库
仓库
文件
提交
分支
标签
贡献者
图表
比较
统计图
议题
0
议题
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
CI / CD
CI / CD
流水线
作业
日程
统计图
Wiki
Wiki
代码片段
代码片段
成员
成员
折叠边栏
关闭边栏
活动
图像
聊天
创建新问题
作业
提交
问题看板
Open sidebar
cloud
travel-cloud
Commits
9b2a934d
提交
9b2a934d
authored
1月 03, 2025
作者:
hzh
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
联系人全量列表增加排序功能
上级
7a342475
隐藏空白字符变更
内嵌
并排
正在显示
5 个修改的文件
包含
63 行增加
和
1 行删除
+63
-1
OrderBy.java
...in/java/org/dromara/common/mybatis/core/page/OrderBy.java
+26
-0
AbstractBaseService.java
...g/dromara/common/mybatis/service/AbstractBaseService.java
+16
-0
IBaseService.java
...java/org/dromara/common/mybatis/service/IBaseService.java
+11
-0
CrmContractController.java
.../org/dromara/server/controller/CrmContractController.java
+7
-1
ApplyServiceImpl.java
...ava/org/dromara/server/service/impl/ApplyServiceImpl.java
+3
-0
没有找到文件。
ruoyi-common/ruoyi-common-mybatis/src/main/java/org/dromara/common/mybatis/core/page/OrderBy.java
0 → 100644
浏览文件 @
9b2a934d
package
org
.
dromara
.
common
.
mybatis
.
core
.
page
;
import
com.baomidou.mybatisplus.core.toolkit.support.SFunction
;
import
lombok.Data
;
import
lombok.experimental.Accessors
;
/**
* @author hzh
* @date 2025-01-03
* @desc 排序
**/
@Data
@Accessors
(
chain
=
true
)
public
class
OrderBy
<
T
>
{
/**
* 排序列
*/
private
SFunction
<
T
,?>
orderByColumn
;
/**
* 排序的方向desc或者asc
*/
private
Boolean
isAsc
;
}
ruoyi-common/ruoyi-common-mybatis/src/main/java/org/dromara/common/mybatis/service/AbstractBaseService.java
浏览文件 @
9b2a934d
...
...
@@ -8,6 +8,7 @@ import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import
org.dromara.common.core.utils.MapstructUtils
;
import
org.dromara.common.core.utils.reflect.GenericsUtils
;
import
org.dromara.common.mybatis.core.mapper.BaseMapperPlus
;
import
org.dromara.common.mybatis.core.page.OrderBy
;
import
org.dromara.common.mybatis.core.page.PageQuery
;
import
org.dromara.common.mybatis.core.page.TableDataInfo
;
...
...
@@ -53,6 +54,21 @@ public abstract class AbstractBaseService<V, B, T> implements IBaseService<V, B,
return
list
;
}
@Override
public
List
<
V
>
queryList
(
B
bo
,
OrderBy
<
T
>
orderBy
)
{
LambdaQueryWrapper
<
T
>
lqw
=
buildQueryWrapper
(
bo
);
if
(
orderBy
!=
null
&&
orderBy
.
getOrderByColumn
()
!=
null
)
{
lqw
.
orderBy
(
true
,
Boolean
.
TRUE
.
equals
(
orderBy
.
getIsAsc
()),
orderBy
.
getOrderByColumn
());
}
List
<
V
>
list
=
mapper
().
selectVoList
(
lqw
);
Object
processDataObj
=
ReflectUtil
.
getFieldValue
(
bo
,
"processData"
);
Boolean
processData
=
processDataObj
==
null
?
false
:
(
Boolean
)
processDataObj
;
if
(
processData
)
{
processData
(
list
);
}
return
list
;
}
@Override
public
V
getOne
(
B
bo
)
{
LambdaQueryWrapper
<
T
>
lqw
=
buildQueryWrapper
(
bo
);
...
...
ruoyi-common/ruoyi-common-mybatis/src/main/java/org/dromara/common/mybatis/service/IBaseService.java
浏览文件 @
9b2a934d
...
...
@@ -2,6 +2,7 @@ package org.dromara.common.mybatis.service;
import
com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper
;
import
org.dromara.common.mybatis.core.mapper.BaseMapperPlus
;
import
org.dromara.common.mybatis.core.page.OrderBy
;
import
org.dromara.common.mybatis.core.page.PageQuery
;
import
org.dromara.common.mybatis.core.page.TableDataInfo
;
...
...
@@ -38,8 +39,18 @@ public interface IBaseService<V, B, T> {
*/
List
<
V
>
queryList
(
B
bo
);
/**
* 查询符合条件的列表
*
* @param bo 查询条件
* @param orderBy 排序
* @return 结果
*/
List
<
V
>
queryList
(
B
bo
,
OrderBy
<
T
>
orderBy
);
/**
* 查询符合条件的单个
*
* @param bo bo
* @return 结果
*/
...
...
ruoyi-modules/ruoyi-server/src/main/java/org/dromara/server/controller/CrmContractController.java
浏览文件 @
9b2a934d
...
...
@@ -9,10 +9,12 @@ import org.dromara.common.core.validate.EditGroup;
import
org.dromara.common.idempotent.annotation.RepeatSubmit
;
import
org.dromara.common.log.annotation.Log
;
import
org.dromara.common.log.enums.BusinessType
;
import
org.dromara.common.mybatis.core.page.OrderBy
;
import
org.dromara.common.mybatis.core.page.PageQuery
;
import
org.dromara.common.mybatis.core.page.TableDataInfo
;
import
org.dromara.common.satoken.utils.LoginHelper
;
import
org.dromara.common.web.core.BaseController
;
import
org.dromara.server.domain.CrmContract
;
import
org.dromara.server.domain.bo.CrmContractBo
;
import
org.dromara.server.domain.vo.CrmContractVo
;
import
org.dromara.server.service.ICrmContractService
;
...
...
@@ -51,7 +53,11 @@ public class CrmContractController extends BaseController {
@GetMapping
(
"/listAll"
)
public
R
<
List
<
CrmContractVo
>>
listAll
()
{
CrmContractBo
bo
=
new
CrmContractBo
().
setUserId
(
LoginHelper
.
getUserId
());
return
R
.
ok
(
crmContractService
.
queryList
(
bo
));
return
R
.
ok
(
crmContractService
.
queryList
(
bo
,
new
OrderBy
<
CrmContract
>()
.
setOrderByColumn
(
CrmContract:
:
getUpdateTime
)
.
setIsAsc
(
false
)
));
}
/**
...
...
ruoyi-modules/ruoyi-server/src/main/java/org/dromara/server/service/impl/ApplyServiceImpl.java
浏览文件 @
9b2a934d
package
org
.
dromara
.
server
.
service
.
impl
;
import
cn.dev33.satoken.fun.SaParamRetFunction
;
import
cn.hutool.core.collection.CollectionUtil
;
import
com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper
;
import
com.baomidou.mybatisplus.core.toolkit.CollectionUtils
;
...
...
@@ -67,6 +68,8 @@ public class ApplyServiceImpl extends AbstractBaseService<ApplyVo, ApplyBo, Appl
lqw
.
eq
(
bo
.
getEndTime
()
!=
null
,
Apply:
:
getEndTime
,
bo
.
getEndTime
());
lqw
.
eq
(
StringUtils
.
isNotEmpty
(
bo
.
getApplyReason
()),
Apply:
:
getApplyReason
,
bo
.
getApplyReason
());
lqw
.
eq
(
StringUtils
.
isNotEmpty
(
bo
.
getStatus
()),
Apply:
:
getStatus
,
bo
.
getStatus
());
SaParamRetFunction
<
Apply
,
Date
>
getApplyTime
=
Apply:
:
getApplyTime
;
lqw
.
orderBy
(
true
,
true
,
Apply:
:
getApplyTime
);
Optional
.
ofNullable
(
params
).
map
(
map
->
map
.
get
(
"phone"
))
.
ifPresent
(
phone
->
{
boolean
result
=
Objects
.
nonNull
(
phone
);
...
...
编写
预览
Markdown
格式
0%
重试
或
添加新文件
添加附件
取消
您添加了
0
人
到此讨论。请谨慎行事。
请先完成此评论的编辑!
取消
请
注册
或者
登录
后发表评论