Skip to content
Projects
Groups
Snippets
Help
This project
Loading...
Sign in / Register
Toggle navigation
C
cloud-web
Overview
Overview
Details
Activity
Cycle Analytics
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Issues
0
Issues
0
List
Board
Labels
Milestones
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Charts
Wiki
Wiki
Snippets
Snippets
Members
Collapse sidebar
Close sidebar
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
hqzhdj
cloud-web
Commits
5ff0c145
Commit
5ff0c145
authored
Dec 23, 2024
by
阳浪
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
门户搜素接口
parent
99b75835
Show whitespace changes
Inline
Side-by-side
Showing
2 changed files
with
162 additions
and
3 deletions
+162
-3
cloud-web-student/src/main/java/com/yizhi/application/protal/controller/PortalApiController.java
+56
-3
cloud-web-student/src/main/java/com/yizhi/application/vo/DictionaryVO.java
+106
-0
No files found.
cloud-web-student/src/main/java/com/yizhi/application/protal/controller/PortalApiController.java
View file @
5ff0c145
package
com
.
yizhi
.
application
.
protal
.
controller
;
package
com
.
yizhi
.
application
.
protal
.
controller
;
import
cn.hutool.core.bean.BeanUtil
;
import
cn.hutool.core.collection.CollectionUtil
;
import
com.baomidou.mybatisplus.plugins.Page
;
import
com.baomidou.mybatisplus.plugins.Page
;
import
com.google.common.collect.Lists
;
import
com.yizhi.application.Certificate.CertificateUtills.PushCertificateUtil
;
import
com.yizhi.application.Certificate.CertificateUtills.PushCertificateUtil
;
import
com.yizhi.application.protal.constant.SiteEnum
;
import
com.yizhi.application.protal.constant.SiteEnum
;
import
com.yizhi.application.protal.constant.TerminalEnum
;
import
com.yizhi.application.protal.constant.TerminalEnum
;
...
@@ -32,6 +35,7 @@ import com.yizhi.site.application.feign.api.PortalApiFeignClients;
...
@@ -32,6 +35,7 @@ import com.yizhi.site.application.feign.api.PortalApiFeignClients;
import
com.yizhi.site.application.feign.api.PortalBlockFeignClients
;
import
com.yizhi.site.application.feign.api.PortalBlockFeignClients
;
import
com.yizhi.site.application.vo.domain.*
;
import
com.yizhi.site.application.vo.domain.*
;
import
com.yizhi.site.application.vo.site.*
;
import
com.yizhi.site.application.vo.site.*
;
import
com.yizhi.system.application.feign.DictionaryFeignClients
;
import
com.yizhi.system.application.system.remote.CompanyClient
;
import
com.yizhi.system.application.system.remote.CompanyClient
;
import
com.yizhi.system.application.system.remote.OrganizationClient
;
import
com.yizhi.system.application.system.remote.OrganizationClient
;
import
com.yizhi.system.application.system.remote.SiteClient
;
import
com.yizhi.system.application.system.remote.SiteClient
;
...
@@ -61,6 +65,7 @@ import org.springframework.web.bind.annotation.RequestParam;
...
@@ -61,6 +65,7 @@ import org.springframework.web.bind.annotation.RequestParam;
import
org.springframework.web.bind.annotation.RestController
;
import
org.springframework.web.bind.annotation.RestController
;
import
java.util.*
;
import
java.util.*
;
import
java.util.stream.Collectors
;
@Api
(
tags
=
"门户学员端接口"
,
description
=
"门户学员端接口"
)
@Api
(
tags
=
"门户学员端接口"
,
description
=
"门户学员端接口"
)
@RestController
@RestController
...
@@ -110,6 +115,9 @@ public class PortalApiController {
...
@@ -110,6 +115,9 @@ public class PortalApiController {
@Autowired
@Autowired
private
InformationManageFeignClients
informationManageFeignClients
;
private
InformationManageFeignClients
informationManageFeignClients
;
@Autowired
private
DictionaryFeignClients
dictionaryFeignClients
;
@ApiOperation
(
value
=
"获取登陆页面"
,
notes
=
"获取登陆页面"
,
response
=
PortalHomeOtherVO
.
class
)
@ApiOperation
(
value
=
"获取登陆页面"
,
notes
=
"获取登陆页面"
,
response
=
PortalHomeOtherVO
.
class
)
@GetMapping
(
"/public/login/view"
)
@GetMapping
(
"/public/login/view"
)
public
Response
<
String
>
loginPageView
(
@ApiParam
(
name
=
"companyCode"
,
value
=
"公司编码"
,
required
=
true
)
String
companyCode
,
public
Response
<
String
>
loginPageView
(
@ApiParam
(
name
=
"companyCode"
,
value
=
"公司编码"
,
required
=
true
)
String
companyCode
,
...
@@ -206,12 +214,57 @@ public class PortalApiController {
...
@@ -206,12 +214,57 @@ public class PortalApiController {
siteComponyIdVO
.
setCreateByName
(
ContextHolder
.
get
().
getAccountName
());
siteComponyIdVO
.
setCreateByName
(
ContextHolder
.
get
().
getAccountName
());
siteComponyIdVO
.
setOrgId
(
ContextHolder
.
get
().
getOrgId
());
siteComponyIdVO
.
setOrgId
(
ContextHolder
.
get
().
getOrgId
());
siteComponyIdVO
.
setSiteId
(
ContextHolder
.
get
().
getSiteId
());
siteComponyIdVO
.
setSiteId
(
ContextHolder
.
get
().
getSiteId
());
siteComponyIdVO
.
setBannerName
(
searchName
);
PortalHomeSearchOtherVO
vo
=
new
PortalHomeSearchOtherVO
();
PortalHomeSearchOtherVO
vo
=
new
PortalHomeSearchOtherVO
();
List
<
ClassificationVO
>
classificationVOList
=
classifyManageFeignClients
.
getClassification
(
siteComponyIdVO
);
List
<
ClassificationVO
>
classificationVOList
=
classifyManageFeignClients
.
getClassification
(
siteComponyIdVO
);
List
<
InformationVo
>
informationVoList
=
informationManageFeignClients
.
listbyName
(
searchName
,
ContextHolder
.
get
().
getSiteId
());
List
<
InformationVo
>
informationVoList
=
informationManageFeignClients
.
listbyName
(
searchName
,
ContextHolder
.
get
().
getSiteId
());
vo
.
setClassificationVOList
(
classificationVOList
);
if
(
CollectionUtil
.
isNotEmpty
(
informationVoList
)&&
CollectionUtil
.
isNotEmpty
(
classificationVOList
)){
vo
.
setInformationVoList
(
informationVoList
);
List
<
Long
>
classNameList
=
informationVoList
.
stream
().
map
(
InformationVo:
:
getTypeOne
).
collect
(
Collectors
.
toList
());
vo
.
setClassificationVOList
(
classificationVOList
.
stream
().
filter
(
c
->
classNameList
.
contains
(
c
.
getId
())).
collect
(
Collectors
.
toList
()));
vo
.
getClassificationVOList
().
stream
().
forEach
(
classificationVO
->
{
classificationVO
.
getData
().
forEach
(
typeTwo
->{
typeTwo
.
setInformationVoList
(
informationVoList
.
stream
().
filter
(
informationVo
->
Objects
.
equals
(
informationVo
.
getTypeTwo
(),
typeTwo
.
getId
())).
collect
(
Collectors
.
toList
()));
});
});
classificationVOList
=
classificationVOList
.
stream
().
filter
(
c
->!
classNameList
.
contains
(
c
.
getId
())).
collect
(
Collectors
.
toList
());
}
RequestContext
context
=
ContextHolder
.
get
();
List
<
ClassificationVO
>
classificationVONewList
=
Lists
.
newArrayList
();
if
(
CollectionUtil
.
isNotEmpty
(
classificationVOList
)){
classificationVOList
.
stream
().
forEach
(
classificationVO
->
{
classificationVO
.
getData
().
forEach
(
typeTwo
->{
if
(
typeTwo
.
getName
().
indexOf
(
searchName
)>=
0
){
InfomationParamReleaseVO
releaseVO
=
new
InfomationParamReleaseVO
();
releaseVO
.
setCompanyCode
(
context
.
getCompanyCode
());
releaseVO
.
setCompanyId
(
context
.
getCompanyId
());
releaseVO
.
setSiteCode
(
context
.
getSiteCode
());
releaseVO
.
setSiteId
(
context
.
getSiteId
());
releaseVO
.
setAccountId
(
context
.
getAccountId
());
releaseVO
.
setAdmin
(
context
.
isAdmin
());
releaseVO
.
setOrgId
(
context
.
getOrgId
());
releaseVO
.
setOrgIds
(
context
.
getOrgIds
());
releaseVO
.
setOrgName
(
context
.
getOrgName
());
releaseVO
.
setTypeId
(
classificationVO
.
getId
());
releaseVO
.
setTypeTwoId
(
typeTwo
.
getId
());
Page
<
InformationVo
>
page
=
informationManageFeignClients
.
releaseList
(
releaseVO
);
typeTwo
.
setInformationVoList
(
page
!=
null
?
page
.
getRecords
():
Lists
.
newArrayList
());
ClassificationVO
classification
=
new
ClassificationVO
();
BeanUtil
.
copyProperties
(
classificationVO
,
classification
);
if
(
CollectionUtil
.
isNotEmpty
(
classificationVONewList
)){
Optional
<
ClassificationVO
>
optionalClassificationVO
=
classificationVONewList
.
stream
().
filter
(
c
->
Objects
.
equals
(
c
.
getId
(),
classificationVO
.
getId
())).
findFirst
();
if
(
optionalClassificationVO
!=
null
&&
optionalClassificationVO
.
isPresent
()){
classification
=
optionalClassificationVO
.
get
();
if
(
CollectionUtil
.
isEmpty
(
vo
.
getClassificationVOList
())){
vo
.
setClassificationVOList
(
Lists
.
newArrayList
());
}
vo
.
getClassificationVOList
().
add
(
classification
);
}
}
}
});
});
}
dictionaryFeignClients
.
insertBySearchName
(
searchName
);
return
Response
.
ok
(
vo
);
return
Response
.
ok
(
vo
);
}
catch
(
Exception
e
)
{
}
catch
(
Exception
e
)
{
LOG
.
error
(
"首页搜索接口:"
,
e
);
LOG
.
error
(
"首页搜索接口:"
,
e
);
...
...
cloud-web-student/src/main/java/com/yizhi/application/vo/DictionaryVO.java
0 → 100644
View file @
5ff0c145
package
com
.
yizhi
.
application
.
vo
;
import
io.swagger.annotations.ApiModelProperty
;
import
lombok.Data
;
import
java.util.Date
;
/**
* com.yizhi.application.vo
*
* @author yanglang
* @create 2024-12-20 15:57:43
*/
@Data
public
class
DictionaryVO
{
/**
* 主键id
*/
@ApiModelProperty
(
notes
=
"主键id"
)
private
Long
id
;
/**
* 字典code
*/
@ApiModelProperty
(
notes
=
"字典code"
)
private
String
code
;
/**
* 中文名称
*/
@ApiModelProperty
(
notes
=
"中文名称"
)
private
String
cnName
;
/**
* 英文名称
*/
@ApiModelProperty
(
notes
=
"英文名称"
)
private
String
enName
;
/**
* 字典取值
*/
@ApiModelProperty
(
notes
=
"字典取值"
)
private
String
value
;
/**
* 根id(当前为顶层则为“0”)
*/
@ApiModelProperty
(
notes
=
"根id(当前为顶层则为“0”)"
)
private
Long
rootId
;
/**
* 父字典的id(当前为顶层为“0”)
*/
@ApiModelProperty
(
notes
=
"父字典的id(当前为顶层为“0”)"
)
private
Long
parentId
;
/**
* 节点层级(当前为顶层则为“0”)
*/
@ApiModelProperty
(
notes
=
"节点层级(当前为顶层则为“0”)"
)
private
Integer
layer
;
/**
* 同层级排序(从1开始)
*/
@ApiModelProperty
(
notes
=
"同层级排序(从1开始)"
)
private
Integer
sort
;
/**
* 字典描述
*/
@ApiModelProperty
(
notes
=
"字典描述"
)
private
String
description
;
/**
* 是否可用:0:不可用,1:可用
*/
@ApiModelProperty
(
notes
=
"是否可用:0:不可用,1:可用"
)
private
Boolean
enabled
;
/**
* 字典类型:0:系统字典,1:业务选项
*/
@ApiModelProperty
(
notes
=
"字典类型:0:系统字典,1:业务选项"
)
private
Integer
systemFlag
;
/**
* 创建者id
*/
@ApiModelProperty
(
notes
=
"创建者id"
)
private
Long
createById
;
/**
* 创建者名称
*/
@ApiModelProperty
(
notes
=
"创建者名称"
)
private
String
createByName
;
/**
* 创建时间
*/
@ApiModelProperty
(
notes
=
"创建时间"
)
private
Date
createTime
;
/**
* 更新者id
*/
@ApiModelProperty
(
notes
=
"更新者id"
)
private
Long
updateById
;
/**
* 修改者名称
*/
@ApiModelProperty
(
notes
=
"修改者名称"
)
private
String
updateByName
;
/**
* 修改时间
*/
@ApiModelProperty
(
notes
=
"修改时间"
)
private
Date
updateTime
;
}
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment