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
80ba36d0
Commit
80ba36d0
authored
Jul 18, 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
59567d98
78862201
Changes
13
Hide whitespace changes
Inline
Side-by-side
Showing
13 changed files
with
154 additions
and
28 deletions
+154
-28
RegisterParamDTO.java
...m/github/wxiaoqi/security/admin/dto/RegisterParamDTO.java
+1
-0
AppPermissionService.java
...aoqi/security/admin/rpc/service/AppPermissionService.java
+6
-7
ActivityPopularizeLog.java
.../xxfc/platform/activity/entity/ActivityPopularizeLog.java
+1
-1
ActivityPopularizeUser.java
...xxfc/platform/activity/entity/ActivityPopularizeUser.java
+7
-1
ActivityFeign.java
.../java/com/xxfc/platform/activity/feign/ActivityFeign.java
+5
-2
FinishUserVO.java
...om/xxfc/platform/activity/vo/popularize/FinishUserVO.java
+13
-0
ActivityPopularizeBiz.java
...com/xxfc/platform/activity/biz/ActivityPopularizeBiz.java
+14
-0
UserCouponBiz.java
...in/java/com/xxfc/platform/activity/biz/UserCouponBiz.java
+8
-3
IntegralMQHandler.java
...com/xxfc/platform/activity/handler/IntegralMQHandler.java
+2
-1
PopularizeMQHandler.java
...m/xxfc/platform/activity/handler/PopularizeMQHandler.java
+67
-0
ActivityPopularizeController.java
.../platform/activity/rest/ActivityPopularizeController.java
+25
-8
UserCouponController.java
...com/xxfc/platform/activity/rest/UserCouponController.java
+4
-4
OrderRentVehicleService.java
.../xxfc/platform/order/service/OrderRentVehicleService.java
+1
-1
No files found.
ace-modules/ace-admin-api/src/main/java/com/github/wxiaoqi/security/admin/dto/RegisterParamDTO.java
View file @
80ba36d0
...
...
@@ -15,4 +15,5 @@ public class RegisterParamDTO {
String
unionid
;
Integer
type
;
String
code
;
String
activityCode
;
}
ace-modules/ace-admin/src/main/java/com/github/wxiaoqi/security/admin/rpc/service/AppPermissionService.java
View file @
80ba36d0
...
...
@@ -216,7 +216,7 @@ public class AppPermissionService {
@Transactional
(
rollbackFor
=
Exception
.
class
,
propagation
=
Propagation
.
REQUIRED
)
public
JSONObject
register
(
String
username
,
String
password
,
String
headimgurl
,
String
nickname
,
String
mobilecode
,
String
openId
,
String
unionid
,
Integer
type
,
String
code
)
{
String
activityCode
;
String
activityCode
=
null
;
// 判断参数和验证码
if
(
StringUtils
.
isBlank
(
username
)
||
StringUtils
.
isBlank
(
password
)
||
StringUtils
.
isBlank
(
mobilecode
))
{
...
...
@@ -321,12 +321,11 @@ public class AppPermissionService {
if
(
data
!=
null
)
{
try
{
//入参
RegisterQueueDTO
registerQueueDTO
=
new
RegisterQueueDTO
(){{
setData
(
data
);
setAppUserId
(
userid
);
setRegisterParamDTO
(
new
RegisterParamDTO
(
username
,
password
,
headimgurl
,
nickname
,
mobilecode
,
openId
,
unionid
,
type
,
null
));
}};
RegisterQueueDTO
registerQueueDTO
=
new
RegisterQueueDTO
();
registerQueueDTO
.
setData
(
data
);
registerQueueDTO
.
setAppUserId
(
userid
);
registerQueueDTO
.
setRegisterParamDTO
(
new
RegisterParamDTO
(
username
,
password
,
headimgurl
,
nickname
,
mobilecode
,
openId
,
unionid
,
type
,
code
,
activityCode
));
// //注册成功,发送队列
mqSerderFeign
.
sendMessage
(
RabbitConstant
.
ADMIN_TOPIC
,
KEY_REGISTER_SUCCESS
,
JSONUtil
.
toJsonStr
(
registerQueueDTO
));
}
catch
(
Exception
e
){
...
...
xx-activity/xx-activity-api/src/main/java/com/xxfc/platform/activity/entity/ActivityPopularizeLog.java
View file @
80ba36d0
...
...
@@ -78,7 +78,7 @@ public class ActivityPopularizeLog implements Serializable {
/**
*
推广活动项id
*
状态 0--未完成;1--完成;-1--失败
*/
@Column
(
name
=
"status"
)
@ApiModelProperty
(
value
=
"状态 0--未完成;1--完成;-1--失败"
)
...
...
xx-activity/xx-activity-api/src/main/java/com/xxfc/platform/activity/entity/ActivityPopularizeUser.java
View file @
80ba36d0
...
...
@@ -89,6 +89,12 @@ public class ActivityPopularizeUser implements Serializable {
@Column
(
name
=
"user_id"
)
@ApiModelProperty
(
value
=
"参与的用户的id"
)
private
Integer
userId
;
/**
* 状态 0--未完成;1--完成;-1--失败
*/
@Column
(
name
=
"status"
)
@ApiModelProperty
(
value
=
"状态 0--未完成;1--完成;-1--失败"
)
private
Integer
status
;
}
xx-activity/xx-activity-api/src/main/java/com/xxfc/platform/activity/feign/ActivityFeign.java
View file @
80ba36d0
...
...
@@ -18,6 +18,9 @@ import java.math.BigDecimal;
@FeignClient
(
value
=
"xx-activity"
)
public
interface
ActivityFeign
{
public
static
final
Integer
IS_USE
=
1
;
public
static
final
Integer
NOT_USE
=
0
;
@ApiOperation
(
"用户自动领取新人卷"
)
@RequestMapping
(
value
=
"/user/auth/led"
,
method
=
RequestMethod
.
POST
)
public
String
led
(
@RequestParam
(
value
=
"userId"
)
Integer
userId
);
...
...
@@ -30,10 +33,10 @@ public interface ActivityFeign {
@RequestMapping
(
value
=
"/user/use"
,
method
=
RequestMethod
.
POST
)
public
BigDecimal
use
(
@RequestParam
(
value
=
"userId"
)
Integer
userId
,
@RequestParam
(
value
=
"
TickerNo"
)
String
T
ickerNo
,
@RequestParam
(
value
=
"
tickerNo"
)
String
t
ickerNo
,
@RequestParam
(
value
=
"orderNo"
)
String
orderNo
,
@RequestParam
(
value
=
"channel"
)
Integer
channel
,
@RequestParam
(
value
=
"amou
t"
)
BigDecimal
amou
t
,
@RequestParam
(
value
=
"amou
nt"
)
BigDecimal
amoun
t
,
@RequestParam
(
value
=
"type"
)
Integer
type
);
@ApiOperation
(
"优惠卷取消使用"
)
...
...
xx-activity/xx-activity-api/src/main/java/com/xxfc/platform/activity/vo/popularize/FinishUserVO.java
0 → 100644
View file @
80ba36d0
package
com
.
xxfc
.
platform
.
activity
.
vo
.
popularize
;
import
io.swagger.annotations.ApiModelProperty
;
import
lombok.Data
;
@Data
public
class
FinishUserVO
extends
UserVO
{
/**
* 头像
*/
@ApiModelProperty
(
value
=
"手机号"
)
private
String
phone
;
}
xx-activity/xx-activity-server/src/main/java/com/xxfc/platform/activity/biz/ActivityPopularizeBiz.java
View file @
80ba36d0
package
com
.
xxfc
.
platform
.
activity
.
biz
;
import
com.github.wxiaoqi.security.admin.dto.RegisterQueueDTO
;
import
org.springframework.beans.factory.annotation.Autowired
;
import
org.springframework.stereotype.Service
;
import
com.xxfc.platform.activity.entity.ActivityPopularize
;
...
...
@@ -15,4 +17,16 @@ import com.github.wxiaoqi.security.common.biz.BaseBiz;
*/
@Service
public
class
ActivityPopularizeBiz
extends
BaseBiz
<
ActivityPopularizeMapper
,
ActivityPopularize
>
{
// @Autowired
public
static
final
String
POPULARIZE_0101
=
"0101"
;
public
void
handleRegister
(
RegisterQueueDTO
registerQueueDTO
)
{
//获取活动code
if
(
POPULARIZE_0101
.
equals
(
registerQueueDTO
.
getRegisterParamDTO
().
getActivityCode
()))
{
//添加活动关系
}
}
}
\ No newline at end of file
xx-activity/xx-activity-server/src/main/java/com/xxfc/platform/activity/biz/UserCouponBiz.java
View file @
80ba36d0
...
...
@@ -153,14 +153,18 @@ public class UserCouponBiz extends BaseBiz<UserCouponMapper, UserCoupon> {
return
couponAmout
;
}
Example
example
=
new
Example
(
UserCoupon
.
class
);
example
.
createCriteria
().
andEqualTo
(
"
T
ickerNo"
,
TickerNo
).
andEqualTo
(
"isDel"
,
0
);
example
.
createCriteria
().
andEqualTo
(
"
t
ickerNo"
,
TickerNo
).
andEqualTo
(
"isDel"
,
0
);
List
<
UserCoupon
>
list
=
selectByExample
(
example
);
if
(
list
.
size
()==
0
){
log
.
error
(
userId
+
"----
已领优惠卷"
);
log
.
error
(
userId
+
"----
没有可用优惠卷--TickerNo==="
+
TickerNo
);
return
couponAmout
;
}
UserCoupon
userCoupon
=
list
.
get
(
0
);
if
(
userCoupon
!=
null
&&
userCoupon
.
getIsUse
()==
1
){
log
.
error
(
userId
+
"----该优惠卷已使用--TickerNo=="
+
TickerNo
);
return
couponAmout
;
}
if
(
type
==
1
){
userCoupon
.
setIsUse
(
1
);
userCoupon
.
setOrderNo
(
orderNo
);
...
...
@@ -181,7 +185,8 @@ public class UserCouponBiz extends BaseBiz<UserCouponMapper, UserCoupon> {
BigDecimal
useAmout
=
coupon
.
getUsedAmount
();
if
(
amout
.
compareTo
(
useAmout
)
>
0
)
{
if
(
type
==
3
||
(
type
==
1
&&
(
amout
.
compareTo
(
coupon
.
getWithAmount
())
>=
0
)))
{
couponAmout
=
amout
.
subtract
(
useAmout
);
//couponAmout = amout.subtract(useAmout);
couponAmout
=
useAmout
;
}
}
}
...
...
xx-activity/xx-activity-server/src/main/java/com/xxfc/platform/activity/handler/IntegralMQHandler.java
View file @
80ba36d0
...
...
@@ -4,6 +4,7 @@ package com.xxfc.platform.activity.handler;
import
com.alibaba.fastjson.JSONObject
;
import
com.rabbitmq.client.Channel
;
import
com.xxfc.platform.activity.biz.IntegralUserRecordBiz
;
import
com.xxfc.platform.activity.config.RabbitActivityConfig
;
import
com.xxfc.platform.activity.vo.IntegralUserRecordDto
;
import
lombok.extern.slf4j.Slf4j
;
import
org.apache.commons.lang3.StringUtils
;
...
...
@@ -26,7 +27,7 @@ public class IntegralMQHandler {
@Autowired
IntegralUserRecordBiz
integralUserRecordBiz
;
@RabbitListener
(
queues
=
"integral_queue"
)
@RabbitListener
(
queues
=
RabbitActivityConfig
.
INTEGRAL_QUEUE
)
public
void
integralHandler
(
Message
message
,
@Headers
Map
<
String
,
Object
>
headers
,
Channel
channel
)
{
ExecutorService
executorService
=
Executors
.
newCachedThreadPool
();
executorService
.
execute
(
new
Runnable
()
{
...
...
xx-activity/xx-activity-server/src/main/java/com/xxfc/platform/activity/handler/PopularizeMQHandler.java
0 → 100644
View file @
80ba36d0
package
com
.
xxfc
.
platform
.
activity
.
handler
;
import
com.alibaba.fastjson.JSONObject
;
import
com.github.wxiaoqi.security.admin.dto.RegisterQueueDTO
;
import
com.rabbitmq.client.Channel
;
import
com.xxfc.platform.activity.biz.ActivityPopularizeBiz
;
import
com.xxfc.platform.activity.biz.IntegralUserRecordBiz
;
import
com.xxfc.platform.activity.config.RabbitActivityConfig
;
import
com.xxfc.platform.activity.entity.ActivityPopularize
;
import
com.xxfc.platform.activity.vo.IntegralUserRecordDto
;
import
lombok.extern.slf4j.Slf4j
;
import
org.apache.commons.lang3.StringUtils
;
import
org.springframework.amqp.core.Message
;
import
org.springframework.amqp.rabbit.annotation.RabbitListener
;
import
org.springframework.amqp.support.AmqpHeaders
;
import
org.springframework.beans.factory.annotation.Autowired
;
import
org.springframework.messaging.handler.annotation.Headers
;
import
org.springframework.stereotype.Component
;
import
java.io.IOException
;
import
java.util.Map
;
import
java.util.concurrent.ExecutorService
;
import
java.util.concurrent.Executors
;
@Component
@Slf4j
public
class
PopularizeMQHandler
{
@Autowired
ActivityPopularizeBiz
activityPopularizeBiz
;
@RabbitListener
(
queues
=
RabbitActivityConfig
.
INTEGRAL_QUEUE
)
public
void
popularizeHandler
(
Message
message
,
@Headers
Map
<
String
,
Object
>
headers
,
Channel
channel
)
{
ExecutorService
executorService
=
Executors
.
newCachedThreadPool
();
executorService
.
execute
(
new
Runnable
()
{
@Override
public
void
run
()
{
try
{
String
messageId
=
message
.
getMessageProperties
().
getMessageId
();
String
msg
=
new
String
(
message
.
getBody
(),
"UTF-8"
);
log
.
info
(
"接收到的消息:msg = {}, 消息ID是:messageId = {} "
,
msg
,
messageId
);
if
(
StringUtils
.
isNotBlank
(
msg
))
{
RegisterQueueDTO
registerQueueDTO
=
JSONObject
.
parseObject
(
msg
,
RegisterQueueDTO
.
class
);
activityPopularizeBiz
.
handleRegister
(
registerQueueDTO
);
}
executorService
.
shutdown
();
Long
deliveryTag
=
(
Long
)
headers
.
get
(
AmqpHeaders
.
DELIVERY_TAG
);
// 手动签收
channel
.
basicAck
(
deliveryTag
,
false
);
}
catch
(
Exception
e
)
{
log
.
info
(
"接收到的消息失败"
);
try
{
channel
.
basicNack
(
message
.
getMessageProperties
().
getDeliveryTag
(),
false
,
false
);
}
catch
(
IOException
i
)
{
i
.
printStackTrace
();
}
e
.
printStackTrace
();
}
}
});
}
}
xx-activity/xx-activity-server/src/main/java/com/xxfc/platform/activity/rest/ActivityPopularizeController.java
View file @
80ba36d0
...
...
@@ -11,14 +11,18 @@ import com.github.wxiaoqi.security.common.msg.ObjectRestResponse;
import
com.github.wxiaoqi.security.common.rest.BaseController
;
import
com.github.wxiaoqi.security.common.util.XxBizAssert
;
import
com.github.wxiaoqi.security.common.util.process.ResultCode
;
import
com.github.wxiaoqi.security.common.vo.PageDataVO
;
import
com.xxfc.platform.activity.biz.*
;
import
com.xxfc.platform.activity.dto.ItemAddDTO
;
import
com.xxfc.platform.activity.entity.*
;
import
com.xxfc.platform.activity.vo.popularize.FinishUserVO
;
import
com.xxfc.platform.activity.vo.popularize.ItemVO
;
import
com.xxfc.platform.activity.vo.popularize.PopularizeVO
;
import
com.xxfc.platform.activity.vo.popularize.UserVO
;
import
io.swagger.annotations.Api
;
import
io.swagger.annotations.ApiOperation
;
import
lombok.extern.slf4j.Slf4j
;
import
org.apache.commons.lang3.StringUtils
;
import
org.springframework.beans.factory.annotation.Autowired
;
import
org.springframework.web.bind.annotation.*
;
import
tk.mybatis.mapper.entity.Example
;
...
...
@@ -35,6 +39,7 @@ import static com.github.wxiaoqi.security.common.constant.CommonConstants.*;
@RestController
@RequestMapping
(
"activityPopularize"
)
@Api
(
value
=
"推广活动"
,
tags
=
"推广活动"
)
@Slf4j
public
class
ActivityPopularizeController
extends
BaseController
<
ActivityPopularizeBiz
,
ActivityPopularize
>
implements
UserRestInterface
{
@Autowired
...
...
@@ -182,15 +187,27 @@ public class ActivityPopularizeController extends BaseController<ActivityPopular
@RequestMapping
(
value
=
"/app/unauth/relation-list"
,
method
=
RequestMethod
.
GET
)
@ResponseBody
@ApiOperation
(
value
=
"查询该活动
邀请的好友
"
)
@ApiOperation
(
value
=
"查询该活动
参与成功的人
"
)
@IgnoreClientToken
@IgnoreUserToken
public
ObjectRestResponse
<
PopularizeVO
>
relationList
(
String
code
)
{
checkAppUser
();
// ActivityPopularize activityPopularize = popularizeBiz.selectOne(new ActivityPopularize(){{
// setCode(code);
// }});
// activityPopularize.get
return
ObjectRestResponse
.
succ
();
public
ObjectRestResponse
<
List
<
FinishUserVO
>>
relationList
(
String
code
)
{
ActivityPopularize
activityPopularize
=
popularizeBiz
.
selectOne
(
new
ActivityPopularize
(){{
setCode
(
code
);
}});
PageDataVO
<
ActivityPopularizeUser
>
pageDataVO
=
PageDataVO
.
pageInfo
(
1
,
20
,
()
->
popularizeUserBiz
.
selectByExample
(
new
Example
.
Builder
(
ActivityPopularizeUser
.
class
)
.
where
(
WeekendSqls
.<
ActivityPopularizeUser
>
custom
()
.
andEqualTo
(
ActivityPopularizeUser:
:
getPopularizeId
,
activityPopularize
.
getId
())
.
andEqualTo
(
ActivityPopularizeUser:
:
getStatus
,
SYS_TRUE
))
.
orderByDesc
(
"updTime"
).
build
()));
return
ObjectRestResponse
.
succ
(
pageDataVO
.
getData
().
stream
().
map
(
value
->
{
AppUserDTO
appUserDTO
=
userFeign
.
userDetailById
(
value
.
getUserId
()).
getData
();
FinishUserVO
finishUserVO
=
BeanUtil
.
toBean
(
appUserDTO
,
FinishUserVO
.
class
);
log
.
error
(
StringUtils
.
overlay
(
appUserDTO
.
getUsername
(),
"*****"
,
3
,
8
));
finishUserVO
.
setPhone
(
StringUtils
.
overlay
(
appUserDTO
.
getUsername
(),
"*****"
,
3
,
8
));
return
finishUserVO
;
}).
collect
(
Collectors
.
toList
()));
}
}
\ No newline at end of file
xx-activity/xx-activity-server/src/main/java/com/xxfc/platform/activity/rest/UserCouponController.java
View file @
80ba36d0
...
...
@@ -37,7 +37,7 @@ public class UserCouponController extends ActivityBaseController<UserCouponBiz>
@RequestMapping
(
value
=
"/coupon/list"
,
method
=
RequestMethod
.
GET
)
public
ObjectRestResponse
list
(
@RequestParam
(
value
=
"type"
,
defaultValue
=
"0"
)
Integer
type
,
@RequestParam
(
value
=
"channel"
)
Integer
channel
,
@RequestParam
(
value
=
"amount"
,
defaultValue
=
"0.00"
)
BigDecimal
amount
)
{
@RequestParam
(
value
=
"amount"
,
defaultValue
=
"0.00"
)
BigDecimal
amount
)
{
AppUserDTO
userInfo
=
getUserInfo
();
Integer
userId
=
userInfo
.
getUserid
();
if
(
userId
==
null
){
...
...
@@ -57,13 +57,13 @@ public class UserCouponController extends ActivityBaseController<UserCouponBiz>
@RequestMapping
(
value
=
"/use"
,
method
=
RequestMethod
.
POST
)
public
BigDecimal
use
(
@RequestParam
(
value
=
"userId"
,
defaultValue
=
"0"
)
Integer
userId
,
@RequestParam
(
value
=
"
TickerNo"
,
defaultValue
=
""
)
String
T
ickerNo
,
@RequestParam
(
value
=
"
tickerNo"
,
defaultValue
=
""
)
String
t
ickerNo
,
@RequestParam
(
value
=
"orderNo"
,
defaultValue
=
""
)
String
orderNo
,
@RequestParam
(
value
=
"channel"
,
defaultValue
=
"1"
)
Integer
channel
,
@RequestParam
(
value
=
"amou
t"
,
defaultValue
=
"0.00"
)
BigDecimal
amou
t
,
@RequestParam
(
value
=
"amou
nt"
,
defaultValue
=
"0.00"
)
BigDecimal
amoun
t
,
@RequestParam
(
value
=
"type"
,
defaultValue
=
"1"
)
Integer
type
)
{
return
baseBiz
.
useTickerNo
(
userId
,
TickerNo
,
orderNo
,
channel
,
amou
t
,
type
);
return
baseBiz
.
useTickerNo
(
userId
,
tickerNo
,
orderNo
,
channel
,
amoun
t
,
type
);
}
@ApiOperation
(
"优惠卷取消使用"
)
...
...
xx-order/xx-order-server/src/main/java/com/xxfc/platform/order/service/OrderRentVehicleService.java
View file @
80ba36d0
...
...
@@ -216,7 +216,7 @@ public class OrderRentVehicleService extends AbstractOrderHandle<OrderRentVehicl
//优惠券处理
//待完成
// activityFeign.use(
dto.getUserid()
);
// activityFeign.use();
//如果有使用会员权益或者优惠券,则设置订单已优惠
if
(
SYS_TRUE
.
equals
(
detail
.
getOrder
().
getHasMemberRight
()))
{
...
...
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