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
62132eb2
Commit
62132eb2
authored
Sep 06, 2019
by
libin
Browse files
Options
Browse Files
Download
Plain Diff
Merge branch 'master_feature_seo' into base-modify
parents
42adbcae
510727c9
Changes
12
Expand all
Hide whitespace changes
Inline
Side-by-side
Showing
12 changed files
with
698 additions
and
175 deletions
+698
-175
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
VehicleActiveService.java
...a/com/xxfc/platform/vehicle/biz/VehicleActiveService.java
+177
-170
No files found.
xx-uccn/xx-uccn-api/src/main/java/com/xxfc/platform/uccn/dto/FriendLinkDTO.java
0 → 100644
View file @
62132eb2
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 @
62132eb2
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 @
62132eb2
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 @
62132eb2
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 @
62132eb2
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 @
62132eb2
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 @
62132eb2
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 @
62132eb2
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 @
62132eb2
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 @
62132eb2
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.math.BigDecimal
;
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 {
@Column
(
name
=
"intro"
)
@ApiModelProperty
(
value
=
"简介"
)
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 @
62132eb2
...
...
@@ -53,4 +53,7 @@ public class VehicleModelVo extends VehicleModel implements Serializable {
*/
List
<
VehiclePlatCata
>
UccnCataList
;
@ApiModelProperty
(
"seo*html标签优化"
)
private
String
alt
;
}
xx-vehicle/xx-vehicle-server/src/main/java/com/xxfc/platform/vehicle/biz/VehicleActiveService.java
View file @
62132eb2
This diff is collapsed.
Click to expand it.
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