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
764cdabc
Commit
764cdabc
authored
Jun 18, 2019
by
hezhen
Browse files
Options
Browse Files
Download
Plain Diff
Merge branch 'base-modify' of
http://113.105.137.151:22280/youjj/cloud-platform
into base-modify
parents
81c1a576
70f6a70f
Changes
11
Hide whitespace changes
Inline
Side-by-side
Showing
11 changed files
with
175 additions
and
44 deletions
+175
-44
application.yml
ace-modules/ace-generator/src/main/resources/application.yml
+1
-1
generator.properties
...les/ace-generator/src/main/resources/generator.properties
+9
-9
controller.java.vm
...-generator/src/main/resources/template/controller.java.vm
+2
-1
VehicleUserScoreDTO.java
...m/xxfc/platform/vehicle/pojo/dto/VehicleUserScoreDTO.java
+0
-18
VehicleUserScoreListDTO.java
...fc/platform/vehicle/pojo/dto/VehicleUserScoreListDTO.java
+54
-0
VehicleUserScoreVo.java
...com/xxfc/platform/vehicle/pojo/vo/VehicleUserScoreVo.java
+63
-0
VehiclePlatCataBiz.java
...ava/com/xxfc/platform/vehicle/biz/VehiclePlatCataBiz.java
+2
-1
VehicleUserScoreBiz.java
...va/com/xxfc/platform/vehicle/biz/VehicleUserScoreBiz.java
+20
-5
VehicleBaseController.java
...m/xxfc/platform/vehicle/common/VehicleBaseController.java
+0
-1
VehicleUserScoreMapper.java
.../xxfc/platform/vehicle/mapper/VehicleUserScoreMapper.java
+14
-1
VehicleUserScoreController.java
...xfc/platform/vehicle/rest/VehicleUserScoreController.java
+10
-7
No files found.
ace-modules/ace-generator/src/main/resources/application.yml
View file @
764cdabc
...
...
@@ -10,7 +10,7 @@ spring:
datasource
:
type
:
com.alibaba.druid.pool.DruidDataSource
driverClassName
:
com.mysql.jdbc.Driver
url
:
jdbc:mysql://10.5.52.3:3306/
xxfc_order
?useUnicode=true&characterEncoding=UTF-8
url
:
jdbc:mysql://10.5.52.3:3306/
vehicle
?useUnicode=true&characterEncoding=UTF-8
username
:
root
password
:
sslcloud123*()
jackson
:
...
...
ace-modules/ace-generator/src/main/resources/generator.properties
View file @
764cdabc
#
代码生成器,配置信息
#
\u4EE3\u7801\u751F\u6210\u5668\uFF0C\u914D\u7F6E\u4FE1\u606F
#
包名
package
=
com.xxfc.platform.
order
#
作者
author
=
zjw
#
\u5305\u540D
package
=
com.xxfc.platform.
campsite
#
\u4F5C\u8005
author
=
libin
#Email
email
=
nishijjo@qq
.com
#
表前错误的Unicode字符串
!
email
=
18178966185@163
.com
#
\u8868\u524D\u9519\u8BEF\u7684Unicode\u5B57\u7B26\u4E32
!
tablePrefix
=
#
前端模块前缀
#
\u524D\u7AEF\u6A21\u5757\u524D\u7F00
mainModule
=
auth
#
类型转换,配置信息
#
\u7C7B\u578B\u8F6C\u6362\uFF0C\u914D\u7F6E\u4FE1\u606F
tinyint
=
Integer
smallint
=
Integer
mediumint
=
Integer
...
...
ace-modules/ace-generator/src/main/resources/template/controller.java.vm
View file @
764cdabc
...
...
@@ -5,8 +5,9 @@ import ${package}.biz.${className}Biz;
import
${
package
}.
entity
.${
className
};
import
org
.
springframework
.
stereotype
.
Controller
;
import
org
.
springframework
.
web
.
bind
.
annotation
.
RequestMapping
;
import
org
.
springframework
.
web
.
bind
.
annotation
.
RestController
;
@
Controller
@
Rest
Controller
@
RequestMapping
(
"${secondModuleName}"
)
public
class
${
className
}
Controller
extends
BaseController
<${
className
}
Biz
,${
className
}>
{
...
...
xx-vehicle/xx-vehicle-api/src/main/java/com/xxfc/platform/vehicle/pojo/dto/VehicleUserScoreDTO.java
View file @
764cdabc
...
...
@@ -18,24 +18,6 @@ public class VehicleUserScoreDTO {
@ApiModelProperty
(
"主键id"
)
private
Integer
id
;
/**
* 用户id
*/
@ApiModelProperty
(
value
=
"用户id"
)
private
Integer
userId
;
/**
* 订单id
*/
@ApiModelProperty
(
value
=
"订单id"
)
private
Integer
orderId
;
/**
* 车型id
*/
@ApiModelProperty
(
value
=
"车型id"
)
private
Integer
modelId
;
/**
* 评分类型
*/
...
...
xx-vehicle/xx-vehicle-api/src/main/java/com/xxfc/platform/vehicle/pojo/dto/VehicleUserScoreListDTO.java
0 → 100644
View file @
764cdabc
package
com
.
xxfc
.
platform
.
vehicle
.
pojo
.
dto
;
import
io.swagger.annotations.ApiModelProperty
;
import
lombok.Data
;
import
java.util.List
;
/**
* @author libin
* @version 1.0
* @description 车型评分
* @data 2019/6/18 15:15
*/
@Data
public
class
VehicleUserScoreListDTO
{
/**
* 用户id
*/
@ApiModelProperty
(
value
=
"用户id"
)
private
Integer
userId
;
/**
* 评价分
*/
@ApiModelProperty
(
value
=
"评价分"
)
private
Integer
aveScore
;
/**
* 是否匿名;0-否;1-是
*/
@ApiModelProperty
(
value
=
"是否匿名;0-否;1-是"
)
private
Integer
isAnony
;
/**
* 评价
*/
@ApiModelProperty
(
value
=
"评价"
)
private
String
comment
;
/**
* 图片
*/
@ApiModelProperty
(
value
=
"图片"
)
private
String
imgs
;
/**
* 创建时间
*/
@ApiModelProperty
(
value
=
"创建时间"
,
hidden
=
true
)
private
Long
crtTime
;
}
\ No newline at end of file
xx-vehicle/xx-vehicle-api/src/main/java/com/xxfc/platform/vehicle/pojo/vo/VehicleUserScoreVo.java
View file @
764cdabc
package
com
.
xxfc
.
platform
.
vehicle
.
pojo
.
vo
;
import
io.swagger.annotations.ApiModelProperty
;
import
lombok.Data
;
/**
...
...
@@ -10,4 +11,66 @@ import lombok.Data;
*/
@Data
public
class
VehicleUserScoreVo
{
/**
* 主键id
*/
@ApiModelProperty
(
"主键id"
)
private
Integer
id
;
/**
* 用户id
*/
@ApiModelProperty
(
value
=
"用户id"
)
private
Integer
userId
;
/**
* 用户名
*/
@ApiModelProperty
(
value
=
"用户名"
)
private
String
userName
;
/**
* 用户头像地址
*/
@ApiModelProperty
(
value
=
"用户头像地址"
)
private
String
headUrl
;
/**
* 评分类型
*/
@ApiModelProperty
(
value
=
"评分类型"
)
private
Integer
type
;
/**
* 评价分
*/
@ApiModelProperty
(
value
=
"评价分"
)
private
Integer
aveScore
;
/**
* 是否匿名;0-否;1-是
*/
@ApiModelProperty
(
value
=
"是否匿名;0-否;1-是"
)
private
Integer
isAnony
;
/**
* 评价
*/
@ApiModelProperty
(
value
=
"评价"
)
private
String
comment
;
/**
* 图片
*/
@ApiModelProperty
(
value
=
"图片"
)
private
String
imgs
;
/**
* 创建时间
*/
@ApiModelProperty
(
value
=
"创建时间"
,
hidden
=
true
)
private
Long
crtTime
;
}
xx-vehicle/xx-vehicle-server/src/main/java/com/xxfc/platform/vehicle/biz/VehiclePlatCataBiz.java
View file @
764cdabc
...
...
@@ -18,6 +18,7 @@ import com.xxfc.platform.vehicle.pojo.Cascade;
import
com.xxfc.platform.vehicle.pojo.CataVo
;
import
lombok.extern.slf4j.Slf4j
;
import
org.assertj.core.util.Arrays
;
import
org.springframework.aop.framework.AopContext
;
import
org.springframework.beans.BeanUtils
;
import
org.springframework.beans.factory.annotation.Autowired
;
import
org.springframework.stereotype.Service
;
...
...
@@ -148,7 +149,7 @@ public class VehiclePlatCataBiz extends BaseBiz<VehiclePlatCataMapper, VehiclePl
//插入一级标签获得id
mapper
.
insertSelective
(
parent
);
Integer
parentId
=
parent
.
getId
();
int
i
=
1
/
0
;
//取出二级标签
List
<
VehiclePlatCata
>
childrens
=
cascade
.
getChildren
();
//逐条插入二级标签
...
...
xx-vehicle/xx-vehicle-server/src/main/java/com/xxfc/platform/vehicle/biz/VehicleUserScoreBiz.java
View file @
764cdabc
package
com
.
xxfc
.
platform
.
vehicle
.
biz
;
import
com.alibaba.fastjson.JSONObject
;
import
com.github.wxiaoqi.security.admin.feign.UserFeign
;
import
com.github.wxiaoqi.security.admin.feign.dto.AppUserDTO
;
import
com.github.wxiaoqi.security.common.biz.BaseBiz
;
import
com.github.wxiaoqi.security.common.vo.PageDataVO
;
import
com.xxfc.platform.vehicle.entity.VehicleUserScore
;
import
com.xxfc.platform.vehicle.mapper.VehicleUserScoreMapper
;
import
com.xxfc.platform.vehicle.pojo.dto.ScoreTypeDTO
;
import
com.xxfc.platform.vehicle.pojo.dto.VehicleUserScoreDTO
;
import
com.xxfc.platform.vehicle.pojo.dto.VehicleUserScoreListDTO
;
import
com.xxfc.platform.vehicle.pojo.vo.VehicleUserScoreVo
;
import
io.swagger.annotations.ApiModelProperty
;
import
lombok.extern.slf4j.Slf4j
;
import
org.springframework.beans.BeanUtils
;
import
org.springframework.beans.factory.annotation.Autowired
;
import
org.springframework.stereotype.Service
;
import
java.time.Instant
;
import
java.util.List
;
import
java.util.Map
;
import
java.util.stream.Collectors
;
/**
...
...
@@ -23,15 +29,18 @@ import java.util.List;
* @date 2019-06-18 15:03:58
*/
@Service
@Slf4j
public
class
VehicleUserScoreBiz
extends
BaseBiz
<
VehicleUserScoreMapper
,
VehicleUserScore
>
{
/**
* 根据车型id查询
* @param modelId
* @return
*/
public
PageDataVO
<
VehicleUserScoreVo
>
findVehicleUserScorePageByModelId
(
Integer
modelId
)
{
public
PageDataVO
<
VehicleUserScoreVo
>
findVehicleUserScorePageByModelId
(
Integer
modelId
,
Integer
pageNo
,
Integer
pageSize
)
{
//根据模型id查找
PageDataVO
<
VehicleUserScoreListDTO
>
vehicleUserScoreDTOPageDataVO
=
PageDataVO
.
pageInfo
(
pageNo
,
pageSize
,()->
mapper
.
findyByModelIdAndApproved
(
modelId
,
1
));
List
<
Integer
>
userIds
=
vehicleUserScoreDTOPageDataVO
.
getData
().
stream
().
map
(
VehicleUserScoreListDTO:
:
getUserId
).
collect
(
Collectors
.
toList
());
return
null
;
}
...
...
@@ -40,14 +49,20 @@ public class VehicleUserScoreBiz extends BaseBiz<VehicleUserScoreMapper, Vehicle
* @param vehicleUserScoreDTO
* @return
*/
public
int
saveVehicleUserScore
(
VehicleUserScoreDTO
vehicleUserScoreDTO
)
{
public
int
saveVehicleUserScore
(
VehicleUserScoreDTO
vehicleUserScoreDTO
,
AppUserDTO
appUserDTO
)
{
if
(
log
.
isDebugEnabled
()){
log
.
debug
(
"用户:{},评分的数据:【{}】"
,
appUserDTO
.
getNickname
(),
vehicleUserScoreDTO
);
}
vehicleUserScoreDTO
.
setCrtTime
(
Instant
.
now
().
toEpochMilli
());
List
<
ScoreTypeDTO
>
scoretype
=
vehicleUserScoreDTO
.
getScoretype
();
//评分明细
vehicleUserScoreDTO
.
setComment
(
JSONObject
.
toJSONString
(
scoretype
));
//计算平均分值
double
avgScore
=
scoretype
.
stream
().
mapToInt
(
ScoreTypeDTO:
:
getScore
).
average
().
getAsDouble
();
VehicleUserScore
vehicleUserScore
=
new
VehicleUserScore
();
BeanUtils
.
copyProperties
(
vehicleUserScoreDTO
,
vehicleUserScore
);
//vehicleUserScore.setAveScore();
vehicleUserScore
.
setAveScore
(
Long
.
valueOf
(
Math
.
round
(
avgScore
)).
intValue
());
vehicleUserScore
.
setUserId
(
appUserDTO
.
getUserid
());
return
mapper
.
insertSelective
(
vehicleUserScore
);
}
}
\ No newline at end of file
xx-vehicle/xx-vehicle-server/src/main/java/com/xxfc/platform/vehicle/common/VehicleBaseController.java
View file @
764cdabc
...
...
@@ -23,5 +23,4 @@ public class VehicleBaseController<Biz extends BaseBiz> {
return
userFeign
.
userDetailByToken
(
userAuthConfig
.
getToken
(
request
)).
getData
();
}
}
xx-vehicle/xx-vehicle-server/src/main/java/com/xxfc/platform/vehicle/mapper/VehicleUserScoreMapper.java
View file @
764cdabc
package
com
.
xxfc
.
platform
.
vehicle
.
mapper
;
import
com.xxfc.platform.vehicle.entity.VehicleUserScore
;
import
com.xxfc.platform.vehicle.pojo.dto.VehicleUserScoreListDTO
;
import
org.apache.ibatis.annotations.Param
;
import
org.apache.ibatis.annotations.Select
;
import
tk.mybatis.mapper.common.Mapper
;
import
java.util.List
;
/**
* 用户评分表
*
...
...
@@ -11,5 +16,13 @@ import tk.mybatis.mapper.common.Mapper;
* @date 2019-06-18 15:03:58
*/
public
interface
VehicleUserScoreMapper
extends
Mapper
<
VehicleUserScore
>
{
/**
* 根据审核状态和车型id查询评论
* @param modelId
* @param status
* @return
*/
@Select
(
"select `user_id` as `userId`,`comment` as `comment`,`ave_score` as `aveScore`,`is_anony` as `isAnony`,`imgs` as `imgs`,`crt_time` as `crtTime` from `vehicle_user_score` where `model_id`=#{modelId} and `status`=#{status}"
)
List
<
VehicleUserScoreListDTO
>
findyByModelIdAndApproved
(
@Param
(
"modelId"
)
Integer
modelId
,
@Param
(
"status"
)
Integer
status
);
}
xx-vehicle/xx-vehicle-server/src/main/java/com/xxfc/platform/vehicle/rest/VehicleUserScoreController.java
View file @
764cdabc
package
com
.
xxfc
.
platform
.
vehicle
.
rest
;
import
com.github.wxiaoqi.security.admin.feign.dto.AppUserDTO
;
import
com.github.wxiaoqi.security.common.msg.ObjectRestResponse
;
import
com.github.wxiaoqi.security.common.rest.BaseController
;
import
com.github.wxiaoqi.security.common.vo.PageDataVO
;
...
...
@@ -12,7 +13,7 @@ import org.springframework.web.bind.annotation.*;
/**
* @author libin
* @version 1.0
* @description 评
分
* @description 评
价
* @data 2019/6/18 15:32
*/
@RestController
...
...
@@ -20,27 +21,29 @@ import org.springframework.web.bind.annotation.*;
public
class
VehicleUserScoreController
extends
BaseController
<
VehicleUserScoreBiz
,
VehicleUserScore
>
{
/**
* 保存评
分
* 保存评
论
* @param vehicleUserScoreDTO
* @return
*/
@PostMapping
(
"/score"
)
public
ObjectRestResponse
<
Void
>
saveVehicleUserScore
(
VehicleUserScoreDTO
vehicleUserScore
DTO
){
int
effectRows
=
getBaseBiz
().
saveVehicleUserScore
(
vehicleUserScoreDTO
);
public
ObjectRestResponse
<
Void
>
saveVehicleUserScore
(
@RequestBody
VehicleUserScoreDTO
vehicleUserScoreDTO
,
AppUserDTO
appUser
DTO
){
int
effectRows
=
getBaseBiz
().
saveVehicleUserScore
(
vehicleUserScoreDTO
,
appUserDTO
);
if
(
effectRows
>
0
){
return
ObjectRestResponse
.
succ
();
}
return
ObjectRestResponse
.
createDefaultFail
();
}
/**
* 根据车型查询评
分列表
* 根据车型查询评
论列表 根据评分时间排序
*
* @param modelId
* @return
*/
@GetMapping
(
"/scores"
)
public
ObjectRestResponse
<
PageDataVO
<
VehicleUserScoreVo
>>
findVehicleUserScorePageByModelId
(
@RequestParam
(
"modelId"
)
Integer
modelId
)
{
PageDataVO
<
VehicleUserScoreVo
>
pageDataVO
=
getBaseBiz
().
findVehicleUserScorePageByModelId
(
modelId
);
public
ObjectRestResponse
<
PageDataVO
<
VehicleUserScoreVo
>>
findVehicleUserScorePageByModelId
(
@RequestParam
(
"modelId"
)
Integer
modelId
,
@RequestParam
(
"pageNo"
)
Integer
pageNo
,
@RequestParam
(
"pageSize"
)
Integer
pageSize
)
{
PageDataVO
<
VehicleUserScoreVo
>
pageDataVO
=
getBaseBiz
().
findVehicleUserScorePageByModelId
(
modelId
,
pageNo
,
pageSize
);
return
ObjectRestResponse
.
succ
(
pageDataVO
);
}
}
\ No newline at end of file
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