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
77adbcaf
Commit
77adbcaf
authored
Aug 12, 2019
by
jiaorz
Browse files
Options
Browse Files
Download
Plain Diff
Merge remote-tracking branch 'origin/dev' into dev
parents
56f64146
f5d73408
Changes
30
Hide whitespace changes
Inline
Side-by-side
Showing
30 changed files
with
506 additions
and
58 deletions
+506
-58
.gitignore
.gitignore
+1
-1
TokenAop.java
...m/github/wxiaoqi/security/admin/support/aop/TokenAop.java
+2
-1
WalletJobHandler.java
...b/wxiaoqi/security/admin/jobhandler/WalletJobHandler.java
+1
-1
AppUserController.java
...github/wxiaoqi/security/admin/rest/AppUserController.java
+1
-1
pom.xml
pom.xml
+1
-0
OrderDepositRefundRecordBiz.java
.../xxfc/platform/order/biz/OrderDepositRefundRecordBiz.java
+6
-0
OrderRefundBiz.java
...main/java/com/xxfc/platform/order/biz/OrderRefundBiz.java
+7
-8
RentDepositJobHandler.java
...xxfc/platform/order/jobhandler/RentDepositJobHandler.java
+16
-7
TourGoodController.java
.../java/com/xxfc/platform/tour/rest/TourGoodController.java
+1
-1
TourGoodMapper.xml
...-tour-server/src/main/resources/mapper/TourGoodMapper.xml
+4
-1
pom.xml
xx-user-behavior-collect/xx-user-behavior-api/pom.xml
+7
-0
BehaviorEnum.java
.../com/xxfc/platform/user/behavior/common/BehaviorEnum.java
+75
-0
IdentityEnum.java
.../com/xxfc/platform/user/behavior/common/IdentityEnum.java
+33
-0
CustomerBehaviorNoteDTO.java
...c/platform/user/behavior/dto/CustomerBehaviorNoteDTO.java
+42
-0
CustomerBehaviorNotes.java
.../platform/user/behavior/entity/CustomerBehaviorNotes.java
+64
-0
pom.xml
xx-user-behavior-collect/xx-user-behavior-server/pom.xml
+5
-0
CustomerBehaviorNotesBiz.java
.../platform/user/behavior/biz/CustomerBehaviorNotesBiz.java
+29
-0
SwaggerConfig.java
...com/xxfc/platform/user/behavior/config/SwaggerConfig.java
+57
-0
WebConfiguration.java
.../xxfc/platform/user/behavior/config/WebConfiguration.java
+22
-0
CustomerBehaviorNotesMapper.java
...orm/user/behavior/mapper/CustomerBehaviorNotesMapper.java
+15
-0
CustomerBehaviorNotesController.java
...m/user/behavior/rest/CustomerBehaviorNotesController.java
+41
-0
CustomerBehaviorNotesAdminController.java
...vior/rest/admin/CustomerBehaviorNotesAdminController.java
+22
-0
bootstrap.yml
.../xx-user-behavior-server/src/main/resources/bootstrap.yml
+1
-1
CustomerBehaviorNotesMapper.xml
...src/main/resources/mapper/CustomerBehaviorNotesMapper.xml
+15
-0
AddOrUpdateAccompanyingItem.java
...fc/platform/vehicle/pojo/AddOrUpdateAccompanyingItem.java
+3
-0
AccompanyingItemFindDTO.java
...fc/platform/vehicle/pojo/dto/AccompanyingItemFindDTO.java
+18
-0
AccompanyingItemBiz.java
...va/com/xxfc/platform/vehicle/biz/AccompanyingItemBiz.java
+4
-8
AccompanyingItemMapper.java
.../xxfc/platform/vehicle/mapper/AccompanyingItemMapper.java
+3
-6
AccompanyingItemController.java
...xfc/platform/vehicle/rest/AccompanyingItemController.java
+5
-17
AccompanyingItemMapper.xml
...rver/src/main/resources/mapper/AccompanyingItemMapper.xml
+5
-5
No files found.
.gitignore
View file @
77adbcaf
...
...
@@ -7,7 +7,7 @@ target/
.settings/
.classpath
ace-modules/ace-tool/src/main/resources/application-dev.yml
src/main/test/**
/
src/main/test/**
logs/**
xx-order/xx-order-server/logs/**
*.log
...
...
ace-modules/ace-admin-api/src/main/java/com/github/wxiaoqi/security/admin/support/aop/TokenAop.java
View file @
77adbcaf
...
...
@@ -68,7 +68,8 @@ public class TokenAop {
if
(
AppUserDTO
.
class
.
equals
(
parameter
.
getType
())){
//token为空
if
(
StringUtils
.
isEmpty
(
token
)){
return
ObjectRestResponse
.
createFailedResult
(
4004
,
"token不能为空"
);
// return ObjectRestResponse.createFailedResult(4004,"token不能为空");
args
[
i
]=
new
AppUserDTO
();
}
args
[
i
]=
userFeign
.
userDetailByToken
(
token
).
getData
();
break
;
...
...
ace-modules/ace-admin/src/main/java/com/github/wxiaoqi/security/admin/jobhandler/
RentDeposi
tJobHandler.java
→
ace-modules/ace-admin/src/main/java/com/github/wxiaoqi/security/admin/jobhandler/
Walle
tJobHandler.java
View file @
77adbcaf
...
...
@@ -20,7 +20,7 @@ import java.io.Serializable;
@JobHandler
(
value
=
"walletHandler"
)
@Component
@Slf4j
public
class
RentDeposi
tJobHandler
extends
IJobHandler
{
public
class
Walle
tJobHandler
extends
IJobHandler
{
@Autowired
MyWaterBiz
myWaterBiz
;
...
...
ace-modules/ace-admin/src/main/java/com/github/wxiaoqi/security/admin/rest/AppUserController.java
View file @
77adbcaf
...
...
@@ -153,7 +153,7 @@ public class AppUserController extends CommonBaseController{
UserMemberVo
memberVo
=
userMemberBiz
.
getMemberInfoByUserId
(
userid
);
if
(
memberVo
!=
null
){
BeanUtils
.
copyProperties
(
userDTO
,
memberVo
);
userDTO
.
setPayCount
(
orderFeign
.
baseOrderCount
(
SYS_TRUE
,
"
1,
4,5,6,7"
,
null
,
userid
).
getData
());
userDTO
.
setPayCount
(
orderFeign
.
baseOrderCount
(
SYS_TRUE
,
"4,5,6,7"
,
null
,
userid
).
getData
());
Integer
level
=
memberVo
.
getMemberLevel
();
BaseUserMemberLevel
memberLevel
=
userMemberLevelBiz
.
getLevel
(
level
);
if
(
memberLevel
!=
null
){
...
...
pom.xml
View file @
77adbcaf
...
...
@@ -45,6 +45,7 @@
<module>
xx-im
</module>
<module>
xx-campsite
</module>
<module>
xx-activity
</module>
<module>
xx-user-behavior-collect
</module>
</modules>
<packaging>
pom
</packaging>
<developers>
...
...
xx-order/xx-order-server/src/main/java/com/xxfc/platform/order/biz/OrderDepositRefundRecordBiz.java
View file @
77adbcaf
...
...
@@ -169,4 +169,10 @@ public class OrderDepositRefundRecordBiz extends BaseBiz<DepositRefundRecordMapp
}
}
public
void
completeRecordStatus
(
Integer
crosstownId
,
DepositRefundStatus
depositRefundStatus
)
{
DepositRefundRecord
depositRefundRecord
=
findByCrossIdAndStatus
(
crosstownId
,
depositRefundStatus
.
getCode
());
depositRefundRecord
.
setIscomplete
(
Boolean
.
TRUE
);
updateSelectiveById
(
depositRefundRecord
);
}
}
xx-order/xx-order-server/src/main/java/com/xxfc/platform/order/biz/OrderRefundBiz.java
View file @
77adbcaf
...
...
@@ -28,7 +28,6 @@ import com.github.wxiaoqi.security.common.biz.BaseBiz;
import
java.math.BigDecimal
;
import
java.math.RoundingMode
;
import
java.util.HashSet
;
import
java.util.List
;
import
java.util.Map
;
import
java.util.Set
;
...
...
@@ -82,14 +81,14 @@ public class OrderRefundBiz extends BaseBiz<OrderRefundMapper,OrderRefund> {
//未退还, 进行挂起保留违章预备金 的退还
if
(
RefundStatusEnum
.
NONE
.
getCode
().
equals
(
orderMQDTO
.
getRefundStatus
()))
{
Integer
crosstownTypeEnum
;
Integer
depositRefundRecordStatus
;
DepositRefundStatus
depositRefundRecordStatus
;
//判断是否定损过
if
(
SYS_TRUE
.
equals
(
orderMQDTO
.
getOrderRentVehicleDetail
().
getFixedLossStatus
()))
{
crosstownTypeEnum
=
CrosstownTypeEnum
.
FIXED_LOSS
.
getCode
();
depositRefundRecordStatus
=
DepositRefundStatus
.
FIXLOSSREFUND
.
getCode
()
;
depositRefundRecordStatus
=
DepositRefundStatus
.
FIXLOSSREFUND
;
}
else
{
crosstownTypeEnum
=
CrosstownTypeEnum
.
ARRIVE
.
getCode
();
depositRefundRecordStatus
=
DepositRefundStatus
.
REFUNDARRIVAL
.
getCode
()
;
depositRefundRecordStatus
=
DepositRefundStatus
.
REFUNDARRIVAL
;
}
OrderVehicleCrosstown
crosstown
=
crosstownBiz
.
selectOne
(
new
OrderVehicleCrosstown
(){{
setOrderId
(
orderMQDTO
.
getId
());
...
...
@@ -122,10 +121,10 @@ public class OrderRefundBiz extends BaseBiz<OrderRefundMapper,OrderRefund> {
refundDesc
+=
")"
;
refundTrigger
(
orderMQDTO
,
orderMQDTO
.
getOrderRentVehicleDetail
(),
illegalReserve
,
originalRefundAmount
,
refundAmont
,
refundDesc
,
RefundStatusEnum
.
RESIDUE_ILLEGAL
.
getCode
(),
RefundTypeEnum
.
PART_DEPOSIT
);
DepositRefundRecord
depositRefundRecord
=
orderDepositRefundRecordBiz
.
findByCrossIdAndStatus
(
crosstown
.
getId
(),
depositRefundRecordStatus
);
depositRefundRecord
.
setIscomplete
(
Boolean
.
TRUE
);
orderDepositRefundRecordBiz
.
updateSelectiveById
(
depositRefundRecord
);
//
DepositRefundRecord depositRefundRecord = orderDepositRefundRecordBiz.findByCrossIdAndStatus(crosstown.getId(), depositRefundRecordStatus);
//
depositRefundRecord.setIscomplete(Boolean.TRUE);
//
orderDepositRefundRecordBiz.updateSelectiveById(depositRefundRecord);
orderDepositRefundRecordBiz
.
completeRecordStatus
(
crosstown
.
getId
(),
depositRefundRecordStatus
);
orderMsgBiz
.
handelMsgDeposit
(
orderMQDTO
.
getOrderRentVehicleDetail
(),
orderMQDTO
,
userFeign
.
userDetailById
(
orderMQDTO
.
getUserId
()).
getData
());
}
// else {
...
...
xx-order/xx-order-server/src/main/java/com/xxfc/platform/order/jobhandler/RentDepositJobHandler.java
View file @
77adbcaf
...
...
@@ -52,6 +52,9 @@ public class RentDepositJobHandler extends IJobHandler {
@Autowired
OrderVehicleCrosstownBiz
crosstownBiz
;
@Autowired
OrderDepositRefundRecordBiz
orderDepositRefundRecordBiz
;
@Autowired
OrderViolationBiz
orderViolationBiz
;
...
...
@@ -78,9 +81,9 @@ public class RentDepositJobHandler extends IJobHandler {
//三十天
List
<
BaseOrder
>
lists
=
baseOrderBiz
.
selectByExample
(
new
Example
.
Builder
(
BaseOrder
.
class
)
//订单已完成的租车订单
.
where
(
WeekendSqls
.<
BaseOrder
>
custom
().
andEqualTo
(
BaseOrder:
:
getType
,
OrderTypeEnum
.
RENT_VEHICLE
)
.
andEqualTo
(
BaseOrder:
:
getStatus
,
OrderStatusEnum
.
ORDER_FINISH
)
//已完成的订单
.
andEqualTo
(
BaseOrder:
:
getRefundStatus
,
RefundStatusEnum
.
RESIDUE_ILLEGAL
)
//已归还了部分押金
.
where
(
WeekendSqls
.<
BaseOrder
>
custom
().
andEqualTo
(
BaseOrder:
:
getType
,
OrderTypeEnum
.
RENT_VEHICLE
.
getCode
()
)
.
andEqualTo
(
BaseOrder:
:
getStatus
,
OrderStatusEnum
.
ORDER_FINISH
.
getCode
()
)
//已完成的订单
.
andEqualTo
(
BaseOrder:
:
getRefundStatus
,
RefundStatusEnum
.
RESIDUE_ILLEGAL
.
getCode
()
)
//已归还了部分押金
.
andLessThanOrEqualTo
(
BaseOrder:
:
getCrtTime
,
DateUtil
.
date
(
System
.
currentTimeMillis
()
-
(
rentDepositAutoRefundTime
*
60
*
1000
)))
// .andLike(BaseOrder::getId, "%"+ i)
).
build
());
...
...
@@ -109,14 +112,20 @@ public class RentDepositJobHandler extends IJobHandler {
setIsDel
(
SYS_FALSE
);
}});
String
refundDesc
=
"退还押金:"
;
BigDecimal
refundAmont
;
if
(
null
!=
orderViolation
)
{
//还车扣除款 剩余的 钱,再减去违章预备金
BigDecimal
refundAmont
=
orvd
.
getReturnPayResidue
().
subtract
(
orderViolation
.
getPrice
());
String
refundDesc
=
"退还押金:"
+
refundAmont
.
toString
()+
"(已扣除 违章扣款:"
+
refundAmont
.
toString
();
refundAmont
=
orvd
.
getReturnPayResidue
().
subtract
(
orderViolation
.
getPrice
());
refundDesc
+=
refundAmont
.
toString
()+
"(已扣除 违章扣款:"
+
refundAmont
.
toString
();
refundDesc
+=
")"
;
orderRefundBiz
.
refundTrigger
(
baseOrder
,
orvd
,
BigDecimal
.
ZERO
,
orvd
.
getReturnPayResidue
(),
refundAmont
,
refundDesc
,
RefundStatusEnum
.
REFUND_DEPOSIT
.
getCode
(),
RefundTypeEnum
.
RESIDUE_DEPOSIT
);
orderMsgBiz
.
handelMsgDeposit
(
orvd
,
baseOrder
,
userFeign
.
userDetailById
(
baseOrder
.
getUserId
()).
getData
());
}
else
{
refundAmont
=
orvd
.
getReturnPayResidue
();
refundDesc
+=
refundAmont
.
toString
();
}
orderRefundBiz
.
refundTrigger
(
baseOrder
,
orvd
,
BigDecimal
.
ZERO
,
orvd
.
getReturnPayResidue
(),
refundAmont
,
refundDesc
,
RefundStatusEnum
.
REFUND_DEPOSIT
.
getCode
(),
RefundTypeEnum
.
RESIDUE_DEPOSIT
);
orderDepositRefundRecordBiz
.
completeRecordStatus
(
crosstown
.
getId
(),
DepositRefundStatus
.
VIOLATIONARRIVAL
);
orderMsgBiz
.
handelMsgDeposit
(
orvd
,
baseOrder
,
userFeign
.
userDetailById
(
baseOrder
.
getUserId
()).
getData
());
}
//获取交车时间
...
...
xx-tour/xx-tour-server/src/main/java/com/xxfc/platform/tour/rest/TourGoodController.java
View file @
77adbcaf
...
...
@@ -36,7 +36,7 @@ public class TourGoodController extends BaseController<TourGoodBiz, TourGood> {
public
ObjectRestResponse
<
TourGood
>
getGoodList
(
@RequestParam
(
value
=
"page"
,
required
=
true
)
Integer
page
,
@RequestParam
(
value
=
"limit"
,
defaultValue
=
"10"
)
Integer
limit
,
@RequestParam
(
value
=
"query"
,
required
=
false
)
String
query
,
@RequestParam
(
value
=
"latitude"
,
required
=
false
)
Double
latitude
,
@RequestParam
(
value
=
"longitude"
,
required
=
false
)
Double
longitude
,
@RequestParam
(
value
=
"tagId"
,
required
=
false
)
Integer
tagId
,
@RequestParam
(
value
=
"distance"
,
defaultValue
=
"
10
0.00"
)
Double
distance
)
{
@RequestParam
(
value
=
"distance"
,
defaultValue
=
"0.00"
)
Double
distance
)
{
return
baseBiz
.
getGoodList
(
page
,
limit
,
query
,
latitude
,
longitude
,
tagId
,
distance
);
}
...
...
xx-tour/xx-tour-server/src/main/resources/mapper/TourGoodMapper.xml
View file @
77adbcaf
...
...
@@ -59,7 +59,10 @@
IFNULL(ROUND(( (2 * ASIN( SQRT( POW( SIN((latitude * PI() / 180.0- #{params.latitude}* PI() / 180.0)/2), 2)+COS( latitude * PI() / 180.0)*COS( #{params.latitude} * PI() / 180.0)
*POW(SIN((longitude * PI() / 180.0 - #{params.longitude}* PI() /180.0)/2),2))))*6378.137)*10000)/10000 ,0 ) AS distance
FROM tour_good_site WHERE type=2 ) gs ON t.id=gs.good_id
where t.is_del=0 AND t.status=1 and gs.distance
<
#{params.distance}
where t.is_del=0 AND t.status=1
<if
test=
"params.distance != null and params.distance != ''and params.distance >0"
>
and gs.distance
<
#{params.distance}
</if>
<if
test=
"params.query != null and params.query != ''"
>
and (t.`name` like CONCAT('%',#{params.query},'%') or t.introduce like CONCAT('%',#{params.query},'%'))
</if>
...
...
xx-user-behavior-collect/xx-user-behavior-api/pom.xml
View file @
77adbcaf
...
...
@@ -9,4 +9,11 @@
</parent>
<modelVersion>
4.0.0
</modelVersion>
<artifactId>
xx-user-behavior-api
</artifactId>
<dependencies>
<dependency>
<groupId>
com.xxfc.common
</groupId>
<artifactId>
xx-common-platform
</artifactId>
<version>
2.0-SNAPSHOT
</version>
</dependency>
</dependencies>
</project>
\ No newline at end of file
xx-user-behavior-collect/xx-user-behavior-api/src/main/java/com/xxfc/platform/user/behavior/common/BehaviorEnum.java
0 → 100644
View file @
77adbcaf
package
com
.
xxfc
.
platform
.
user
.
behavior
.
common
;
/**
* @author libin
* @version 1.0
* @description 用户行为枚举
* @data 2019/8/12 14:57
*/
public
enum
BehaviorEnum
{
/**
* 弹窗曝光
*/
DIALOG_WINDOW
(
0
,
"弹窗曝光"
),
/**
* 立即前往(弹窗)
*/
DIALOG_WINDOW_TO
(
1
,
"立即前往"
),
/**
* banner 点击
*/
BANNER_CLICK
(
2
,
"banner点击"
),
/**
* 精彩活动点击
*/
WONDERFUL_ACTIVITY_CLICK
(
3
,
"精彩活动点击"
),
/**
* 注册
*/
REGISTRY
(
4
,
"注册"
),
/**
* 领取任务
*/
CLAIM_TASK
(
5
,
"领取任务"
),
/**
* 分享
*/
SHARE
(
6
,
"分享"
),
/**
* 邀请
*/
INVITATION
(
7
,
"邀请"
);
BehaviorEnum
(
int
code
,
String
name
)
{
this
.
code
=
code
;
this
.
name
=
name
;
}
private
int
code
;
private
String
name
;
public
int
getCode
()
{
return
code
;
}
public
void
setCode
(
int
code
)
{
this
.
code
=
code
;
}
public
String
getName
()
{
return
name
;
}
public
void
setName
(
String
name
)
{
this
.
name
=
name
;
}
}
xx-user-behavior-collect/xx-user-behavior-api/src/main/java/com/xxfc/platform/user/behavior/common/IdentityEnum.java
0 → 100644
View file @
77adbcaf
package
com
.
xxfc
.
platform
.
user
.
behavior
.
common
;
/**
* @author libin
* @version 1.0
* @description 身份枚举
* @data 2019/8/12 14:53
*/
public
enum
IdentityEnum
{
/**
* 游客
*/
VISITOR
(
1
),
/**
* app用户
*/
USER
(
2
);
private
int
code
;
IdentityEnum
(
int
code
){
this
.
code
=
code
;
}
public
int
getCode
()
{
return
code
;
}
public
void
setCode
(
int
code
)
{
this
.
code
=
code
;
}
}
xx-user-behavior-collect/xx-user-behavior-api/src/main/java/com/xxfc/platform/user/behavior/dto/CustomerBehaviorNoteDTO.java
0 → 100644
View file @
77adbcaf
package
com
.
xxfc
.
platform
.
user
.
behavior
.
dto
;
import
io.swagger.annotations.ApiModelProperty
;
import
lombok.Data
;
import
java.io.Serializable
;
/**
* @author libin
* @version 1.0
* @description
* @data 2019/8/12 14:13
*/
@Data
public
class
CustomerBehaviorNoteDTO
implements
Serializable
{
private
static
final
long
serialVersionUID
=
1L
;
@ApiModelProperty
(
"主键id"
)
private
Integer
id
;
@ApiModelProperty
(
value
=
"用户id"
)
private
String
customerId
;
/**
* 访问者身份 {@link com.xxfc.platform.user.behavior.common.IdentityEnum}
*/
@ApiModelProperty
(
value
=
"1-游客;2-用户"
)
private
Integer
customerType
;
/**
* 行为类型 {@link com.xxfc.platform.user.behavior.common.BehaviorEnum}
*/
@ApiModelProperty
(
value
=
"行为类型(见枚举)"
)
private
Integer
type
;
@ApiModelProperty
(
value
=
"类型id"
)
private
Integer
typeId
;
@ApiModelProperty
(
value
=
"请求id"
)
private
String
requestId
;
}
xx-user-behavior-collect/xx-user-behavior-api/src/main/java/com/xxfc/platform/user/behavior/entity/CustomerBehaviorNotes.java
0 → 100644
View file @
77adbcaf
package
com
.
xxfc
.
platform
.
user
.
behavior
.
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
;
/**
* 用户行为记录表
*
* @author libin
* @email 18178966185@163.com
* @date 2019-08-12 14:03:55
*/
@Data
@Table
(
name
=
"customer_behavior_notes"
)
public
class
CustomerBehaviorNotes
implements
Serializable
{
private
static
final
long
serialVersionUID
=
1L
;
@Id
@GeneratedValue
(
generator
=
"JDBC"
)
@ApiModelProperty
(
"主键id"
)
private
Integer
id
;
@Column
(
name
=
"customer_id"
)
@ApiModelProperty
(
value
=
"用户id"
)
private
String
customerId
;
/**
* 访问者身份 {@link com.xxfc.platform.user.behavior.common.IdentityEnum}
*/
@Column
(
name
=
"customer_type"
)
@ApiModelProperty
(
value
=
"1-游客;2-用户"
)
private
Integer
customerType
;
/**
* 行为类型 {@link com.xxfc.platform.user.behavior.common.BehaviorEnum}
*/
@Column
(
name
=
"type"
)
@ApiModelProperty
(
value
=
"行为类型"
)
private
Integer
type
;
@Column
(
name
=
"type_id"
)
@ApiModelProperty
(
value
=
"类型id"
)
private
Integer
typeId
;
@Column
(
name
=
"crt_time"
)
@ApiModelProperty
(
value
=
"创建时间"
,
hidden
=
true
)
private
Long
crtTime
;
@Column
(
name
=
"request_id"
)
@ApiModelProperty
(
value
=
"请求id"
)
private
String
requestId
;
}
xx-user-behavior-collect/xx-user-behavior-server/pom.xml
View file @
77adbcaf
...
...
@@ -20,5 +20,10 @@
<artifactId>
ace-admin-api
</artifactId>
<version>
2.0-SNAPSHOT
</version>
</dependency>
<dependency>
<groupId>
com.github.wxiaoqi
</groupId>
<artifactId>
xx-user-behavior-api
</artifactId>
<version>
2.0-SNAPSHOT
</version>
</dependency>
</dependencies>
</project>
\ No newline at end of file
xx-user-behavior-collect/xx-user-behavior-server/src/main/java/com/xxfc/platform/user/behavior/biz/CustomerBehaviorNotesBiz.java
0 → 100644
View file @
77adbcaf
package
com
.
xxfc
.
platform
.
user
.
behavior
.
biz
;
import
com.xxfc.platform.user.behavior.dto.CustomerBehaviorNoteDTO
;
import
org.springframework.beans.BeanUtils
;
import
org.springframework.stereotype.Service
;
import
com.xxfc.platform.user.behavior.entity.CustomerBehaviorNotes
;
import
com.xxfc.platform.user.behavior.mapper.CustomerBehaviorNotesMapper
;
import
com.github.wxiaoqi.security.common.biz.BaseBiz
;
import
java.time.Instant
;
/**
* 用户行为记录表
*
* @author libin
* @email 18178966185@163.com
* @date 2019-08-12 14:03:55
*/
@Service
public
class
CustomerBehaviorNotesBiz
extends
BaseBiz
<
CustomerBehaviorNotesMapper
,
CustomerBehaviorNotes
>
{
public
void
saveCustomerBehavior
(
CustomerBehaviorNoteDTO
customerBehaviorNoteDTO
)
{
CustomerBehaviorNotes
customerBehaviorNotes
=
new
CustomerBehaviorNotes
();
BeanUtils
.
copyProperties
(
customerBehaviorNoteDTO
,
customerBehaviorNotes
);
customerBehaviorNotes
.
setCrtTime
(
Instant
.
now
().
toEpochMilli
());
mapper
.
insertSelective
(
customerBehaviorNotes
);
}
}
\ No newline at end of file
xx-user-behavior-collect/xx-user-behavior-server/src/main/java/com/xxfc/platform/user/behavior/config/SwaggerConfig.java
0 → 100644
View file @
77adbcaf
package
com
.
xxfc
.
platform
.
user
.
behavior
.
config
;
import
org.springframework.context.annotation.Bean
;
import
org.springframework.context.annotation.Configuration
;
import
springfox.documentation.builders.ApiInfoBuilder
;
import
springfox.documentation.builders.ParameterBuilder
;
import
springfox.documentation.builders.RequestHandlerSelectors
;
import
springfox.documentation.schema.ModelRef
;
import
springfox.documentation.service.ApiInfo
;
import
springfox.documentation.service.Parameter
;
import
springfox.documentation.spi.DocumentationType
;
import
springfox.documentation.spring.web.plugins.Docket
;
import
springfox.documentation.swagger2.annotations.EnableSwagger2
;
import
java.util.ArrayList
;
import
java.util.List
;
/**
* @Description : swagger配置配置
* @Author : Mars
* @Date : 2017年9月6日
*/
@Configuration
@EnableSwagger2
public
class
SwaggerConfig
{
/**
* Every Docket bean is picked up by the swagger-mvc framework - allowing for multiple
* swagger groups i.e. same code base multiple swagger resource listings.
*/
@Bean
public
Docket
customDocket
()
{
ParameterBuilder
ticketPar
=
new
ParameterBuilder
();
List
<
Parameter
>
pars
=
new
ArrayList
<
Parameter
>();
ticketPar
.
name
(
"Authorization"
).
description
(
"user Authorization"
)
.
modelRef
(
new
ModelRef
(
"string"
)).
parameterType
(
"header"
)
//header中的ticket参数非必填,传空也可以
.
required
(
false
).
build
();
//根据每个方法名也知道当前方法在设置什么参数
pars
.
add
(
ticketPar
.
build
());
return
new
Docket
(
DocumentationType
.
SWAGGER_2
)
.
select
()
.
apis
(
RequestHandlerSelectors
.
basePackage
(
"com.xxfc.platform.activity.rest"
))
.
build
()
.
globalOperationParameters
(
pars
)
.
apiInfo
(
apiInfo
());
}
ApiInfo
apiInfo
()
{
return
new
ApiInfoBuilder
()
.
title
(
"api swagger document"
)
.
description
(
"前后端联调swagger api 文档"
)
.
version
(
"2.1.5.5"
)
.
build
();
}
}
\ No newline at end of file
xx-user-behavior-collect/xx-user-behavior-server/src/main/java/com/xxfc/platform/user/behavior/config/WebConfiguration.java
0 → 100644
View file @
77adbcaf
package
com
.
xxfc
.
platform
.
user
.
behavior
.
config
;
import
com.github.wxiaoqi.security.common.handler.GlobalExceptionHandler
;
import
org.springframework.context.annotation.Bean
;
import
org.springframework.context.annotation.Configuration
;
import
org.springframework.context.annotation.Primary
;
import
org.springframework.web.servlet.config.annotation.WebMvcConfigurer
;
/**
* @author libin
* @version 1.0
* @description
* @data 2019/8/12 15:27
*/
@Configuration
(
"campsiteWebConfig"
)
@Primary
public
class
WebConfiguration
implements
WebMvcConfigurer
{
@Bean
GlobalExceptionHandler
getGlobalExceptionHandler
()
{
return
new
GlobalExceptionHandler
();
}
}
xx-user-behavior-collect/xx-user-behavior-server/src/main/java/com/xxfc/platform/user/behavior/mapper/CustomerBehaviorNotesMapper.java
0 → 100644
View file @
77adbcaf
package
com
.
xxfc
.
platform
.
user
.
behavior
.
mapper
;
import
com.xxfc.platform.user.behavior.entity.CustomerBehaviorNotes
;
import
tk.mybatis.mapper.common.Mapper
;
/**
* 用户行为记录表
*
* @author libin
* @email 18178966185@163.com
* @date 2019-08-12 14:03:55
*/
public
interface
CustomerBehaviorNotesMapper
extends
Mapper
<
CustomerBehaviorNotes
>
{
}
xx-user-behavior-collect/xx-user-behavior-server/src/main/java/com/xxfc/platform/user/behavior/rest/CustomerBehaviorNotesController.java
0 → 100644
View file @
77adbcaf
package
com
.
xxfc
.
platform
.
user
.
behavior
.
rest
;
import
com.github.wxiaoqi.security.admin.feign.dto.AppUserDTO
;
import
com.github.wxiaoqi.security.common.msg.ObjectRestResponse
;
import
com.xxfc.platform.user.behavior.biz.CustomerBehaviorNotesBiz
;
import
com.xxfc.platform.user.behavior.common.IdentityEnum
;
import
com.xxfc.platform.user.behavior.dto.CustomerBehaviorNoteDTO
;
import
lombok.RequiredArgsConstructor
;
import
org.springframework.beans.factory.annotation.Autowired
;
import
org.springframework.web.bind.annotation.PostMapping
;
import
org.springframework.web.bind.annotation.RequestBody
;
import
org.springframework.web.bind.annotation.RequestMapping
;
import
org.springframework.web.bind.annotation.RestController
;
import
java.util.Objects
;
/**
* @author libin
* @version 1.0
* @description 用户行为日志*记录
* @data 2019/8/12 14:14
*/
@RestController
@RequestMapping
(
"customerBehaviorNotes"
)
@RequiredArgsConstructor
(
onConstructor
=
@__
(
@Autowired
))
public
class
CustomerBehaviorNotesController
{
private
final
CustomerBehaviorNotesBiz
customerBehaviorNotesBiz
;
@PostMapping
(
"app/unauth/save"
)
public
ObjectRestResponse
<
Void
>
saveCustomerBehavior
(
@RequestBody
CustomerBehaviorNoteDTO
customerBehaviorNoteDTO
,
AppUserDTO
appUserDTO
)
{
if
(
Objects
.
nonNull
(
appUserDTO
.
getUserid
()))
{
customerBehaviorNoteDTO
.
setCustomerId
(
String
.
valueOf
(
appUserDTO
.
getUserid
()));
customerBehaviorNoteDTO
.
setCustomerType
(
IdentityEnum
.
USER
.
getCode
());
}
else
{
customerBehaviorNoteDTO
.
setCustomerType
(
IdentityEnum
.
VISITOR
.
getCode
());
}
customerBehaviorNotesBiz
.
saveCustomerBehavior
(
customerBehaviorNoteDTO
);
return
ObjectRestResponse
.
succ
();
}
}
\ No newline at end of file
xx-user-behavior-collect/xx-user-behavior-server/src/main/java/com/xxfc/platform/user/behavior/rest/admin/CustomerBehaviorNotesAdminController.java
0 → 100644
View file @
77adbcaf
package
com
.
xxfc
.
platform
.
user
.
behavior
.
rest
.
admin
;
import
com.xxfc.platform.user.behavior.biz.CustomerBehaviorNotesBiz
;
import
lombok.RequiredArgsConstructor
;
import
org.springframework.beans.factory.annotation.Autowired
;
import
org.springframework.web.bind.annotation.RequestMapping
;
import
org.springframework.web.bind.annotation.RestController
;
/**
* @author libin
* @version 1.0
* @description 用户行为日志*后台统计
* @data 2019/8/12 15:16
*/
@RestController
@RequestMapping
(
"/admin/customerBehaviorNotes"
)
@RequiredArgsConstructor
(
onConstructor
=
@__
(
@Autowired
))
public
class
CustomerBehaviorNotesAdminController
{
private
final
CustomerBehaviorNotesBiz
customerBehaviorNotesBiz
;
}
xx-user-behavior-collect/xx-user-behavior-server/src/main/resources/bootstrap.yml
View file @
77adbcaf
...
...
@@ -16,7 +16,7 @@ spring:
config
:
server-addr
:
127.0.0.1:8848
#共用配置,暂定一个
shared-dataids
:
common-dev.yaml
shared-dataids
:
common-dev.yaml
,mongodb-log-dev.yaml
---
spring
:
profiles
:
pro
...
...
xx-user-behavior-collect/xx-user-behavior-server/src/main/resources/mapper/CustomerBehaviorNotesMapper.xml
0 → 100644
View file @
77adbcaf
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper
namespace=
"com.xxfc.platform.user.behavior.mapper.CustomerBehaviorNotesMapper"
>
<!-- 可根据自己的需求,是否要使用 -->
<resultMap
type=
"com.xxfc.platform.user.behavior.entity.CustomerBehaviorNotes"
id=
"customerBehaviorNotesMap"
>
<result
property=
"id"
column=
"id"
/>
<result
property=
"customerId"
column=
"customer_id"
/>
<result
property=
"customerType"
column=
"customer_type"
/>
<result
property=
"type"
column=
"type"
/>
<result
property=
"typeId"
column=
"type_id"
/>
<result
property=
"crtTime"
column=
"crt_time"
/>
</resultMap>
</mapper>
\ No newline at end of file
xx-vehicle/xx-vehicle-api/src/main/java/com/xxfc/platform/vehicle/pojo/AddOrUpdateAccompanyingItem.java
View file @
77adbcaf
...
...
@@ -2,6 +2,8 @@ package com.xxfc.platform.vehicle.pojo;
import
lombok.Data
;
import
java.math.BigDecimal
;
@Data
public
class
AddOrUpdateAccompanyingItem
{
...
...
@@ -17,6 +19,7 @@ public class AddOrUpdateAccompanyingItem {
*/
private
Integer
type
;
private
BigDecimal
price
;
/**
* 备注
...
...
xx-vehicle/xx-vehicle-api/src/main/java/com/xxfc/platform/vehicle/pojo/dto/AccompanyingItemFindDTO.java
0 → 100644
View file @
77adbcaf
package
com
.
xxfc
.
platform
.
vehicle
.
pojo
.
dto
;
import
com.github.wxiaoqi.security.common.vo.PageParam
;
import
lombok.Data
;
/**
* @author libin
* @version 1.0
* @description
* @data 2019/8/12 16:08
*/
@Data
public
class
AccompanyingItemFindDTO
extends
PageParam
{
private
String
name
;
private
Integer
type
;
}
xx-vehicle/xx-vehicle-server/src/main/java/com/xxfc/platform/vehicle/biz/AccompanyingItemBiz.java
View file @
77adbcaf
...
...
@@ -13,7 +13,7 @@ import com.xxfc.platform.vehicle.constant.RedisKey;
import
com.xxfc.platform.vehicle.entity.AccompanyingItem
;
import
com.xxfc.platform.vehicle.mapper.AccompanyingItemMapper
;
import
com.xxfc.platform.vehicle.pojo.AddOrUpdateAccompanyingItem
;
import
com.xxfc.platform.vehicle.pojo.
QueryAccompanyItemVo
;
import
com.xxfc.platform.vehicle.pojo.
dto.AccompanyingItemFindDTO
;
import
com.xxfc.platform.vehicle.pojo.vo.AccompanyingItemVo
;
import
lombok.extern.slf4j.Slf4j
;
import
org.apache.commons.beanutils.BeanUtils
;
...
...
@@ -29,7 +29,6 @@ import javax.annotation.Resource;
import
java.util.ArrayList
;
import
java.util.Comparator
;
import
java.util.List
;
import
java.util.Map
;
import
java.util.stream.Collectors
;
@Service
...
...
@@ -69,15 +68,12 @@ public class AccompanyingItemBiz extends BaseBiz<AccompanyingItemMapper, Accompa
/**
* 按页查询,
* 注意,此处一共名称的模糊查询是预测其数据量较少,有变化后考虑加入全文索引
* @param queryAccompanyItemVo
* @return
* @throws Exception
*/
public
PageDataVO
<
AccompanyingItem
>
getByPage
(
QueryAccompanyItemVo
queryAccompanyItemVo
)
throws
Exception
{
Map
<
String
,
String
>
params
=
BeanUtils
.
describe
(
queryAccompanyItemVo
);
PageHelper
.
startPage
(
queryAccompanyItemVo
.
getPage
(),
queryAccompanyItemVo
.
getLimit
());
List
<
AccompanyingItem
>
accompanyingItems
=
mapper
.
getAllByPage
(
params
);
public
PageDataVO
<
AccompanyingItem
>
getByPage
(
AccompanyingItemFindDTO
accompanyingItemFindDTO
){
PageHelper
.
startPage
(
accompanyingItemFindDTO
.
getPage
(),
accompanyingItemFindDTO
.
getLimit
());
List
<
AccompanyingItem
>
accompanyingItems
=
mapper
.
getAllPageByNameOrType
(
accompanyingItemFindDTO
.
getName
(),
accompanyingItemFindDTO
.
getType
());
PageInfo
<
AccompanyingItem
>
accompanyingItemsPageInfo
=
new
PageInfo
<>(
accompanyingItems
);
return
PageDataVO
.
pageInfo
(
accompanyingItemsPageInfo
);
}
...
...
xx-vehicle/xx-vehicle-server/src/main/java/com/xxfc/platform/vehicle/mapper/AccompanyingItemMapper.java
View file @
77adbcaf
package
com
.
xxfc
.
platform
.
vehicle
.
mapper
;
import
com.xxfc.platform.vehicle.entity.AccompanyingItem
;
import
org.apache.ibatis.annotations.Param
;
import
tk.mybatis.mapper.common.Mapper
;
import
java.util.List
;
import
java.util.Map
;
public
interface
AccompanyingItemMapper
extends
Mapper
<
AccompanyingItem
>
{
public
List
<
AccompanyingItem
>
getAllByPage
(
Map
<
String
,
String
>
params
);
public
List
<
AccompanyingItem
>
getByIdList
(
List
<
Integer
>
idList
);
public
Integer
updateStatusById
(
AccompanyingItem
accompanyingItem
);
List
<
AccompanyingItem
>
getAllPageByNameOrType
(
@Param
(
"name"
)
String
name
,
@Param
(
"type"
)
Integer
type
);
List
<
AccompanyingItem
>
getByIdList
(
List
<
Integer
>
idList
);
}
xx-vehicle/xx-vehicle-server/src/main/java/com/xxfc/platform/vehicle/rest/AccompanyingItemController.java
View file @
77adbcaf
package
com
.
xxfc
.
platform
.
vehicle
.
rest
;
import
com.alibaba.fastjson.JSON
;
import
com.alibaba.fastjson.JSONException
;
import
com.github.wxiaoqi.security.auth.client.annotation.IgnoreClientToken
;
import
com.github.wxiaoqi.security.common.vo.PageDataVO
;
import
com.xxfc.platform.vehicle.biz.AccompanyingItemBiz
;
import
com.xxfc.platform.vehicle.common.BaseController
;
import
com.xxfc.platform.vehicle.common.CustomIllegalParamException
;
import
com.xxfc.platform.vehicle.common.RestResponse
;
import
com.xxfc.platform.vehicle.constant.ResCode.ResCode
;
import
com.xxfc.platform.vehicle.entity.AccompanyingItem
;
import
com.xxfc.platform.vehicle.pojo.AddOrUpdateAccompanyingItem
;
import
com.github.wxiaoqi.security.common.vo.PageDataVO
;
import
com.xxfc.platform.vehicle.pojo.QueryAccompanyItemVo
;
import
com.xxfc.platform.vehicle.pojo.dto.AccompanyingItemFindDTO
;
import
com.xxfc.platform.vehicle.pojo.vo.AccompanyingItemVo
;
import
lombok.extern.slf4j.Slf4j
;
import
org.springframework.web.bind.annotation.*
;
...
...
@@ -46,17 +42,9 @@ public class AccompanyingItemController extends BaseController<AccompanyingItemB
}
@RequestMapping
(
value
=
"/page"
,
method
=
RequestMethod
.
GET
)
public
RestResponse
<
PageDataVO
<
AccompanyingItem
>>
getByPage
(
@RequestParam
String
queryAccompanyItemVoJson
)
throws
Exception
{
QueryAccompanyItemVo
queryAccompanyItemVo
=
null
;
try
{
queryAccompanyItemVo
=
JSON
.
parseObject
(
queryAccompanyItemVoJson
,
QueryAccompanyItemVo
.
class
);
return
RestResponse
.
data
(
baseBiz
.
getByPage
(
queryAccompanyItemVo
));
}
catch
(
JSONException
ex
)
{
return
RestResponse
.
code
(
ResCode
.
INVALID_REST_REQ_PARAM
.
getCode
());
}
catch
(
CustomIllegalParamException
ex
){
return
RestResponse
.
code
(
ResCode
.
INVALID_REST_REQ_PARAM
.
getCode
());
}
@RequestMapping
(
value
=
"/page"
,
method
=
RequestMethod
.
POST
)
public
RestResponse
<
PageDataVO
<
AccompanyingItem
>>
getByPage
(
@RequestBody
AccompanyingItemFindDTO
accompanyingItemFindDTO
){
return
RestResponse
.
data
(
baseBiz
.
getByPage
(
accompanyingItemFindDTO
));
}
@RequestMapping
(
value
=
""
,
method
=
RequestMethod
.
POST
)
...
...
xx-vehicle/xx-vehicle-server/src/main/resources/mapper/AccompanyingItemMapper.xml
View file @
77adbcaf
...
...
@@ -2,11 +2,11 @@
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper
namespace=
"com.xxfc.platform.vehicle.mapper.AccompanyingItemMapper"
>
<select
id=
"getAll
ByPag
e"
parameterType=
"java.util.Map"
resultType=
"com.xxfc.platform.vehicle.entity.AccompanyingItem"
>
<select
id=
"getAll
PageByNameOrTyp
e"
parameterType=
"java.util.Map"
resultType=
"com.xxfc.platform.vehicle.entity.AccompanyingItem"
>
select
`id`, `type`, `name`, `remark`, `create_time`, `update_time`
`id`, `type`, `name`, `remark`,
`price`,
`create_time`, `update_time`
from
vehicle.accompanying_item
`accompanying_item`
where
1 = 1
<if
test=
"name != null and name != ''"
>
...
...
@@ -24,9 +24,9 @@
<select
id=
"getByIdList"
parameterType=
"java.util.List"
resultType=
"com.xxfc.platform.vehicle.entity.AccompanyingItem"
>
select
`id`, `type`, `name`,
`remark`, `create_time`, `update_time`
`id`, `type`, `name`,
`price`,
`remark`, `create_time`, `update_time`
from
vehicle.
accompanying_item
accompanying_item
where `id` in
<foreach
collection=
"list"
index=
"i"
item=
"item"
open=
"("
close=
")"
separator=
","
>
#{item}
...
...
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