Skip to content
Projects
Groups
Snippets
Help
Loading...
Help
Submit feedback
Contribute to GitLab
Sign in
Toggle navigation
C
cloud-platform
Project
Project
Details
Activity
Releases
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
Members
Collapse sidebar
Close sidebar
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
youjj
cloud-platform
Commits
510727c9
Commit
510727c9
authored
Sep 06, 2019
by
libin
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
友情链接
parent
a9dcdb5a
Changes
11
Show whitespace changes
Inline
Side-by-side
Showing
11 changed files
with
521 additions
and
5 deletions
+521
-5
FriendLinkDTO.java
...c/main/java/com/xxfc/platform/uccn/dto/FriendLinkDTO.java
+52
-0
FriendLinkFindDTO.java
...in/java/com/xxfc/platform/uccn/dto/FriendLinkFindDTO.java
+24
-0
FriendLink.java
...c/main/java/com/xxfc/platform/uccn/entity/FriendLink.java
+82
-0
FriendLinkAdminVO.java
...ain/java/com/xxfc/platform/uccn/vo/FriendLinkAdminVO.java
+60
-0
FriendLinkVO.java
...src/main/java/com/xxfc/platform/uccn/vo/FriendLinkVO.java
+36
-0
FriendLinkBiz.java
...c/main/java/com/xxfc/platform/uccn/biz/FriendLinkBiz.java
+138
-0
FriendLinkMapper.java
.../java/com/xxfc/platform/uccn/mapper/FriendLinkMapper.java
+13
-0
FriendLinkController.java
...ava/com/xxfc/platform/uccn/rest/FriendLinkController.java
+38
-0
FriendLinkAdminController.java
...c/platform/uccn/rest/admin/FriendLinkAdminController.java
+65
-0
VehicleModel.java
...n/java/com/xxfc/platform/vehicle/entity/VehicleModel.java
+10
-5
VehicleModelVo.java
...n/java/com/xxfc/platform/vehicle/pojo/VehicleModelVo.java
+3
-0
No files found.
xx-uccn/xx-uccn-api/src/main/java/com/xxfc/platform/uccn/dto/FriendLinkDTO.java
0 → 100644
View file @
510727c9
package
com
.
xxfc
.
platform
.
uccn
.
dto
;
import
lombok.AllArgsConstructor
;
import
lombok.Builder
;
import
lombok.Data
;
import
lombok.NoArgsConstructor
;
import
java.io.Serializable
;
/**
* @author libin
* @version 1.0
* @description
* @data 2019/9/6 10:47
*/
@Data
@Builder
(
toBuilder
=
true
)
@NoArgsConstructor
@AllArgsConstructor
public
class
FriendLinkDTO
implements
Serializable
{
private
static
final
long
serialVersionUID
=
1L
;
private
Long
id
;
/**
* 连接地址
*/
private
String
linkUrl
;
/**
* 名称
*/
private
String
name
;
/**
* 简要说明
*/
private
String
brief
;
/**
* 排序
*/
private
Integer
rank
;
/**
* 创建者id
*/
private
Integer
crtUser
;
/**
* 上架状态 上架:true 下架:false
*/
private
Boolean
onState
;
/**
* 平台 1:欣新房车官网 2:滴房车官网 0:无限制
*/
private
Integer
platform
;
}
xx-uccn/xx-uccn-api/src/main/java/com/xxfc/platform/uccn/dto/FriendLinkFindDTO.java
0 → 100644
View file @
510727c9
package
com
.
xxfc
.
platform
.
uccn
.
dto
;
import
com.github.wxiaoqi.security.common.vo.PageParam
;
import
lombok.AllArgsConstructor
;
import
lombok.Builder
;
import
lombok.Data
;
import
lombok.NoArgsConstructor
;
/**
* @author libin
* @version 1.0
* @description
* @data 2019/9/6 12:05
*/
@Data
@Builder
(
toBuilder
=
true
)
@AllArgsConstructor
@NoArgsConstructor
public
class
FriendLinkFindDTO
extends
PageParam
{
private
String
name
;
private
Boolean
onState
;
}
xx-uccn/xx-uccn-api/src/main/java/com/xxfc/platform/uccn/entity/FriendLink.java
0 → 100644
View file @
510727c9
package
com
.
xxfc
.
platform
.
uccn
.
entity
;
import
lombok.AllArgsConstructor
;
import
lombok.Builder
;
import
lombok.Data
;
import
lombok.NoArgsConstructor
;
import
javax.persistence.*
;
import
java.io.Serializable
;
/**
* @author libin
* @version 1.0
* @description 友情连接
* @data 2019/9/6 10:40
*/
@Data
@Entity
@Table
(
name
=
"friend_link"
)
@Builder
(
toBuilder
=
true
)
@NoArgsConstructor
@AllArgsConstructor
public
class
FriendLink
implements
Serializable
{
private
static
final
long
serialVersionUID
=
1L
;
@Id
@GeneratedValue
(
generator
=
"JDBC"
)
private
Long
id
;
/**
* 连接地址
*/
@Column
(
name
=
"link_url"
)
private
String
linkUrl
;
/**
* 名称
*/
private
String
name
;
/**
* 简要说明
*/
private
String
brief
;
/**
* 排序
*/
private
Integer
rank
;
/**
* 创建时间
*/
@Column
(
name
=
"crt_time"
)
private
Long
crtTime
;
/**
* 更新时间
*/
@Column
(
name
=
"upd_time"
)
private
Long
updTime
;
/**
* 发布时间
*/
@Column
(
name
=
"publish_time"
)
private
Long
publishTime
;
/**
* 删除状态 true:正常 1:删除
*/
@Column
(
name
=
"is_del"
)
private
Boolean
isDel
;
/**
* 创建者id
*/
@Column
(
name
=
"crt_user"
)
private
Integer
crtUser
;
/**
* 上架状态 上架:true 下架:false
*/
@Column
(
name
=
"on_state"
)
private
Boolean
onState
;
/**
* 平台 1:欣新房车官网 2:滴房车官网 0:无限制
*/
private
Integer
platform
;
}
xx-uccn/xx-uccn-api/src/main/java/com/xxfc/platform/uccn/vo/FriendLinkAdminVO.java
0 → 100644
View file @
510727c9
package
com
.
xxfc
.
platform
.
uccn
.
vo
;
import
lombok.AllArgsConstructor
;
import
lombok.Builder
;
import
lombok.Data
;
import
lombok.NoArgsConstructor
;
import
java.io.Serializable
;
/**
* @author libin
* @version 1.0
* @description
* @data 2019/9/6 10:53
*/
@Data
@Builder
(
toBuilder
=
true
)
@NoArgsConstructor
@AllArgsConstructor
public
class
FriendLinkAdminVO
implements
Serializable
{
private
static
final
long
serialVersionUID
=
1L
;
private
Long
id
;
/**
* 连接地址
*/
private
String
linkUrl
;
/**
* 名称
*/
private
String
name
;
/**
* 简要说明
*/
private
String
brief
;
/**
* 排序
*/
private
Integer
rank
;
/**
* 创建时间
*/
private
Long
crtTime
;
/**
* 发布时间
*/
private
Long
publishTime
;
/**
* 创建者id
*/
private
Integer
crtUser
;
/**
* 上架状态 上架:true 下架:false
*/
private
Boolean
onState
;
/**
* 平台 1:欣新房车官网 2:滴房车官网 0:无限制
*/
private
Integer
platform
;
}
xx-uccn/xx-uccn-api/src/main/java/com/xxfc/platform/uccn/vo/FriendLinkVO.java
0 → 100644
View file @
510727c9
package
com
.
xxfc
.
platform
.
uccn
.
vo
;
import
lombok.AllArgsConstructor
;
import
lombok.Builder
;
import
lombok.Data
;
import
lombok.NoArgsConstructor
;
import
java.io.Serializable
;
/**
* @author libin
* @version 1.0
* @description
* @data 2019/9/6 10:51
*/
@Data
@Builder
(
toBuilder
=
true
)
@NoArgsConstructor
@AllArgsConstructor
public
class
FriendLinkVO
implements
Serializable
{
private
static
final
long
serialVersionUID
=
1L
;
/**
* 连接地址
*/
private
String
linkUrl
;
/**
* 名称
*/
private
String
name
;
/**
* 简要说明
*/
private
String
brief
;
}
xx-uccn/xx-uccn-server/src/main/java/com/xxfc/platform/uccn/biz/FriendLinkBiz.java
0 → 100644
View file @
510727c9
package
com
.
xxfc
.
platform
.
uccn
.
biz
;
import
com.alibaba.fastjson.JSON
;
import
com.alibaba.fastjson.TypeReference
;
import
com.github.wxiaoqi.security.common.biz.BaseBiz
;
import
com.github.wxiaoqi.security.common.vo.PageDataVO
;
import
com.xxfc.platform.uccn.dto.FriendLinkDTO
;
import
com.xxfc.platform.uccn.dto.FriendLinkFindDTO
;
import
com.xxfc.platform.uccn.entity.FriendLink
;
import
com.xxfc.platform.uccn.mapper.FriendLinkMapper
;
import
com.xxfc.platform.uccn.vo.FriendLinkAdminVO
;
import
com.xxfc.platform.uccn.vo.FriendLinkVO
;
import
org.apache.commons.collections.CollectionUtils
;
import
org.springframework.beans.BeanUtils
;
import
org.springframework.stereotype.Service
;
import
org.springframework.util.StringUtils
;
import
tk.mybatis.mapper.entity.Example
;
import
java.time.Instant
;
import
java.util.ArrayList
;
import
java.util.Arrays
;
import
java.util.List
;
import
java.util.Objects
;
/**
* @author libin
* @version 1.0
* @description
* @data 2019/9/6 10:57
*/
@Service
public
class
FriendLinkBiz
extends
BaseBiz
<
FriendLinkMapper
,
FriendLink
>
{
/**
* 保存编辑
* @param friendLinkDTO
*/
public
void
saveFriendLink
(
FriendLinkDTO
friendLinkDTO
)
{
FriendLink
friendLink
=
new
FriendLink
();
BeanUtils
.
copyProperties
(
friendLinkDTO
,
friendLink
);
if
(
Objects
.
isNull
(
friendLinkDTO
.
getId
()))
{
friendLink
.
setCrtTime
(
Instant
.
now
().
toEpochMilli
());
friendLink
.
setIsDel
(
false
);
mapper
.
insertSelective
(
friendLink
);
}
else
{
friendLink
.
setUpdTime
(
Instant
.
now
().
toEpochMilli
());
mapper
.
updateByPrimaryKeySelective
(
friendLink
);
}
}
/**
* 上下架
* @param id
*/
public
void
updateFriendLinkOnStateById
(
Long
id
,
Boolean
onState
){
FriendLink
friendLink
=
FriendLink
.
builder
().
id
(
id
).
onState
(
onState
).
updTime
(
Instant
.
now
().
toEpochMilli
()).
build
();
if
(
onState
){
friendLink
.
setPublishTime
(
Instant
.
now
().
toEpochMilli
());
}
mapper
.
updateByPrimaryKeySelective
(
friendLink
);
}
/**
* 删除
* @param id
*/
public
void
deleteFriendLinkById
(
Long
id
){
FriendLink
friendLink
=
FriendLink
.
builder
().
id
(
id
).
updTime
(
Instant
.
now
().
toEpochMilli
()).
isDel
(
true
).
build
();
mapper
.
updateByPrimaryKeySelective
(
friendLink
);
}
/**
* 根据id查询
* @param id
* @return
*/
public
FriendLinkDTO
findFriendLinkById
(
Long
id
){
FriendLinkDTO
friendLinkDTO
=
FriendLinkDTO
.
builder
().
build
();
FriendLink
friendLink
=
mapper
.
selectByPrimaryKey
(
id
);
if
(
Objects
.
isNull
(
friendLink
)){
return
friendLinkDTO
;
}
BeanUtils
.
copyProperties
(
friendLink
,
friendLinkDTO
);
return
friendLinkDTO
;
}
public
List
<
FriendLinkVO
>
listFriendLinkByPlatform
(
Integer
platform
){
List
<
FriendLinkVO
>
friendLinkVOS
=
new
ArrayList
<>();
Example
example
=
new
Example
(
FriendLink
.
class
);
example
.
setOrderByClause
(
"rank DESC,publish_time DESC"
);
Example
.
Criteria
criteria
=
example
.
createCriteria
();
criteria
.
andEqualTo
(
"isDel"
,
0
);
criteria
.
andEqualTo
(
"onState"
,
true
);
criteria
.
andIn
(
"platform"
,
Arrays
.
asList
(
platform
,
0
));
criteria
.
andIsNotNull
(
"linkUrl"
);
List
<
FriendLink
>
friendLinks
=
mapper
.
selectByExample
(
example
);
if
(
CollectionUtils
.
isEmpty
(
friendLinks
)){
return
friendLinkVOS
;
}
friendLinkVOS
=
JSON
.
parseObject
(
JSON
.
toJSONString
(
friendLinks
),
new
TypeReference
<
List
<
FriendLinkVO
>>()
{
});
return
friendLinkVOS
;
}
public
PageDataVO
<
FriendLinkAdminVO
>
listFriendLinkWithPage
(
FriendLinkFindDTO
friendLinkFindDTO
){
PageDataVO
<
FriendLinkAdminVO
>
pageDataVO
=
new
PageDataVO
<>();
Example
example
=
new
Example
(
FriendLink
.
class
);
Example
.
Criteria
criteria
=
example
.
createCriteria
();
criteria
.
andEqualTo
(
"isDel"
,
0
);
if
(!
StringUtils
.
isEmpty
(
friendLinkFindDTO
.
getName
())){
criteria
.
andLike
(
"name"
,
String
.
format
(
"%%%s%%"
,
friendLinkFindDTO
.
getName
().
trim
()));
}
if
(
Objects
.
nonNull
(
friendLinkFindDTO
.
getOnState
())){
criteria
.
andEqualTo
(
"onState"
,
friendLinkFindDTO
.
getOnState
());
}
PageDataVO
<
FriendLink
>
friendLinkPageDataVO
=
PageDataVO
.
pageInfo
(
friendLinkFindDTO
.
getPage
(),
friendLinkFindDTO
.
getLimit
(),()->
mapper
.
selectByExample
(
example
));
List
<
FriendLink
>
data
=
friendLinkPageDataVO
.
getData
();
if
(
CollectionUtils
.
isEmpty
(
data
)){
return
pageDataVO
;
}
List
<
FriendLinkAdminVO
>
friendLinkAdminVOS
=
new
ArrayList
<>();
FriendLinkAdminVO
friendLinkAdminVO
;
for
(
FriendLink
friendLink
:
data
)
{
friendLinkAdminVO
=
new
FriendLinkAdminVO
();
BeanUtils
.
copyProperties
(
friendLink
,
friendLinkAdminVO
);
friendLinkAdminVOS
.
add
(
friendLinkAdminVO
);
}
pageDataVO
.
setData
(
friendLinkAdminVOS
);
pageDataVO
.
setPageSize
(
friendLinkPageDataVO
.
getPageSize
());
pageDataVO
.
setPageNum
(
friendLinkPageDataVO
.
getPageNum
());
pageDataVO
.
setTotalPage
(
friendLinkPageDataVO
.
getTotalPage
());
pageDataVO
.
setTotalCount
(
friendLinkPageDataVO
.
getTotalCount
());
return
pageDataVO
;
}
}
xx-uccn/xx-uccn-server/src/main/java/com/xxfc/platform/uccn/mapper/FriendLinkMapper.java
0 → 100644
View file @
510727c9
package
com
.
xxfc
.
platform
.
uccn
.
mapper
;
import
com.xxfc.platform.uccn.entity.FriendLink
;
import
tk.mybatis.mapper.common.Mapper
;
/**
* @author libin
* @version 1.0
* @description
* @data 2019/9/6 10:58
*/
public
interface
FriendLinkMapper
extends
Mapper
<
FriendLink
>
{
}
xx-uccn/xx-uccn-server/src/main/java/com/xxfc/platform/uccn/rest/FriendLinkController.java
0 → 100644
View file @
510727c9
package
com
.
xxfc
.
platform
.
uccn
.
rest
;
import
com.github.wxiaoqi.security.common.msg.ObjectRestResponse
;
import
com.xxfc.platform.uccn.biz.FriendLinkBiz
;
import
com.xxfc.platform.uccn.vo.FriendLinkVO
;
import
io.swagger.annotations.Api
;
import
io.swagger.annotations.ApiOperation
;
import
lombok.RequiredArgsConstructor
;
import
org.springframework.beans.factory.annotation.Autowired
;
import
org.springframework.web.bind.annotation.GetMapping
;
import
org.springframework.web.bind.annotation.RequestMapping
;
import
org.springframework.web.bind.annotation.RequestParam
;
import
org.springframework.web.bind.annotation.RestController
;
import
java.util.List
;
/**
* @author libin
* @version 1.0
* @description
* @data 2019/9/6 10:59
*/
@RestController
@RequiredArgsConstructor
(
onConstructor
=
@__
(
@Autowired
))
@RequestMapping
(
"/app/unauth/friend_link"
)
@Api
(
tags
=
"友情链接*官网"
)
public
class
FriendLinkController
{
private
final
FriendLinkBiz
friendLinkBiz
;
@ApiOperation
(
"查询链接列表"
)
@GetMapping
(
"/list"
)
public
ObjectRestResponse
<
List
<
FriendLinkVO
>>
listFriendLink
(
@RequestParam
(
value
=
"platform"
,
required
=
false
,
defaultValue
=
"1"
)
Integer
platform
){
List
<
FriendLinkVO
>
friendLinkVOS
=
friendLinkBiz
.
listFriendLinkByPlatform
(
platform
);
return
ObjectRestResponse
.
succ
(
friendLinkVOS
);
}
}
xx-uccn/xx-uccn-server/src/main/java/com/xxfc/platform/uccn/rest/admin/FriendLinkAdminController.java
0 → 100644
View file @
510727c9
package
com
.
xxfc
.
platform
.
uccn
.
rest
.
admin
;
import
com.github.wxiaoqi.security.common.msg.ObjectRestResponse
;
import
com.github.wxiaoqi.security.common.vo.PageDataVO
;
import
com.xxfc.platform.uccn.biz.FriendLinkBiz
;
import
com.xxfc.platform.uccn.dto.FriendLinkDTO
;
import
com.xxfc.platform.uccn.dto.FriendLinkFindDTO
;
import
com.xxfc.platform.uccn.vo.FriendLinkAdminVO
;
import
io.swagger.annotations.Api
;
import
io.swagger.annotations.ApiOperation
;
import
lombok.RequiredArgsConstructor
;
import
org.springframework.beans.factory.annotation.Autowired
;
import
org.springframework.web.bind.annotation.*
;
/**
* @author libin
* @version 1.0
* @description
* @data 2019/9/6 10:59
*/
@RestController
@RequiredArgsConstructor
(
onConstructor
=
@__
(
@Autowired
))
@RequestMapping
(
"/admin/friend_link"
)
@Api
(
tags
=
"友情链接*后台"
)
public
class
FriendLinkAdminController
{
private
final
FriendLinkBiz
friendLinkBiz
;
@ApiOperation
(
"分页"
)
@PostMapping
(
"/page"
)
public
ObjectRestResponse
<
PageDataVO
<
FriendLinkAdminVO
>>
listFriendLinkWithPage
(
@RequestBody
FriendLinkFindDTO
friendLinkFindDTO
){
PageDataVO
<
FriendLinkAdminVO
>
pageDataVO
=
friendLinkBiz
.
listFriendLinkWithPage
(
friendLinkFindDTO
);
return
ObjectRestResponse
.
succ
(
pageDataVO
);
}
@ApiOperation
(
"根据id查询"
)
@GetMapping
(
"/{id}"
)
public
ObjectRestResponse
<
FriendLinkDTO
>
findFriendLink
(
@PathVariable
(
value
=
"id"
)
Long
id
){
FriendLinkDTO
friendLinkDTO
=
friendLinkBiz
.
findFriendLinkById
(
id
);
return
ObjectRestResponse
.
succ
(
friendLinkDTO
);
}
@ApiOperation
(
"编辑或保存"
)
@PostMapping
(
"/save"
)
public
ObjectRestResponse
<
Void
>
saveFriendLink
(
@RequestBody
FriendLinkDTO
friendLinkDTO
){
friendLinkBiz
.
saveFriendLink
(
friendLinkDTO
);
return
ObjectRestResponse
.
succ
();
}
@ApiOperation
(
"上下架"
)
@PutMapping
(
"/on_state/{id}/{state}"
)
public
ObjectRestResponse
<
Void
>
updateFriendLinkOnstate
(
@PathVariable
(
value
=
"id"
)
Long
id
,
@PathVariable
(
value
=
"state"
)
Boolean
state
){
friendLinkBiz
.
updateFriendLinkOnStateById
(
id
,
state
);
return
ObjectRestResponse
.
succ
();
}
@ApiOperation
(
"删除"
)
@DeleteMapping
(
"/{id}"
)
public
ObjectRestResponse
<
Void
>
deleteFriendLink
(
@PathVariable
(
value
=
"id"
)
Long
id
){
friendLinkBiz
.
deleteFriendLinkById
(
id
);
return
ObjectRestResponse
.
succ
();
}
}
xx-vehicle/xx-vehicle-api/src/main/java/com/xxfc/platform/vehicle/entity/VehicleModel.java
View file @
510727c9
package
com
.
xxfc
.
platform
.
vehicle
.
entity
;
package
com
.
xxfc
.
platform
.
vehicle
.
entity
;
import
io.swagger.annotations.ApiModelProperty
;
import
lombok.Data
;
import
javax.persistence.Column
;
import
javax.persistence.GeneratedValue
;
import
javax.persistence.Id
;
import
javax.persistence.Table
;
import
java.io.Serializable
;
import
java.io.Serializable
;
import
java.math.BigDecimal
;
import
java.math.BigDecimal
;
import
java.util.Date
;
import
java.util.Date
;
import
java.util.List
;
import
javax.persistence.*
;
import
io.swagger.annotations.ApiModelProperty
;
import
lombok.AllArgsConstructor
;
import
lombok.Data
;
/**
/**
...
@@ -164,4 +166,7 @@ public class VehicleModel implements Serializable {
...
@@ -164,4 +166,7 @@ public class VehicleModel implements Serializable {
@Column
(
name
=
"intro"
)
@Column
(
name
=
"intro"
)
@ApiModelProperty
(
value
=
"简介"
)
@ApiModelProperty
(
value
=
"简介"
)
private
String
intro
;
private
String
intro
;
@ApiModelProperty
(
"seo*html标签优化"
)
private
String
alt
;
}
}
xx-vehicle/xx-vehicle-api/src/main/java/com/xxfc/platform/vehicle/pojo/VehicleModelVo.java
View file @
510727c9
...
@@ -53,4 +53,7 @@ public class VehicleModelVo extends VehicleModel implements Serializable {
...
@@ -53,4 +53,7 @@ public class VehicleModelVo extends VehicleModel implements Serializable {
*/
*/
List
<
VehiclePlatCata
>
UccnCataList
;
List
<
VehiclePlatCata
>
UccnCataList
;
@ApiModelProperty
(
"seo*html标签优化"
)
private
String
alt
;
}
}
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