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
a9e6fa96
Commit
a9e6fa96
authored
Dec 07, 2019
by
libin
Browse files
Options
Browse Files
Download
Plain Diff
Merge branch 'luck_draw_feature' into dev
parents
e44d21da
3b5b9249
Changes
4
Hide whitespace changes
Inline
Side-by-side
Showing
4 changed files
with
31 additions
and
4 deletions
+31
-4
ValidParamAop.java
...ub/wxiaoqi/security/common/support/aop/ValidParamAop.java
+8
-2
ActivityPrize.java
...java/com/xxfc/platform/activity/entity/ActivityPrize.java
+19
-0
ActivityApplication.java
.../java/com/xxfc/platform/activity/ActivityApplication.java
+2
-1
ActivityPrizeAdminController.java
...orm/activity/rest/admin/ActivityPrizeAdminController.java
+2
-1
No files found.
ace-common/src/main/java/com/github/wxiaoqi/security/common/support/aop/ValidParamAop.java
View file @
a9e6fa96
...
...
@@ -16,6 +16,7 @@ import javax.validation.Validator;
import
javax.validation.executable.ExecutableValidator
;
import
java.lang.reflect.Method
;
import
java.lang.reflect.Parameter
;
import
java.util.Collection
;
import
java.util.Objects
;
import
java.util.Set
;
...
...
@@ -62,8 +63,13 @@ public class ValidParamAop {
for
(
int
i
=
0
;
i
<
argLength
;
i
++){
BeanValid
beanValidAnnotation
=
parameters
[
i
].
getDeclaredAnnotation
(
BeanValid
.
class
);
if
(
Objects
.
nonNull
(
beanValidAnnotation
)){
if
(
args
[
i
].
getClass
().
isArray
()){
Object
[]
arrayArg
=(
Object
[])
args
[
i
];
if
((
args
[
i
]
instanceof
Collection
)
||
(
args
[
i
].
getClass
().
isArray
())){
Object
[]
arrayArg
=
null
;
if
(
args
[
i
]
instanceof
Collection
){
arrayArg
=
((
Collection
)
args
[
i
]).
toArray
();
}
else
{
arrayArg
=
(
Object
[])
args
[
i
];
}
for
(
Object
item:
arrayArg
){
Set
<
ConstraintViolation
<
Object
>>
validateResult
=
this
.
validator
.
validate
(
item
,
beanValidAnnotation
.
value
());
if
(!
validateResult
.
isEmpty
()){
...
...
xx-activity/xx-activity-api/src/main/java/com/xxfc/platform/activity/entity/ActivityPrize.java
View file @
a9e6fa96
...
...
@@ -8,6 +8,8 @@ import javax.persistence.Column;
import
javax.persistence.GeneratedValue
;
import
javax.persistence.Id
;
import
javax.persistence.Table
;
import
javax.validation.constraints.NotEmpty
;
import
javax.validation.constraints.NotNull
;
import
java.io.Serializable
;
import
java.util.Date
;
...
...
@@ -25,30 +27,47 @@ public class ActivityPrize implements Serializable {
@Id
@GeneratedValue
(
generator
=
"JDBC"
)
private
Integer
id
;
@NotNull
(
message
=
"编号不能为null"
)
@ApiModelProperty
(
"编号"
)
@Column
(
name
=
"serial_number"
)
private
Integer
serialNumber
;
@NotEmpty
(
message
=
"奖品名称不能为空"
)
@Column
(
name
=
"name"
)
private
String
name
;
@NotEmpty
(
message
=
"奖品地址不能为空"
)
@ApiModelProperty
(
"奖品图片地址"
)
@Column
(
name
=
"icon_path"
)
private
String
iconPath
;
@ApiModelProperty
(
"每天最多中奖份数"
)
@Column
(
name
=
"day_max_use"
)
private
Integer
dayMaxUse
;
@NotNull
(
message
=
"奖品库存不能为null"
)
@Column
(
name
=
"total_stock"
)
private
Integer
totalStock
;
@NotNull
(
message
=
"权重|概率不能为null"
)
@Column
(
name
=
"probability"
)
private
Double
probability
;
@NotNull
(
message
=
"奖品设置类型不能null"
)
@ApiModelProperty
(
"1:线上 2:现场"
)
@Column
(
name
=
"type"
)
private
Integer
type
;
@Column
(
name
=
"crt_time"
)
private
Date
crtTime
;
@Column
(
name
=
"upd_time"
)
private
Date
updTime
;
@Column
(
name
=
"goods_id"
)
private
Integer
goodsId
;
@NotNull
(
message
=
"奖品类型不能为null"
)
@Column
(
name
=
"prize_goods_type"
)
private
Integer
prizeGoodsType
;
}
xx-activity/xx-activity-server/src/main/java/com/xxfc/platform/activity/ActivityApplication.java
View file @
a9e6fa96
...
...
@@ -24,7 +24,8 @@ import tk.mybatis.spring.annotation.MapperScan;
"com.xxfc.platform"
,
"com.github.wxiaoqi.security.common.handler"
,
"com.github.wxiaoqi.security.common.log"
,
"com.github.wxiaoqi.security.admin.support.aop"
"com.github.wxiaoqi.security.admin.support.aop"
,
"com.github.wxiaoqi.security.common.support"
})
@EnableAspectJAutoProxy
(
exposeProxy
=
true
)
@EnableAsync
...
...
xx-activity/xx-activity-server/src/main/java/com/xxfc/platform/activity/rest/admin/ActivityPrizeAdminController.java
View file @
a9e6fa96
package
com
.
xxfc
.
platform
.
activity
.
rest
.
admin
;
import
com.github.wxiaoqi.security.common.annotation.BeanValid
;
import
com.github.wxiaoqi.security.common.msg.ObjectRestResponse
;
import
com.xxfc.platform.activity.biz.ActivityPrizeBiz
;
import
com.xxfc.platform.activity.entity.ActivityPrize
;
...
...
@@ -24,7 +25,7 @@ public class ActivityPrizeAdminController {
private
final
ActivityPrizeBiz
activityPrizeBiz
;
@PostMapping
(
"/save"
)
public
ObjectRestResponse
<
Void
>
savePrize
(
@RequestBody
List
<
ActivityPrize
>
activityPrizes
)
{
public
ObjectRestResponse
<
Void
>
savePrize
(
@
BeanValid
@
RequestBody
List
<
ActivityPrize
>
activityPrizes
)
{
activityPrizeBiz
.
saveActivityPrizes
(
activityPrizes
);
return
ObjectRestResponse
.
succ
();
}
...
...
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