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
319aae48
Commit
319aae48
authored
Dec 10, 2019
by
libin
Browse files
Options
Browse Files
Download
Plain Diff
Merge branch 'luck_draw_feature' into dev
parents
c0f96abb
24ca3a24
Changes
5
Hide whitespace changes
Inline
Side-by-side
Showing
5 changed files
with
36 additions
and
3 deletions
+36
-3
ActivityPrize.java
...java/com/xxfc/platform/activity/entity/ActivityPrize.java
+0
-1
ActivityPrizeBiz.java
...java/com/xxfc/platform/activity/biz/ActivityPrizeBiz.java
+16
-2
CouponBiz.java
...c/main/java/com/xxfc/platform/activity/biz/CouponBiz.java
+8
-0
CouponMapper.java
.../java/com/xxfc/platform/activity/mapper/CouponMapper.java
+3
-0
CouponMapper.xml
...ctivity-server/src/main/resources/mapper/CouponMapper.xml
+9
-0
No files found.
xx-activity/xx-activity-api/src/main/java/com/xxfc/platform/activity/entity/ActivityPrize.java
View file @
319aae48
...
...
@@ -47,7 +47,6 @@ public class ActivityPrize implements Serializable {
@Column
(
name
=
"day_max_use"
)
private
Integer
dayMaxUse
;
@NotNull
(
message
=
"奖品库存不能为null"
)
@Column
(
name
=
"total_stock"
)
private
Integer
totalStock
;
...
...
xx-activity/xx-activity-server/src/main/java/com/xxfc/platform/activity/biz/ActivityPrizeBiz.java
View file @
319aae48
...
...
@@ -9,6 +9,7 @@ import com.github.wxiaoqi.security.common.util.ReferralCodeUtil;
import
com.xxfc.platform.activity.config.RedissonLock
;
import
com.xxfc.platform.activity.constant.PrizeGoodsTypeEnum
;
import
com.xxfc.platform.activity.constant.PrizeTypeEnum
;
import
com.xxfc.platform.activity.dto.CouponDTO
;
import
com.xxfc.platform.activity.dto.UserCouponSendDTO
;
import
com.xxfc.platform.activity.entity.ActivityPrize
;
import
com.xxfc.platform.activity.entity.ActivityWinningRecord
;
...
...
@@ -51,7 +52,7 @@ public class ActivityPrizeBiz extends BaseBiz<ActivityPrizeMapper, ActivityPrize
private
final
ActivityWinningRecordBiz
activityWinningRecordBiz
;
private
final
ActivityAttendanceRecordBiz
activityAttendanceRecordBiz
;
private
final
UserCouponBiz
userCouponBiz
;
private
final
CouponBiz
couponBiz
;
private
final
RedisTemplate
<
String
,
Object
>
redisTemplate
;
@Resource
(
name
=
"redisTemplate"
)
private
ValueOperations
<
String
,
Object
>
valueOperations
;
...
...
@@ -88,11 +89,21 @@ public class ActivityPrizeBiz extends BaseBiz<ActivityPrizeMapper, ActivityPrize
if
(
CollectionUtils
.
isEmpty
(
activityPrizes
))
{
throw
new
BaseException
(
"奖品不能为空"
);
}
List
<
Integer
>
ids
=
activityPrizes
.
stream
().
filter
(
x
->
Objects
.
nonNull
(
x
.
getGoodsId
())).
map
(
ActivityPrize:
:
getGoodsId
).
collect
(
Collectors
.
toList
());
List
<
CouponDTO
>
coupons
=
new
ArrayList
<>();
if
(
CollectionUtils
.
isNotEmpty
(
ids
)){
coupons
=
couponBiz
.
findCouponsByIds
(
ids
);
}
Map
<
Integer
,
String
>
couponMap
=
coupons
.
stream
().
collect
(
Collectors
.
toMap
(
CouponDTO:
:
getId
,
CouponDTO:
:
getTitle
));
Map
<
Boolean
,
List
<
ActivityPrize
>>
activityPrizeMap
=
activityPrizes
.
stream
().
collect
(
Collectors
.
partitioningBy
(
x
->
Objects
.
nonNull
(
x
.
getId
()),
Collectors
.
toList
()));
//保存
List
<
ActivityPrize
>
activityPrizesOfSave
=
activityPrizeMap
.
get
(
Boolean
.
FALSE
);
if
(
CollectionUtils
.
isNotEmpty
(
activityPrizesOfSave
))
{
activityPrizesOfSave
.
stream
().
peek
(
x
->
x
.
setCrtTime
(
new
Date
())).
count
();
activityPrizesOfSave
.
stream
().
peek
(
x
->
{
x
.
setCrtTime
(
new
Date
());
if
(
Objects
.
nonNull
(
x
.
getGoodsId
())){
x
.
setName
(
couponMap
==
null
?
""
:
couponMap
.
get
(
x
.
getGoodsId
()));
}
}).
count
();
mapper
.
insertList
(
activityPrizesOfSave
);
}
//更新
...
...
@@ -100,6 +111,9 @@ public class ActivityPrizeBiz extends BaseBiz<ActivityPrizeMapper, ActivityPrize
if
(
CollectionUtils
.
isNotEmpty
(
activityPrizesOfUpdate
))
{
for
(
ActivityPrize
activityPrize
:
activityPrizesOfUpdate
)
{
activityPrize
.
setUpdTime
(
new
Date
());
if
(
Objects
.
nonNull
(
activityPrize
.
getGoodsId
())){
activityPrize
.
setName
(
couponMap
==
null
?
""
:
couponMap
.
get
(
activityPrize
.
getGoodsId
()));
}
mapper
.
updateByPrimaryKeySelective
(
activityPrize
);
}
}
...
...
xx-activity/xx-activity-server/src/main/java/com/xxfc/platform/activity/biz/CouponBiz.java
View file @
319aae48
...
...
@@ -143,4 +143,12 @@ public class CouponBiz extends BaseBiz<CouponMapper, Coupon> {
return
mapper
.
couponsByTickerNoList
(
tickerNoList
);
}
public
List
<
CouponDTO
>
findCouponsByIds
(
List
<
Integer
>
ids
){
List
<
CouponDTO
>
couponDTOS
=
mapper
.
findCouponsByIds
(
ids
);
if
(
CollectionUtils
.
isEmpty
(
couponDTOS
)){
return
Collections
.
EMPTY_LIST
;
}
return
couponDTOS
;
}
}
\ No newline at end of file
xx-activity/xx-activity-server/src/main/java/com/xxfc/platform/activity/mapper/CouponMapper.java
View file @
319aae48
package
com
.
xxfc
.
platform
.
activity
.
mapper
;
import
com.xxfc.platform.activity.dto.CouponDTO
;
import
com.xxfc.platform.activity.entity.Coupon
;
import
com.xxfc.platform.activity.vo.CouponTitleVo
;
import
org.apache.ibatis.annotations.Param
;
...
...
@@ -24,4 +25,6 @@ public interface CouponMapper extends Mapper<Coupon> {
List
<
Coupon
>
couponsByTickerNoList
(
@Param
(
value
=
"tickerNoList"
)
List
<
String
>
tickerNoList
);
List
<
CouponDTO
>
findCouponsByIds
(
@Param
(
"ids"
)
List
<
Integer
>
ids
);
}
xx-activity/xx-activity-server/src/main/resources/mapper/CouponMapper.xml
View file @
319aae48
...
...
@@ -57,4 +57,13 @@
</where>
</select>
<select
id=
"findCouponsByIds"
resultType=
"com.xxfc.platform.activity.dto.CouponDTO"
>
select `id`,`title` from `coupon` where is_del=0
<if
test=
"ids!=null and ids.size>0"
>
and id in
<foreach
collection=
"ids"
item=
"id"
open=
"("
close=
")"
separator=
","
>
#{id}
</foreach>
</if>
</select>
</mapper>
\ 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