记得上下班打卡 | git大法好,push需谨慎
Skip to content
Projects
Groups
Snippets
Help
Loading...
Help
Submit feedback
Contribute to GitLab
Sign in
Toggle navigation
L
liquidnet-bus-v1
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
董敬伟
liquidnet-bus-v1
Commits
d84a18d3
Commit
d84a18d3
authored
Oct 22, 2021
by
jiangxiulong
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
detail
parent
55e6e9b0
Changes
4
Hide whitespace changes
Inline
Side-by-side
Showing
4 changed files
with
135 additions
and
3 deletions
+135
-3
SweetIntegralActivityPrizeVo.java
...vice/sweet/dto/vo/admin/SweetIntegralActivityPrizeVo.java
+95
-0
SweetIntegralActivityVo.java
...t/service/sweet/dto/vo/admin/SweetIntegralActivityVo.java
+5
-2
SweetNewObjectUtil.java
...com/liquidnet/service/sweet/utils/SweetNewObjectUtil.java
+15
-0
SweetIntegralActivityServiceImpl.java
.../sweet/service/impl/SweetIntegralActivityServiceImpl.java
+20
-1
No files found.
liquidnet-bus-api/liquidnet-service-sweet-api/src/main/java/com/liquidnet/service/sweet/dto/vo/admin/SweetIntegralActivityPrizeVo.java
0 → 100644
View file @
d84a18d3
package
com
.
liquidnet
.
service
.
sweet
.
dto
.
vo
.
admin
;
import
com.fasterxml.jackson.annotation.JsonFormat
;
import
com.liquidnet.commons.lang.util.DateUtil
;
import
com.liquidnet.service.sweet.entity.SweetIntegralActivity
;
import
com.liquidnet.service.sweet.entity.SweetIntegralActivityPrize
;
import
io.swagger.annotations.ApiModel
;
import
io.swagger.annotations.ApiModelProperty
;
import
lombok.Data
;
import
java.io.Serializable
;
import
java.math.BigDecimal
;
import
java.time.LocalDateTime
;
import
java.util.List
;
/**
* <p>
* SweetIntegralActivityVo
* </p>
*
* @author jiangxiulong
* @since 2021-10-20
*/
@Data
@ApiModel
public
class
SweetIntegralActivityPrizeVo
implements
Serializable
,
Cloneable
{
private
static
final
long
serialVersionUID
=
4229281062171296759L
;
@ApiModelProperty
(
value
=
"奖品id"
)
private
String
prizeId
;
@ApiModelProperty
(
value
=
"关联活动id"
)
private
String
integralActivityId
;
@ApiModelProperty
(
value
=
"奖品名称"
)
private
String
prizeTitle
;
@ApiModelProperty
(
value
=
"奖品图片"
)
private
String
prizeImg
;
@ApiModelProperty
(
value
=
"奖品类型 1谢谢惠顾 2积分 3优惠券 4实物"
)
private
Integer
prizeType
;
@ApiModelProperty
(
value
=
"关联id 如商品id 券id"
)
private
String
relationId
;
@ApiModelProperty
(
value
=
"奖品数量"
)
private
Integer
prizeNum
;
@ApiModelProperty
(
value
=
"限制的中奖人数"
)
private
Integer
winnersNum
;
@ApiModelProperty
(
value
=
"中奖概率"
)
private
BigDecimal
winningProbability
;
@ApiModelProperty
(
value
=
"创建时间"
)
@JsonFormat
(
shape
=
JsonFormat
.
Shape
.
STRING
,
pattern
=
DateUtil
.
DATE_FULL_STR
)
private
LocalDateTime
createdAt
;
@ApiModelProperty
(
value
=
"更新时间"
)
@JsonFormat
(
shape
=
JsonFormat
.
Shape
.
STRING
,
pattern
=
DateUtil
.
DATE_FULL_STR
)
private
LocalDateTime
updatedAt
;
@ApiModelProperty
(
value
=
"已发出数量"
)
private
Integer
winPrizeNum
;
private
static
final
SweetIntegralActivityPrizeVo
obj
=
new
SweetIntegralActivityPrizeVo
();
public
static
SweetIntegralActivityPrizeVo
getNew
()
{
try
{
return
(
SweetIntegralActivityPrizeVo
)
obj
.
clone
();
}
catch
(
CloneNotSupportedException
e
)
{
return
new
SweetIntegralActivityPrizeVo
();
}
}
public
SweetIntegralActivityPrizeVo
copy
(
SweetIntegralActivityPrize
source
)
{
if
(
null
==
source
)
return
this
;
this
.
setPrizeId
(
source
.
getPrizeId
());
this
.
setIntegralActivityId
(
source
.
getIntegralActivityId
());
this
.
setPrizeTitle
(
source
.
getPrizeTitle
());
this
.
setPrizeImg
(
source
.
getPrizeImg
());
this
.
setPrizeType
(
source
.
getPrizeType
());
this
.
setRelationId
(
source
.
getRelationId
());
this
.
setPrizeNum
(
source
.
getPrizeNum
());
this
.
setWinnersNum
(
source
.
getWinnersNum
());
this
.
setWinningProbability
(
source
.
getWinningProbability
());
this
.
setCreatedAt
(
source
.
getCreatedAt
());
this
.
setUpdatedAt
(
source
.
getUpdatedAt
());
return
this
;
}
}
liquidnet-bus-api/liquidnet-service-sweet-api/src/main/java/com/liquidnet/service/sweet/dto/vo/admin/SweetIntegralActivityVo.java
View file @
d84a18d3
package
com
.
liquidnet
.
service
.
sweet
.
dto
.
vo
.
admin
;
import
com.fasterxml.jackson.annotation.JsonFormat
;
import
com.liquidnet.commons.lang.util.DateUtil
;
import
com.liquidnet.service.sweet.entity.SweetIntegralActivity
;
import
com.liquidnet.service.sweet.entity.SweetIntegralActivityPrize
;
import
io.swagger.annotations.ApiModel
;
import
io.swagger.annotations.ApiModelProperty
;
import
lombok.Data
;
...
...
@@ -56,13 +57,15 @@ public class SweetIntegralActivityVo implements Serializable, Cloneable {
private
Integer
isOnline
;
@ApiModelProperty
(
value
=
"创建时间"
)
@JsonFormat
(
shape
=
JsonFormat
.
Shape
.
STRING
,
pattern
=
DateUtil
.
DATE_FULL_STR
)
private
LocalDateTime
createdAt
;
@ApiModelProperty
(
value
=
"更新时间"
)
@JsonFormat
(
shape
=
JsonFormat
.
Shape
.
STRING
,
pattern
=
DateUtil
.
DATE_FULL_STR
)
private
LocalDateTime
updatedAt
;
@ApiModelProperty
(
value
=
"奖品列表"
)
private
List
<
SweetIntegralActivityPrize
>
prizeList
;
private
List
<
SweetIntegralActivityPrize
Vo
>
prizeList
;
private
static
final
SweetIntegralActivityVo
obj
=
new
SweetIntegralActivityVo
();
...
...
liquidnet-bus-api/liquidnet-service-sweet-api/src/main/java/com/liquidnet/service/sweet/utils/SweetNewObjectUtil.java
0 → 100644
View file @
d84a18d3
package
com
.
liquidnet
.
service
.
sweet
.
utils
;
import
com.liquidnet.service.sweet.dto.vo.admin.SweetIntegralActivityPrizeVo
;
import
java.util.ArrayList
;
public
class
SweetNewObjectUtil
{
private
static
final
ArrayList
<
SweetIntegralActivityPrizeVo
>
sweetIntegralActivityPrizeVoArrayList
=
new
ArrayList
<>();
public
static
ArrayList
<
SweetIntegralActivityPrizeVo
>
getSweetIntegralActivityPrizeVoArrayList
()
{
return
(
ArrayList
<
SweetIntegralActivityPrizeVo
>)
sweetIntegralActivityPrizeVoArrayList
.
clone
();
}
}
liquidnet-bus-client/liquidnet-client-admin/liquidnet-client-admin-zhengzai/src/main/java/com/liquidnet/client/admin/zhengzai/sweet/service/impl/SweetIntegralActivityServiceImpl.java
View file @
d84a18d3
...
...
@@ -9,17 +9,22 @@ import com.liquidnet.commons.lang.util.IDGenerator;
import
com.liquidnet.service.sweet.dto.param.admin.SweetIntegralActivityFromParam
;
import
com.liquidnet.service.sweet.dto.param.admin.SweetIntegralActivityListSearchParam
;
import
com.liquidnet.service.sweet.dto.param.admin.SweetIntegralActivityPrizeFormParam
;
import
com.liquidnet.service.sweet.dto.vo.admin.SweetIntegralActivityPrizeVo
;
import
com.liquidnet.service.sweet.dto.vo.admin.SweetIntegralActivityVo
;
import
com.liquidnet.service.sweet.entity.SweetIntegralActivity
;
import
com.liquidnet.service.sweet.entity.SweetIntegralActivityDraw
;
import
com.liquidnet.service.sweet.entity.SweetIntegralActivityPrize
;
import
com.liquidnet.service.sweet.mapper.SweetIntegralActivityDrawMapper
;
import
com.liquidnet.service.sweet.mapper.SweetIntegralActivityMapper
;
import
com.baomidou.mybatisplus.extension.service.impl.ServiceImpl
;
import
com.liquidnet.service.sweet.mapper.SweetIntegralActivityPrizeMapper
;
import
com.liquidnet.service.sweet.utils.SweetNewObjectUtil
;
import
org.springframework.beans.factory.annotation.Autowired
;
import
org.springframework.stereotype.Service
;
import
org.springframework.util.CollectionUtils
;
import
java.time.LocalDateTime
;
import
java.util.Arrays
;
import
java.util.List
;
/**
...
...
@@ -37,6 +42,8 @@ public class SweetIntegralActivityServiceImpl extends ServiceImpl<SweetIntegralA
SweetIntegralActivityMapper
sweetIntegralActivityMapper
;
@Autowired
SweetIntegralActivityPrizeMapper
sweetIntegralActivityPrizeMapper
;
@Autowired
SweetIntegralActivityDrawMapper
sweetIntegralActivityDrawMapper
;
@Override
public
PageInfo
<
SweetIntegralActivity
>
list
(
SweetIntegralActivityListSearchParam
listParam
)
{
...
...
@@ -71,7 +78,19 @@ public class SweetIntegralActivityServiceImpl extends ServiceImpl<SweetIntegralA
List
<
SweetIntegralActivityPrize
>
sweetIntegralActivityPrizes
=
sweetIntegralActivityPrizeMapper
.
selectList
(
Wrappers
.
lambdaQuery
(
SweetIntegralActivityPrize
.
class
).
eq
(
SweetIntegralActivityPrize:
:
getIntegralActivityId
,
integralActivityId
)
);
integralActivityVo
.
setPrizeList
(
sweetIntegralActivityPrizes
);
if
(!
CollectionUtils
.
isEmpty
(
sweetIntegralActivityPrizes
))
{
List
<
SweetIntegralActivityPrizeVo
>
prizeVoList
=
SweetNewObjectUtil
.
getSweetIntegralActivityPrizeVoArrayList
();
for
(
SweetIntegralActivityPrize
prize
:
sweetIntegralActivityPrizes
)
{
SweetIntegralActivityPrizeVo
sweetIntegralActivityPrizeVo
=
SweetIntegralActivityPrizeVo
.
getNew
().
copy
(
prize
);
// 已发出
Integer
winPrizeNum
=
sweetIntegralActivityDrawMapper
.
selectCount
(
Wrappers
.
lambdaQuery
(
SweetIntegralActivityDraw
.
class
).
eq
(
SweetIntegralActivityDraw:
:
getPrizeId
,
prize
.
getPrizeId
())
);
sweetIntegralActivityPrizeVo
.
setWinPrizeNum
(
winPrizeNum
);
prizeVoList
.
add
(
sweetIntegralActivityPrizeVo
);
}
integralActivityVo
.
setPrizeList
(
prizeVoList
);
}
return
integralActivityVo
;
}
...
...
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