Skip to content
项目
群组
代码片段
帮助
当前项目
正在载入...
登录 / 注册
切换导航面板
B
basic-api-boot
概览
概览
详情
活动
周期分析
版本库
存储库
文件
提交
分支
标签
贡献者
分支图
比较
统计图
问题
0
议题
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
CI / CD
CI / CD
流水线
作业
日程表
图表
维基
Wiki
代码片段
代码片段
成员
成员
折叠边栏
关闭边栏
活动
图像
聊天
创建新问题
作业
提交
问题看板
Open sidebar
Basic
basic-api-boot
Commits
f6a96c21
提交
f6a96c21
authored
4月 27, 2022
作者:
涂茂林
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
feat:区域信息检索
上级
ef5d4dcc
显示空白字符变更
内嵌
并排
正在显示
5 个修改的文件
包含
90 行增加
和
4 行删除
+90
-4
DistrictRepository.java
...va/com/yiring/app/domain/district/DistrictRepository.java
+9
-0
DistrictService.java
...java/com/yiring/app/service/district/DistrictService.java
+9
-0
DistrictServiceImpl.java
...yiring/app/service/district/impl/DistrictServiceImpl.java
+11
-0
DistrictVo.java
app/src/main/java/com/yiring/app/vo/district/DistrictVo.java
+47
-0
DistrictController.java
.../java/com/yiring/app/web/district/DistrictController.java
+14
-4
没有找到文件。
app/src/main/java/com/yiring/app/domain/district/DistrictRepository.java
浏览文件 @
f6a96c21
...
@@ -5,6 +5,7 @@ import java.io.Serializable;
...
@@ -5,6 +5,7 @@ import java.io.Serializable;
import
java.util.List
;
import
java.util.List
;
import
org.springframework.data.jpa.repository.JpaRepository
;
import
org.springframework.data.jpa.repository.JpaRepository
;
import
org.springframework.data.jpa.repository.JpaSpecificationExecutor
;
import
org.springframework.data.jpa.repository.JpaSpecificationExecutor
;
import
org.springframework.data.jpa.repository.Query
;
import
org.springframework.stereotype.Repository
;
import
org.springframework.stereotype.Repository
;
/**
/**
...
@@ -27,4 +28,12 @@ public interface DistrictRepository extends JpaRepository<District, Serializable
...
@@ -27,4 +28,12 @@ public interface DistrictRepository extends JpaRepository<District, Serializable
* @return 区域列表
* @return 区域列表
*/
*/
List
<
District
>
findAllByName
(
String
name
);
List
<
District
>
findAllByName
(
String
name
);
/**
* 根据名称模糊查询区域信息
* @param name 名称
* @return 区域列表
*/
@Query
(
"SELECT d FROM District d WHERE d.name like %?1%"
)
List
<
District
>
findLikeName
(
String
name
);
}
}
app/src/main/java/com/yiring/app/service/district/DistrictService.java
浏览文件 @
f6a96c21
...
@@ -3,8 +3,10 @@ package com.yiring.app.service.district;
...
@@ -3,8 +3,10 @@ package com.yiring.app.service.district;
import
com.yiring.app.param.district.DistrictAddParam
;
import
com.yiring.app.param.district.DistrictAddParam
;
import
com.yiring.app.param.district.DistrictModifyParam
;
import
com.yiring.app.param.district.DistrictModifyParam
;
import
com.yiring.app.vo.district.DistrictVo
;
import
com.yiring.common.core.Result
;
import
com.yiring.common.core.Result
;
import
com.yiring.common.param.IdParam
;
import
com.yiring.common.param.IdParam
;
import
com.yiring.common.vo.PageVo
;
/**
/**
* 区域信息service
* 区域信息service
...
@@ -33,4 +35,11 @@ public interface DistrictService {
...
@@ -33,4 +35,11 @@ public interface DistrictService {
* @return 是否成功
* @return 是否成功
*/
*/
Result
<
String
>
removeDistrict
(
IdParam
idParam
);
Result
<
String
>
removeDistrict
(
IdParam
idParam
);
/**
* 根据名称模糊查询
* @param name 名称
* @return 区域信息
*/
Result
<
PageVo
<
DistrictVo
>>
findByNameLike
(
String
name
);
}
}
app/src/main/java/com/yiring/app/service/district/impl/DistrictServiceImpl.java
浏览文件 @
f6a96c21
...
@@ -7,9 +7,12 @@ import com.yiring.app.param.district.DistrictAddParam;
...
@@ -7,9 +7,12 @@ import com.yiring.app.param.district.DistrictAddParam;
import
com.yiring.app.param.district.DistrictModifyParam
;
import
com.yiring.app.param.district.DistrictModifyParam
;
import
com.yiring.app.service.district.DistrictService
;
import
com.yiring.app.service.district.DistrictService
;
import
com.yiring.app.util.JpaUtil
;
import
com.yiring.app.util.JpaUtil
;
import
com.yiring.app.vo.district.DistrictVo
;
import
com.yiring.common.core.Result
;
import
com.yiring.common.core.Result
;
import
com.yiring.common.core.Status
;
import
com.yiring.common.core.Status
;
import
com.yiring.common.param.IdParam
;
import
com.yiring.common.param.IdParam
;
import
com.yiring.common.util.Commons
;
import
com.yiring.common.vo.PageVo
;
import
java.util.List
;
import
java.util.List
;
import
java.util.Optional
;
import
java.util.Optional
;
import
javax.annotation.Resource
;
import
javax.annotation.Resource
;
...
@@ -76,4 +79,12 @@ public class DistrictServiceImpl implements DistrictService {
...
@@ -76,4 +79,12 @@ public class DistrictServiceImpl implements DistrictService {
district
.
setDeleted
(
true
);
district
.
setDeleted
(
true
);
return
Result
.
ok
();
return
Result
.
ok
();
}
}
@Override
public
Result
<
PageVo
<
DistrictVo
>>
findByNameLike
(
String
name
)
{
List
<
District
>
list
=
districtRepository
.
findLikeName
(
name
);
List
<
DistrictVo
>
voList
=
Commons
.
transform
(
list
,
DistrictVo
.
class
);
PageVo
<
DistrictVo
>
pageVo
=
PageVo
.
build
(
voList
,
voList
.
size
());
return
Result
.
ok
(
pageVo
);
}
}
}
app/src/main/java/com/yiring/app/vo/district/DistrictVo.java
0 → 100644
浏览文件 @
f6a96c21
/* (C) 2022 YiRing, Inc. */
package
com
.
yiring
.
app
.
vo
.
district
;
import
com.yiring.app.domain.district.District
;
import
io.swagger.annotations.ApiModel
;
import
io.swagger.annotations.ApiModelProperty
;
import
java.io.Serial
;
import
java.io.Serializable
;
import
lombok.AllArgsConstructor
;
import
lombok.Builder
;
import
lombok.Data
;
import
lombok.NoArgsConstructor
;
/**
* 区域信息VO
* @author tml
* @version 1.0
* @date 2022/4/27 9:10
*/
@ApiModel
(
"DistrictVo(区域信息)"
)
@Data
@Builder
@NoArgsConstructor
@AllArgsConstructor
public
class
DistrictVo
implements
Serializable
{
@Serial
private
static
final
long
serialVersionUID
=
-
4330628723553785529L
;
@ApiModelProperty
(
value
=
"区域id"
,
example
=
"1518841086628335616"
)
private
Long
id
;
@ApiModelProperty
(
value
=
"区域名称"
,
example
=
"生产区域"
)
private
String
name
;
@ApiModelProperty
(
value
=
"风险等级(区域颜色)"
,
example
=
"f##0000"
)
private
String
riskGrade
;
public
static
DistrictVo
transform
(
District
district
)
{
return
DistrictVo
.
builder
()
.
id
(
district
.
getId
())
.
name
(
district
.
getName
())
.
riskGrade
(
district
.
getRiskGrade
())
.
build
();
}
}
app/src/main/java/com/yiring/app/web/district/DistrictController.java
浏览文件 @
f6a96c21
...
@@ -4,18 +4,18 @@ package com.yiring.app.web.district;
...
@@ -4,18 +4,18 @@ package com.yiring.app.web.district;
import
com.yiring.app.param.district.DistrictAddParam
;
import
com.yiring.app.param.district.DistrictAddParam
;
import
com.yiring.app.param.district.DistrictModifyParam
;
import
com.yiring.app.param.district.DistrictModifyParam
;
import
com.yiring.app.service.district.DistrictService
;
import
com.yiring.app.service.district.DistrictService
;
import
com.yiring.app.vo.district.DistrictVo
;
import
com.yiring.common.core.Result
;
import
com.yiring.common.core.Result
;
import
com.yiring.common.param.IdParam
;
import
com.yiring.common.param.IdParam
;
import
com.yiring.common.vo.PageVo
;
import
io.swagger.annotations.Api
;
import
io.swagger.annotations.Api
;
import
io.swagger.annotations.ApiImplicitParam
;
import
io.swagger.annotations.ApiOperation
;
import
io.swagger.annotations.ApiOperation
;
import
javax.annotation.Resource
;
import
javax.annotation.Resource
;
import
javax.validation.Valid
;
import
javax.validation.Valid
;
import
lombok.extern.slf4j.Slf4j
;
import
lombok.extern.slf4j.Slf4j
;
import
org.springframework.validation.annotation.Validated
;
import
org.springframework.validation.annotation.Validated
;
import
org.springframework.web.bind.annotation.PostMapping
;
import
org.springframework.web.bind.annotation.*
;
import
org.springframework.web.bind.annotation.RequestBody
;
import
org.springframework.web.bind.annotation.RequestMapping
;
import
org.springframework.web.bind.annotation.RestController
;
/**
/**
* 区域管理控制器
* 区域管理控制器
...
@@ -50,4 +50,14 @@ public class DistrictController {
...
@@ -50,4 +50,14 @@ public class DistrictController {
public
Result
<
String
>
removeDistrict
(
@Valid
IdParam
idParam
)
{
public
Result
<
String
>
removeDistrict
(
@Valid
IdParam
idParam
)
{
return
districtService
.
removeDistrict
(
idParam
);
return
districtService
.
removeDistrict
(
idParam
);
}
}
@ApiOperation
(
value
=
"根据区域名称模糊查询区域信息"
)
@ApiImplicitParam
(
value
=
"区域名称"
,
example
=
"生产"
,
required
=
true
,
name
=
"name"
)
@GetMapping
(
"/findByNameLike"
)
public
Result
<
PageVo
<
DistrictVo
>>
findByNameLike
(
String
name
)
{
if
(
name
==
null
)
{
name
=
""
;
}
return
districtService
.
findByNameLike
(
name
);
}
}
}
编写
预览
Markdown
格式
0%
重试
或
添加新文件
添加附件
取消
您添加了
0
人
到此讨论。请谨慎行事。
请先完成此评论的编辑!
取消
请
注册
或者
登录
后发表评论