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
25d8190c
Commit
25d8190c
authored
Jul 19, 2019
by
libin
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
868a72e0
f67abe0d
Changes
17
Hide whitespace changes
Inline
Side-by-side
Showing
17 changed files
with
149 additions
and
71 deletions
+149
-71
RabbitCommonConfig.java
...ub/wxiaoqi/security/common/config/RabbitCommonConfig.java
+8
-2
AppUserRelationBiz.java
...github/wxiaoqi/security/admin/biz/AppUserRelationBiz.java
+9
-0
RabbitAdminConfig.java
...thub/wxiaoqi/security/admin/config/RabbitAdminConfig.java
+7
-2
IntegralMQHandler.java
...hub/wxiaoqi/security/admin/handler/IntegralMQHandler.java
+19
-1
AppPermissionService.java
...aoqi/security/admin/rpc/service/AppPermissionService.java
+5
-6
ActivityUserJoinBiz.java
...a/com/xxfc/platform/activity/biz/ActivityUserJoinBiz.java
+7
-4
UserCouponBiz.java
...in/java/com/xxfc/platform/activity/biz/UserCouponBiz.java
+10
-4
RabbitActivityConfig.java
...m/xxfc/platform/activity/config/RabbitActivityConfig.java
+2
-5
UserCouponController.java
...com/xxfc/platform/activity/rest/UserCouponController.java
+1
-2
MsgBiz.java
...server/src/main/java/com/xxfc/platform/im/biz/MsgBiz.java
+17
-26
RentVehiclePriceVO.java
...om/xxfc/platform/order/pojo/price/RentVehiclePriceVO.java
+2
-0
TourPriceVO.java
.../java/com/xxfc/platform/order/pojo/price/TourPriceVO.java
+4
-0
OrderRentVehicleController.java
.../xxfc/platform/order/rest/OrderRentVehicleController.java
+9
-0
OrderRentVehicleService.java
.../xxfc/platform/order/service/OrderRentVehicleService.java
+9
-1
OrderTourService.java
...ava/com/xxfc/platform/order/service/OrderTourService.java
+16
-2
1.jar
xx-universal/xx-universal-api/src/main/lib/1.jar
+0
-0
OrderPayBiz.java
...ain/java/com/xxfc/platform/universal/biz/OrderPayBiz.java
+24
-16
No files found.
ace-common/src/main/java/com/github/wxiaoqi/security/common/config/RabbitCommonConfig.java
View file @
25d8190c
...
...
@@ -51,8 +51,14 @@ public abstract class RabbitCommonConfig {
if
(
null
!=
myQueue
)
{
myQueue
.
forEach
(
en
->
{
registerBean
(
StrUtil
.
toCamelCase
(
en
.
getQueue
()),
Queue
.
class
,
en
.
getQueue
(),
Boolean
.
TRUE
);
registerBean
(
StrUtil
.
toCamelCase
(
en
.
getQueue
())+
"Binding"
,
Binding
.
class
,
en
.
getQueue
(),
Binding
.
DestinationType
.
QUEUE
,
en
.
getExchange
(),
en
.
getKey
(),
Collections
.
EMPTY_MAP
);
//避免一个队列绑定多个exchange+key 时 再次创建queueBean
try
{
Queue
queue
=
applicationContext
.
getBean
(
StrUtil
.
toCamelCase
(
en
.
getQueue
()),
Queue
.
class
);
}
catch
(
Exception
e
)
{
registerBean
(
StrUtil
.
toCamelCase
(
en
.
getQueue
()),
Queue
.
class
,
en
.
getQueue
(),
Boolean
.
TRUE
);
}
String
bindName
=
StrUtil
.
toCamelCase
(
en
.
getQueue
())+
"Binding"
+
en
.
getExchange
()+
"_"
+
en
.
getKey
();
registerBean
(
bindName
,
Binding
.
class
,
en
.
getQueue
(),
Binding
.
DestinationType
.
QUEUE
,
en
.
getExchange
(),
en
.
getKey
(),
Collections
.
EMPTY_MAP
);
});
}
}
...
...
ace-modules/ace-admin/src/main/java/com/github/wxiaoqi/security/admin/biz/AppUserRelationBiz.java
View file @
25d8190c
...
...
@@ -76,6 +76,15 @@ public class AppUserRelationBiz extends BaseBiz<AppUserRelationMapper,AppUserRel
}
}
}
//永久稳定关系
public
void
foreverBind
(
Integer
user_id
){
AppUserRelation
relation
=
getMyBiz
().
getRelationByUserId
(
user_id
);
if
(
relation
!=
null
&&
relation
.
getIsForever
()==
0
){
relation
.
setIsForever
(
1
);
getMyBiz
().
updRelation
(
relation
);
}
}
/**
* 小程序分享上下线绑定
...
...
ace-modules/ace-admin/src/main/java/com/github/wxiaoqi/security/admin/config/RabbitAdminConfig.java
View file @
25d8190c
...
...
@@ -22,9 +22,14 @@ import java.util.Map;
public
class
RabbitAdminConfig
extends
RabbitCommonConfig
{
public
static
final
String
ORDER_WATER_QUEUE
=
"order.water.queue"
;
public
static
final
String
ORDER_FINLISH_user_re_QUEUE
=
"order.cancel.userRe.queue"
;
static
{
myQueue
=
new
ArrayList
<
BindDTO
>(){{
add
(
new
BindDTO
(
ORDER_WATER_QUEUE
,
RabbitConstant
.
ADMIN_TOPIC
,
"order.#"
));
myQueue
=
new
ArrayList
<
BindDTO
>(){{
add
(
new
BindDTO
(
ORDER_WATER_QUEUE
,
RabbitConstant
.
ADMIN_TOPIC
,
"order.pay"
));
add
(
new
BindDTO
(
ORDER_WATER_QUEUE
,
RabbitConstant
.
ADMIN_TOPIC
,
"order.finlish"
));
add
(
new
BindDTO
(
ORDER_WATER_QUEUE
,
RabbitConstant
.
ADMIN_TOPIC
,
"order.cancel"
));
add
(
new
BindDTO
(
ORDER_FINLISH_user_re_QUEUE
,
RabbitConstant
.
ADMIN_TOPIC
,
"order.finlish"
));
}};
}
}
...
...
ace-modules/ace-admin/src/main/java/com/github/wxiaoqi/security/admin/handler/IntegralMQHandler.java
View file @
25d8190c
...
...
@@ -10,16 +10,19 @@ import org.springframework.amqp.rabbit.annotation.RabbitListener;
import
org.springframework.beans.factory.annotation.Autowired
;
import
org.springframework.stereotype.Component
;
import
static
com
.
github
.
wxiaoqi
.
security
.
admin
.
config
.
RabbitAdminConfig
.*;
@Component
@Slf4j
public
class
IntegralMQHandler
{
@Autowired
AppUserSellingWaterBiz
waterBiz
;
@RabbitListener
(
queues
=
RabbitAdminConfig
.
ORDER_WATER_QUEUE
)
@RabbitListener
(
queues
=
ORDER_WATER_QUEUE
)
public
void
integralHandler
(
String
json
)
{
log
.
info
(
"接收到的消息:json = {}"
,
json
);
try
{
OrderWaterDTO
orderWaterDTO
=
JSONObject
.
parseObject
(
json
,
OrderWaterDTO
.
class
);
waterBiz
.
orderWater
(
orderWaterDTO
);
}
catch
(
Exception
e
){
...
...
@@ -28,4 +31,19 @@ public class IntegralMQHandler {
}
}
@RabbitListener
(
queues
=
{
ORDER_FINLISH_user_re_QUEUE
})
public
void
integralHandler2
(
String
json
)
{
log
.
info
(
"接收到的消息:json = {}"
,
json
);
try
{
OrderWaterDTO
orderWaterDTO
=
JSONObject
.
parseObject
(
json
,
OrderWaterDTO
.
class
);
waterBiz
.
orderWater
(
orderWaterDTO
);
}
catch
(
Exception
e
){
log
.
info
(
"接收到的消息失败"
);
e
.
printStackTrace
();
}
}
}
ace-modules/ace-admin/src/main/java/com/github/wxiaoqi/security/admin/rpc/service/AppPermissionService.java
View file @
25d8190c
...
...
@@ -70,7 +70,7 @@ public class AppPermissionService {
ThirdFeign
thirdFeign
;
@Autowired
private
MQSenderFeign
mqSenderFeign
;
MQSenderFeign
mqSenderFeign
;
@Autowired
ImFeign
imFeign
;
...
...
@@ -287,7 +287,7 @@ public class AppPermissionService {
rsUserDetail
.
setCode
(
UUIDUtils
.
genCodes
(
8
));
appUserDetailBiz
.
insertSelective
(
rsUserDetail
);
log
.
error
(
"注册:新增用户详情: "
+
userid
);
/*
//绑定上下线关系
/*
//绑定上下线关系
if(parentId!=null&&parentId>0){
relationBiz.bindRelation(userid,parentId,1);
}*/
...
...
@@ -329,7 +329,7 @@ public class AppPermissionService {
}
}
private
void
sendQueue
(
String
username
,
String
password
,
String
headimgurl
,
String
nickname
,
String
mobilecode
,
String
openId
,
String
unionid
,
Integer
type
,
String
code
,
String
activityCode
,
Integer
userid
,
Integer
sign
)
{
private
void
sendQueue
(
String
username
,
String
password
,
String
headimgurl
,
String
nickname
,
String
mobilecode
,
String
openId
,
String
unionid
,
Integer
type
,
String
code
,
String
activityCode
,
Integer
userid
,
Integer
sign
)
{
try
{
RegisterQueueDTO
registerQueueDTO
=
new
RegisterQueueDTO
();
//出参
...
...
@@ -380,7 +380,7 @@ public class AppPermissionService {
String
code1
=
null
;
String
activityCode
=
null
;
if
(
StringUtils
.
isNotBlank
(
code
)){
//判断处理活动关键字
//判断处理活动关键字
String
[]
codes
=
code
.
split
(
"_"
);
if
(
codes
.
length
>
1
)
{
code1
=
codes
[
0
];
...
...
@@ -388,7 +388,7 @@ public class AppPermissionService {
}
}
if
(
StringUtils
.
isNotBlank
(
code1
)){
Integer
parentId
=
appUserDetailBiz
.
getUserByCode
(
code1
);
Integer
parentId
=
appUserDetailBiz
.
getUserByCode
(
code1
);
//绑定上下线关系
if
(
parentId
!=
null
&&
parentId
>
0
)
{
relationBiz
.
bindRelation
(
userid
,
parentId
,
1
);
...
...
@@ -409,7 +409,6 @@ public class AppPermissionService {
}
catch
(
Exception
e
){
e
.
printStackTrace
();
}
}
...
...
xx-activity/xx-activity-server/src/main/java/com/xxfc/platform/activity/biz/ActivityUserJoinBiz.java
View file @
25d8190c
...
...
@@ -2,6 +2,8 @@ package com.xxfc.platform.activity.biz;
import
com.alibaba.fastjson.JSONArray
;
import
com.alibaba.fastjson.JSONObject
;
import
com.github.wxiaoqi.security.common.msg.ObjectRestResponse
;
import
com.github.wxiaoqi.security.common.util.process.ResultCode
;
import
com.xxfc.platform.activity.entity.ActivityRule
;
import
lombok.extern.slf4j.Slf4j
;
import
org.springframework.beans.factory.annotation.Autowired
;
...
...
@@ -53,11 +55,11 @@ public class ActivityUserJoinBiz extends BaseBiz<ActivityUserJoinMapper,Activity
}
//领取优惠卷
public
void
receiveCoupn
(
Integer
userId
)
{
public
ObjectRestResponse
receiveCoupn
(
Integer
userId
)
{
ActivityRule
rule
=
ruleBiz
.
getActity
();
if
(
rule
==
null
)
{
log
.
error
(
"----没有开启的活动----"
);
return
;
return
ObjectRestResponse
.
createFailedResult
(
ResultCode
.
FAILED_CODE
,
"没有开启的活动"
)
;
}
Integer
activityId
=
rule
.
getId
();
ActivityUserJoin
userJoin
=
new
ActivityUserJoin
();
...
...
@@ -66,11 +68,11 @@ public class ActivityUserJoinBiz extends BaseBiz<ActivityUserJoinMapper,Activity
userJoin
=
selectOne
(
userJoin
);
if
(
userJoin
==
null
)
{
log
.
error
(
"----用户没有此参与活动----userId===="
+
userId
);
return
;
return
ObjectRestResponse
.
createFailedResult
(
ResultCode
.
FAILED_CODE
,
"不是新用户,无法参与此活动"
)
;
}
if
(
userJoin
.
getStatus
()!=
0
){
log
.
error
(
"----用户已领取----userId===="
+
userId
);
return
;
return
ObjectRestResponse
.
createFailedResult
(
ResultCode
.
FAILED_CODE
,
"用户已领取"
)
;
}
String
value
=
rule
.
getValue
();
JSONObject
json
=
JSONObject
.
parseObject
(
value
);
...
...
@@ -88,6 +90,7 @@ public class ActivityUserJoinBiz extends BaseBiz<ActivityUserJoinMapper,Activity
}
userJoin
.
setStatus
(
1
);
updateById
(
userJoin
);
return
ObjectRestResponse
.
succ
();
}
...
...
xx-activity/xx-activity-server/src/main/java/com/xxfc/platform/activity/biz/UserCouponBiz.java
View file @
25d8190c
...
...
@@ -148,6 +148,9 @@ public class UserCouponBiz extends BaseBiz<UserCouponMapper, UserCoupon> {
//支付后更新优惠卷状态
public
BigDecimal
useTickerNo
(
Integer
userId
,
String
TickerNo
,
String
orderNo
,
Integer
channel
,
BigDecimal
amout
,
Integer
type
){
BigDecimal
couponAmout
=
new
BigDecimal
(
"0.00"
);
if
(
couponAmout
.
compareTo
(
amout
)
>=
0
)
{
return
BigDecimal
.
ZERO
;
}
if
(
userId
==
null
||
userId
==
0
||
StringUtils
.
isBlank
(
TickerNo
)){
log
.
error
(
"----参数不能为空"
);
return
couponAmout
;
...
...
@@ -183,10 +186,13 @@ public class UserCouponBiz extends BaseBiz<UserCouponMapper, UserCoupon> {
Integer
type
=
coupon
.
getType
();
if
(
type
!=
null
)
{
BigDecimal
useAmout
=
coupon
.
getUsedAmount
();
if
(
amout
.
compareTo
(
useAmout
)
>
0
)
{
if
(
type
==
3
||
(
type
==
1
&&
(
amout
.
compareTo
(
coupon
.
getWithAmount
())
>=
0
)))
{
//couponAmout = amout.subtract(useAmout);
couponAmout
=
useAmout
;
if
(
type
==
3
||
(
type
==
1
&&
(
amout
.
compareTo
(
coupon
.
getWithAmount
())
>=
0
)))
{
//couponAmout = amout.subtract(useAmout);
if
(
amout
.
compareTo
(
useAmout
)
>
0
)
{
couponAmout
=
useAmout
;
}
else
{
couponAmout
=
amout
;
}
}
}
...
...
xx-activity/xx-activity-server/src/main/java/com/xxfc/platform/activity/config/RabbitActivityConfig.java
View file @
25d8190c
...
...
@@ -22,16 +22,13 @@ import java.util.ArrayList;
public
class
RabbitActivityConfig
extends
RabbitCommonConfig
{
public
static
final
String
INTEGRAL_QUEUE
=
"integral_queue"
;
// public static final String POPULARZIE_REGISTER_QUEUE = "popularzie.register.queue";
// public static final String POPULARZIE_AUTH_QUEUE = "popularzie.auth.queue";
public
static
final
String
POPULARZIE_0101_QUEUE
=
"popularzie.0101.queue"
;
static
{
myQueue
=
new
ArrayList
<
BindDTO
>(){{
add
(
new
BindDTO
(
INTEGRAL_QUEUE
,
RabbitConstant
.
ORDER_TOPIC
,
"order.#"
));
add
(
new
BindDTO
(
POPULARZIE_0101_QUEUE
,
RabbitConstant
.
ADMIN_TOPIC
,
"appUser.#"
));
// add(new BindDTO(POPULARZIE_REGISTER_QUEUE, RabbitConstant.ADMIN_TOPIC, "appUser.register"));
// add(new BindDTO(POPULARZIE_AUTH_QUEUE, RabbitConstant.ADMIN_TOPIC, "appUser.login"));
add
(
new
BindDTO
(
POPULARZIE_0101_QUEUE
,
RabbitConstant
.
ADMIN_TOPIC
,
"appUser.register"
));
add
(
new
BindDTO
(
POPULARZIE_0101_QUEUE
,
RabbitConstant
.
ADMIN_TOPIC
,
"appUser.auth"
));
}};
}
...
...
xx-activity/xx-activity-server/src/main/java/com/xxfc/platform/activity/rest/UserCouponController.java
View file @
25d8190c
...
...
@@ -82,8 +82,7 @@ public class UserCouponController extends ActivityBaseController<UserCouponBiz>
if
(
userId
==
null
)
{
return
ObjectRestResponse
.
createDefaultFail
();
}
joinBiz
.
receiveCoupn
(
userId
);
return
ObjectRestResponse
.
succ
();
return
joinBiz
.
receiveCoupn
(
userId
);
}
...
...
xx-im/xx-im-server/src/main/java/com/xxfc/platform/im/biz/MsgBiz.java
View file @
25d8190c
...
...
@@ -45,7 +45,10 @@ public class MsgBiz {
public
ObjectRestResponse
getMsgList
(
Integer
page
,
Integer
limit
,
Integer
type
)
throws
Exception
{
//获取所有朋友圈
AppUserDTO
appUserDTO
=
userBiz
.
getUserInfo
();
Integer
userId
=
null
;
if
(
appUserDTO
!=
null
)
{
userId
=
appUserDTO
.
getImUserid
();
}
log
.
info
(
"获取消息列表: page = {}, limit = {}, type = {}"
,
page
,
limit
,
type
);
page
=
page
==
null
?
1
:
page
;
limit
=
limit
==
null
?
10
:
limit
;
...
...
@@ -54,12 +57,7 @@ public class MsgBiz {
List
<
Msg
>
msgList
=
null
;
if
(
type
!=
null
)
{
query
=
new
Query
(
Criteria
.
where
(
"body.type"
).
is
(
type
));
if
(
appUserDTO
!=
null
)
{
msgList
=
fetchAndAttach
(
mongoTemplate
.
find
(
query
,
Msg
.
class
,
"s_msg"
),
appUserDTO
.
getImUserid
());
PageInfo
<
MsgVo
>
goodPageInfo
=
new
PageInfo
<>(
replaceMsgResult
(
msgList
));
return
ObjectRestResponse
.
succ
(
goodPageInfo
);
}
msgList
=
mongoTemplate
.
find
(
query
,
Msg
.
class
,
"s_msg"
);
msgList
=
fetchAndAttach
(
mongoTemplate
.
find
(
query
,
Msg
.
class
,
"s_msg"
),
userId
);
PageInfo
<
MsgVo
>
goodPageInfo
=
new
PageInfo
<>(
replaceMsgResult
(
msgList
));
return
ObjectRestResponse
.
succ
(
goodPageInfo
);
}
else
{
...
...
@@ -67,12 +65,7 @@ public class MsgBiz {
ids
.
add
(
2
);
ids
.
add
(
4
);
query
=
new
Query
(
Criteria
.
where
(
"body.type"
).
in
(
ids
));
if
(
appUserDTO
!=
null
)
{
msgList
=
fetchAndAttach
(
mongoTemplate
.
find
(
query
,
Msg
.
class
,
"s_msg"
),
appUserDTO
.
getImUserid
());
PageInfo
<
MsgVo
>
goodPageInfo
=
new
PageInfo
<>(
replaceMsgResult
(
msgList
));
return
ObjectRestResponse
.
succ
(
goodPageInfo
);
}
msgList
=
mongoTemplate
.
find
(
query
,
Msg
.
class
,
"s_msg"
);
msgList
=
fetchAndAttach
(
mongoTemplate
.
find
(
query
,
Msg
.
class
,
"s_msg"
),
userId
);
PageInfo
<
MsgVo
>
goodPageInfo
=
new
PageInfo
<>(
replaceMsgResult
(
msgList
));
return
ObjectRestResponse
.
succ
(
goodPageInfo
);
}
...
...
@@ -97,21 +90,15 @@ public class MsgBiz {
public
ObjectRestResponse
get
(
String
id
){
//获取所有朋友圈
AppUserDTO
appUserDTO
=
userBiz
.
getUserInfo
();
if
(
appUserDTO
==
null
)
{
appUserDTO
=
new
AppUserDTO
();
Integer
userId
=
null
;
if
(
appUserDTO
!=
null
)
{
userId
=
appUserDTO
.
getImUserid
();
}
if
(
id
==
null
)
{
return
ObjectRestResponse
.
paramIsEmpty
();
}
List
<
Msg
>
msgList
=
null
;
Query
query
=
new
Query
(
Criteria
.
where
(
"id"
).
is
(
new
ObjectId
(
id
)));
if
(
appUserDTO
!=
null
)
{
msgList
=
fetchAndAttach
(
mongoTemplate
.
find
(
query
,
Msg
.
class
,
"s_msg"
),
appUserDTO
.
getImUserid
());
PageInfo
<
MsgVo
>
goodPageInfo
=
new
PageInfo
<>(
replaceMsgResult
(
msgList
));
return
ObjectRestResponse
.
succ
(
goodPageInfo
);
}
msgList
=
mongoTemplate
.
find
(
query
,
Msg
.
class
,
"s_msg"
);
List
<
Msg
>
msgList
=
fetchAndAttach
(
mongoTemplate
.
find
(
query
,
Msg
.
class
,
"s_msg"
),
userId
);
List
<
MsgVo
>
msgVoList
=
replaceMsgResult
(
msgList
);
if
(
msgVoList
.
size
()
>
0
)
{
return
ObjectRestResponse
.
succ
(
msgVoList
.
get
(
0
));
...
...
@@ -136,9 +123,13 @@ public class MsgBiz {
//添加点赞
List
<
Praise
>
praise
=
mongoTemplate
.
find
(
query
,
Praise
.
class
,
"s_praise"
);
msg
.
setPraises
(
replacePraiseResult
(
praise
));
msg
.
setIsPraise
(
this
.
exists
(
userId
,
msg
.
getId
())
?
1
:
0
);
msg
.
setIsCollect
(
this
.
existsCollect
(
userId
,
msg
.
getId
())
?
1
:
0
);
if
(
userId
!=
null
)
{
msg
.
setIsPraise
(
this
.
exists
(
userId
,
msg
.
getId
())
?
1
:
0
);
msg
.
setIsCollect
(
this
.
existsCollect
(
userId
,
msg
.
getId
())
?
1
:
0
);
}
else
{
msg
.
setIsPraise
(
0
);
msg
.
setIsCollect
(
0
);
}
}
return
list
;
}
...
...
xx-order/xx-order-api/src/main/java/com/xxfc/platform/order/pojo/price/RentVehiclePriceVO.java
View file @
25d8190c
...
...
@@ -33,4 +33,6 @@ public class RentVehiclePriceVO extends OrderPriceVO{
BigDecimal
damageSafePrice
;
@ApiModelProperty
(
value
=
"费用详情"
)
private
String
costDetail
;
@ApiModelProperty
(
value
=
"优惠券扣除的费用"
)
private
BigDecimal
couponAmount
;
}
xx-order/xx-order-api/src/main/java/com/xxfc/platform/order/pojo/price/TourPriceVO.java
View file @
25d8190c
...
...
@@ -53,4 +53,8 @@ public class TourPriceVO extends OrderPriceVO{
//总人数
@ApiModelProperty
(
value
=
"总人数"
)
private
Integer
totalNumber
;
//优惠券
@ApiModelProperty
(
value
=
"优惠券扣除的费用"
)
private
BigDecimal
couponAmount
;
}
xx-order/xx-order-server/src/main/java/com/xxfc/platform/order/rest/OrderRentVehicleController.java
View file @
25d8190c
...
...
@@ -27,6 +27,8 @@ import org.springframework.web.bind.annotation.*;
import
springfox.documentation.annotations.ApiIgnore
;
import
javax.persistence.Column
;
import
java.util.Arrays
;
import
java.util.List
;
@Controller
@RequestMapping
(
"orderRentVehicle"
)
...
...
@@ -79,6 +81,7 @@ public class OrderRentVehicleController extends CommonBaseController {
setHasMemberRight
(
vo
.
getHasMemberRight
());
}});
bo
.
setAppUserDTO
(
userFeign
.
userDetailByToken
(
BaseContextHandler
.
getToken
()).
getData
());
bo
.
setTickerNo
(
StrUtil
.
isNotBlank
(
vo
.
getTickerNos
())?
Arrays
.
asList
(
vo
.
getTickerNos
().
split
(
","
)):
null
);
orderRentVehicleService
.
initDetailSecond
(
bo
);
return
ObjectRestResponse
.
succ
(
orderRentVehicleService
.
calculatePrice
(
bo
));
}
...
...
@@ -117,5 +120,11 @@ public class OrderRentVehicleController extends CommonBaseController {
*/
@ApiModelProperty
(
value
=
"是否使用出租免费天数"
)
private
Integer
rentFreeDay
;
/**
* 优惠券*
*/
@ApiModelProperty
(
value
=
"优惠卷卷号"
)
private
String
tickerNos
;
}
}
\ No newline at end of file
xx-order/xx-order-server/src/main/java/com/xxfc/platform/order/service/OrderRentVehicleService.java
View file @
25d8190c
...
...
@@ -141,6 +141,11 @@ public class OrderRentVehicleService extends AbstractOrderHandle<OrderRentVehicl
}
}
//如果有使用优惠券,则扣减
// if(BigDecimal.ZERO.compareTo(bo.getOrder().getCouponAmount()) >= 0) {
//
// }
super
.
handleDetail
(
bo
);
//发送定时取消订单(数据字典设置--5分钟)
...
...
@@ -156,6 +161,7 @@ public class OrderRentVehicleService extends AbstractOrderHandle<OrderRentVehicl
@Override
public
RentVehiclePriceVO
calculatePrice
(
RentVehicleBO
detail
)
{
BigDecimal
realAmount
=
BigDecimal
.
ZERO
;
BigDecimal
orderAmount
=
BigDecimal
.
ZERO
;
BigDecimal
goodsAmount
=
BigDecimal
.
ZERO
;
BigDecimal
vehicleAmount
=
BigDecimal
.
ZERO
;
...
...
@@ -243,6 +249,7 @@ public class OrderRentVehicleService extends AbstractOrderHandle<OrderRentVehicl
//总价格(包含押金)
orderAmount
=
orderAmount
.
add
(
goodsAmount
).
add
(
vehicleModel
.
getDeposit
());
realAmount
=
orderAmount
.
subtract
(
couponAmount
);
//生成订单明细
RentVehiclePriceVO
rvp
=
new
RentVehiclePriceVO
(){{
...
...
@@ -254,9 +261,10 @@ public class OrderRentVehicleService extends AbstractOrderHandle<OrderRentVehicl
setVehicleNum
(
1
);
setDriverNum
(
1
);
}};
rvp
.
setCouponAmount
(
couponAmount
);
rvp
.
setOrderAmount
(
orderAmount
);
rvp
.
setGoodsAmount
(
goodsAmount
);
rvp
.
setRealAmount
(
order
Amount
);
rvp
.
setRealAmount
(
real
Amount
);
rvp
.
setDriverAmount
(
driverAmount
);
rvp
.
setVehicleAmount
(
vehicleAmount
);
rvp
.
setDamageSafeAmount
(
damageSafeAmount
);
...
...
xx-order/xx-order-server/src/main/java/com/xxfc/platform/order/service/OrderTourService.java
View file @
25d8190c
...
...
@@ -10,6 +10,7 @@ import com.github.wxiaoqi.security.common.exception.BaseException;
import
com.github.wxiaoqi.security.common.msg.ObjectRestResponse
;
import
com.github.wxiaoqi.security.common.util.process.ResultCode
;
import
com.xxfc.platform.activity.entity.Coupon
;
import
com.xxfc.platform.activity.feign.ActivityFeign
;
import
com.xxfc.platform.order.biz.OrderCostDetailBiz
;
import
com.xxfc.platform.order.biz.OrderTemplateBiz
;
import
com.xxfc.platform.order.biz.OrderTourDetailBiz
;
...
...
@@ -78,6 +79,9 @@ public class OrderTourService extends AbstractOrderHandle<OrderTourDetailBiz, To
@Autowired
ThirdFeign
thirdFeign
;
@Autowired
ActivityFeign
activityFeign
;
@Autowired
public
HttpServletRequest
request
;
...
...
@@ -149,12 +153,16 @@ public class OrderTourService extends AbstractOrderHandle<OrderTourDetailBiz, To
@Override
public
TourPriceVO
calculatePrice
(
TourBO
detail
)
{
BigDecimal
realAmount
=
BigDecimal
.
ZERO
;
BigDecimal
orderAmount
=
BigDecimal
.
ZERO
;
BigDecimal
goodsAmount
=
BigDecimal
.
ZERO
;
BigDecimal
tourAmount
=
BigDecimal
.
ZERO
;
BigDecimal
real
Amount
=
BigDecimal
.
ZERO
;
BigDecimal
coupon
Amount
=
BigDecimal
.
ZERO
;
BigDecimal
insureAmount
=
BigDecimal
.
ZERO
;
//当前用户
AppUserDTO
dto
=
detail
.
getAppUserDTO
();
if
(
StrUtil
.
isNotBlank
(
detail
.
getTourUserIds
()))
{
List
<
TourUser
>
users
=
new
ArrayList
<
TourUser
>();
if
(
StrUtil
.
isNotBlank
(
detail
.
getTourUserIds
()))
{
...
...
@@ -198,6 +206,9 @@ public class OrderTourService extends AbstractOrderHandle<OrderTourDetailBiz, To
//优惠券处理
//待完成
if
(
null
!=
detail
.
getTickerNo
()
&&
detail
.
getTickerNo
().
size
()
>
0
)
{
couponAmount
=
activityFeign
.
use
(
dto
.
getUserid
(),
detail
.
getTickerNo
().
get
(
0
),
detail
.
getOrder
().
getNo
(),
channel
,
goodsAmount
,
ActivityFeign
.
TYPE_NO_USE
);
}
//总价
tourAmount
=
tourAmount
.
add
(
tourSpePriceVo
.
getTotalPrice
()).
add
(
tourSpePriceVo
.
getTotalChildPrice
());
...
...
@@ -205,11 +216,14 @@ public class OrderTourService extends AbstractOrderHandle<OrderTourDetailBiz, To
goodsAmount
=
goodsAmount
.
add
(
tourAmount
);
//总价格
orderAmount
=
orderAmount
.
add
(
goodsAmount
).
add
(
insureAmount
);
//真实价格
realAmount
=
realAmount
.
add
(
tourSpePriceVo
.
getRealPrice
()).
add
(
tourSpePriceVo
.
getRealChildPrice
()).
add
(
insureAmount
);
realAmount
=
realAmount
.
add
(
tourSpePriceVo
.
getRealPrice
()).
add
(
tourSpePriceVo
.
getRealChildPrice
()).
add
(
insureAmount
)
.
subtract
(
couponAmount
)
;
//生成订单明细
TourPriceVO
tpv
=
BeanUtil
.
toBean
(
tourSpePriceVo
,
TourPriceVO
.
class
);
tpv
.
setCouponAmount
(
couponAmount
);
tpv
.
setOrderAmount
(
orderAmount
);
tpv
.
setGoodsAmount
(
goodsAmount
);
tpv
.
setRealAmount
(
realAmount
);
...
...
xx-universal/xx-universal-api/src/main/lib/1.jar
deleted
100644 → 0
View file @
868a72e0
File deleted
xx-universal/xx-universal-server/src/main/java/com/xxfc/platform/universal/biz/OrderPayBiz.java
View file @
25d8190c
...
...
@@ -28,6 +28,7 @@ import lombok.extern.slf4j.Slf4j;
import
org.apache.commons.beanutils.BeanUtils
;
import
org.apache.commons.lang3.StringUtils
;
import
org.springframework.beans.factory.annotation.Autowired
;
import
org.springframework.beans.factory.annotation.Value
;
import
org.springframework.stereotype.Service
;
import
tk.mybatis.mapper.entity.Example
;
...
...
@@ -60,6 +61,8 @@ public class OrderPayBiz extends BaseBiz<OrderPayMapper,OrderPay> {
@Autowired
MQServiceBiZ
mqServiceBiZ
;
@Value
(
"${universal.url}"
)
String
weixinHost
;
public
JSONObject
preparepay
(
OrderPayVo
orderPayVo
)
{
if
(
null
==
orderPayVo
)
{
...
...
@@ -89,7 +92,8 @@ public class OrderPayBiz extends BaseBiz<OrderPayMapper,OrderPay> {
}
Integer
type
=
orderPayVo
.
getType
();
String
jsParam
=
""
;
String
notify_url
=
"https://"
+
SystemConfig
.
weixinHost
+
"/api/universal/pay/app/unauth/notify"
;
String
notify_url
=
weixinHost
+
"/api/universal/pay/app/unauth/notify"
;
log
.
info
(
"报名费回调路径notify_url:"
+
notify_url
);
if
(
type
!=
null
&&
type
==
2
){
jsParam
=
WXPay
.
webPay
(
amount
+
""
,
orderPayVo
.
getBody
(),
notify_url
,
trade_no
,
orderPayVo
.
getBuyerIp
(),
orderPayVo
.
getBuyerAccount
());
}
else
{
...
...
@@ -133,8 +137,26 @@ public class OrderPayBiz extends BaseBiz<OrderPayMapper,OrderPay> {
orderPay
.
setStatus
(
1
);
orderPay
.
setSerialNumber
(
serialNumber
);
int
num
=
mapper
.
updateByExampleSelective
(
orderPay
,
example
);
log
.
error
(
"---支付回调处理---num====="
+
num
+
"----orderNo======="
+
orderNo
);
if
(
num
>
0
){
//支付成功,添加积分
if
(
orderPay
.
getStatus
()
==
1
)
{
JSONObject
jsonObject
=
new
JSONObject
();
jsonObject
.
put
(
"userId"
,
orderPay
.
getUserId
());
jsonObject
.
put
(
"amount"
,
orderPay
.
getAmount
());
jsonObject
.
put
(
"channelId"
,
orderPay
.
getOrderNo
());
if
(
orderPay
.
getChannel
()
==
1
)
{
//租车
jsonObject
.
put
(
"integralRuleCode"
,
"RENTRV"
);
}
else
if
(
orderPay
.
getChannel
()
==
2
)
{
//旅游
jsonObject
.
put
(
"integralRuleCode"
,
"BUYROUT"
);
}
else
if
(
orderPay
.
getChannel
()
==
3
)
{
//会员
jsonObject
.
put
(
"integralRuleCode"
,
"BUYMEMBER"
);
}
log
.
info
(
"支付订单号:orderNo = {}, orderType = {}"
,
orderPay
.
getOrderNo
(),
orderPay
.
getChannel
());
log
.
info
(
"支付成功获取积分:发送消息 exchange = {}, routingKey = {}, json = {}"
,
MQconstant
.
INTEGRAL_EXCHANGE
,
MQconstant
.
INTEGRAL_ROUTING_KEY
,
jsonObject
.
toJSONString
());
mqServiceBiZ
.
sendMessage
(
MQconstant
.
INTEGRAL_EXCHANGE
,
MQconstant
.
INTEGRAL_ROUTING_KEY
,
jsonObject
.
toJSONString
());
}
OrderPay
pay
=
list
.
get
(
0
);
if
(
StringUtils
.
isNotBlank
(
pay
.
getNotifyUrl
())){
String
url
=
pay
.
getNotifyUrl
();
...
...
@@ -148,21 +170,7 @@ public class OrderPayBiz extends BaseBiz<OrderPayMapper,OrderPay> {
result
=
HTTPUtils
.
doGet
(
url
);
}
log
.
error
(
"---支付回调处理---orderNo======="
+
orderNo
+
"---result==="
+
result
);
//支付成功,添加积分
if
(
pay
.
getStatus
()
==
1
)
{
JSONObject
jsonObject
=
new
JSONObject
();
jsonObject
.
put
(
"userId"
,
pay
.
getUserId
());
jsonObject
.
put
(
"amount"
,
pay
.
getAmount
());
jsonObject
.
put
(
"channelId"
,
pay
.
getOrderNo
());
if
(
pay
.
getChannel
()
==
1
)
{
//租车
jsonObject
.
put
(
"integralRuleCode"
,
"RENTRV"
);
}
else
if
(
pay
.
getChannel
()
==
2
)
{
//旅游
jsonObject
.
put
(
"integralRuleCode"
,
"BUYROUT"
);
}
else
if
(
pay
.
getChannel
()
==
3
)
{
//会员
jsonObject
.
put
(
"integralRuleCode"
,
"BUYMEMBER"
);
}
mqServiceBiZ
.
sendMessage
(
MQconstant
.
INTEGRAL_EXCHANGE
,
MQconstant
.
INTEGRAL_ROUTING_KEY
,
jsonObject
.
toJSONString
());
}
}
}
}
...
...
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