记得上下班打卡 | 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
1ad91a6f
Commit
1ad91a6f
authored
Apr 21, 2022
by
wanglele
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
兑换码相关
parent
8994792a
Changes
7
Hide whitespace changes
Inline
Side-by-side
Showing
7 changed files
with
63 additions
and
32 deletions
+63
-32
GoblinNftExActivityParam.java
...uidnet/service/goblin/param/GoblinNftExActivityParam.java
+0
-3
GoblinNftExCode.java
.../com/liquidnet/service/goblin/entity/GoblinNftExCode.java
+1
-0
GoblinNftExActivityMapper.xml
...idnet.service.goblin.mapper/GoblinNftExActivityMapper.xml
+6
-6
GoblinNftOrderServiceImpl.java
...service/order/service/impl/GoblinNftOrderServiceImpl.java
+1
-0
GoblinNftExActivityController.java
...roller/goblin/activity/GoblinNftExActivityController.java
+1
-1
GoblinNftExActivityServiceImpl.java
...m/service/impl/goblin/GoblinNftExActivityServiceImpl.java
+9
-3
GoblinNftExSkuServiceImpl.java
...atform/service/impl/goblin/GoblinNftExSkuServiceImpl.java
+45
-19
No files found.
liquidnet-bus-api/liquidnet-service-goblin-api/src/main/java/com/liquidnet/service/goblin/param/GoblinNftExActivityParam.java
View file @
1ad91a6f
...
@@ -16,12 +16,9 @@ public class GoblinNftExActivityParam implements Serializable {
...
@@ -16,12 +16,9 @@ public class GoblinNftExActivityParam implements Serializable {
@ApiModelProperty
(
position
=
10
,
required
=
false
,
value
=
"nft活动id"
)
@ApiModelProperty
(
position
=
10
,
required
=
false
,
value
=
"nft活动id"
)
private
String
activityId
;
private
String
activityId
;
@ApiModelProperty
(
position
=
11
,
required
=
true
,
value
=
"活动标题"
,
example
=
"草莓音乐节"
)
@ApiModelProperty
(
position
=
11
,
required
=
true
,
value
=
"活动标题"
,
example
=
"草莓音乐节"
)
private
String
title
;
private
String
title
;
@ApiModelProperty
(
position
=
12
,
required
=
false
,
value
=
"开始时间"
)
@ApiModelProperty
(
position
=
12
,
required
=
false
,
value
=
"开始时间"
)
private
LocalDateTime
startTime
;
private
LocalDateTime
startTime
;
...
...
liquidnet-bus-do/liquidnet-service-goblin-do/src/main/java/com/liquidnet/service/goblin/entity/GoblinNftExCode.java
View file @
1ad91a6f
...
@@ -7,6 +7,7 @@ import lombok.EqualsAndHashCode;
...
@@ -7,6 +7,7 @@ import lombok.EqualsAndHashCode;
import
java.io.Serializable
;
import
java.io.Serializable
;
import
java.time.LocalDateTime
;
import
java.time.LocalDateTime
;
import
java.util.List
;
/**
/**
* @Author: wll
* @Author: wll
...
...
liquidnet-bus-do/liquidnet-service-goblin-do/src/main/resources/com.liquidnet.service.goblin.mapper/GoblinNftExActivityMapper.xml
View file @
1ad91a6f
...
@@ -2,30 +2,30 @@
...
@@ -2,30 +2,30 @@
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper
namespace=
"com.liquidnet.service.goblin.mapper.GoblinNftExActivityMapper"
>
<mapper
namespace=
"com.liquidnet.service.goblin.mapper.GoblinNftExActivityMapper"
>
<resultMap
id=
"BaseResult"
type=
"com.liquidnet.service.goblin.dto.vo.GoblinNftExActivity
Vo
"
>
<resultMap
id=
"BaseResult"
type=
"com.liquidnet.service.goblin.dto.vo.GoblinNftExActivity"
>
<result
column=
"activity_id"
property=
"activityId"
/>
<result
column=
"activity_id"
property=
"activityId"
/>
<result
column=
"title"
property=
"title"
/>
<result
column=
"title"
property=
"title"
/>
<result
column=
"created_at"
property=
"createdAt"
/>
<result
column=
"created_at"
property=
"createdAt"
/>
<result
column=
"updated_at"
property=
"updatedAt"
/>
<result
column=
"updated_at"
property=
"updatedAt"
/>
</resultMap>
</resultMap>
<select
id=
"selectPageList"
result
Map
=
"BaseResult"
>
<select
id=
"selectPageList"
result
Type
=
"BaseResult"
>
select activity_id,title,created_at from goblin_nft_ex_activity
select activity_id,title,created_at from goblin_nft_ex_activity
<where>
<where>
<if
test=
"title != null and title != ''"
>
<if
test=
"title != null and title != ''"
>
<bind
name=
"likeTitle"
value=
"'%'+title+'%'"
/>
<bind
name=
"likeTitle"
value=
"'%'+title+'%'"
/>
and title like
#
{likeTitle}
and title like
$
{likeTitle}
</if>
</if>
<if
test=
"startTime != null"
>
<if
test=
"startTime != null"
>
and created_at
>
#
{startTime}
and created_at
>
$
{startTime}
</if>
</if>
<if
test=
"endTime != null"
>
<if
test=
"endTime != null"
>
and created_at
<
#
{endTime}
and created_at
<
$
{endTime}
</if>
</if>
</where>
</where>
</select>
</select>
<insert
id=
"addGoblinNftExActivity"
parameterType=
"com.liquidnet.service.goblin.dto.vo.GoblinNftExActivity
Vo
"
>
<insert
id=
"addGoblinNftExActivity"
parameterType=
"com.liquidnet.service.goblin.dto.vo.GoblinNftExActivity"
>
insert into goblin_nft_ex_activity
insert into goblin_nft_ex_activity
(
(
<if
test=
"activityId != null and activityId != null"
>
<if
test=
"activityId != null and activityId != null"
>
...
...
liquidnet-bus-service/liquidnet-service-order/liquidnet-service-order-impl/src/main/java/com/liquidnet/service/order/service/impl/GoblinNftOrderServiceImpl.java
View file @
1ad91a6f
...
@@ -207,6 +207,7 @@ public class GoblinNftOrderServiceImpl implements IGoblinNftOrderService {
...
@@ -207,6 +207,7 @@ public class GoblinNftOrderServiceImpl implements IGoblinNftOrderService {
}
}
}
}
// @TODO 33
private
GoblinGoodsSkuInfoVo
lotteryDraw
(
List
<
String
>
skuIdList
,
int
number
)
{
private
GoblinGoodsSkuInfoVo
lotteryDraw
(
List
<
String
>
skuIdList
,
int
number
)
{
try
{
try
{
ArrayList
<
GoblinGoodsSkuInfoVo
>
skuInfoVos
=
ObjectUtil
.
cloneArrayGoblinGoodsSkuInfoListVo
();
ArrayList
<
GoblinGoodsSkuInfoVo
>
skuInfoVos
=
ObjectUtil
.
cloneArrayGoblinGoodsSkuInfoListVo
();
...
...
liquidnet-bus-service/liquidnet-service-platform/liquidnet-service-platform-impl/src/main/java/com/liquidnet/service/platform/controller/goblin/activity/GoblinNftExActivityController.java
View file @
1ad91a6f
...
@@ -41,7 +41,7 @@ public class GoblinNftExActivityController {
...
@@ -41,7 +41,7 @@ public class GoblinNftExActivityController {
@ApiOperationSupport
(
order
=
2
)
@ApiOperationSupport
(
order
=
2
)
@ApiOperation
(
value
=
"活动列表"
)
@ApiOperation
(
value
=
"活动列表"
)
@PostMapping
(
"pageist"
)
@PostMapping
(
"page
L
ist"
)
public
ResponseDto
<
Object
>
pageList
(
@Valid
@RequestBody
GoblinNftExActivityParam
goblinNftExActivityParam
){
public
ResponseDto
<
Object
>
pageList
(
@Valid
@RequestBody
GoblinNftExActivityParam
goblinNftExActivityParam
){
return
ResponseDto
.
success
(
iGoblinNftExActivityService
.
pageList
(
goblinNftExActivityParam
));
return
ResponseDto
.
success
(
iGoblinNftExActivityService
.
pageList
(
goblinNftExActivityParam
));
}
}
...
...
liquidnet-bus-service/liquidnet-service-platform/liquidnet-service-platform-impl/src/main/java/com/liquidnet/service/platform/service/impl/goblin/GoblinNftExActivityServiceImpl.java
View file @
1ad91a6f
...
@@ -44,7 +44,9 @@ public class GoblinNftExActivityServiceImpl implements IGoblinNftExActivityServ
...
@@ -44,7 +44,9 @@ public class GoblinNftExActivityServiceImpl implements IGoblinNftExActivityServ
goblinNftExActivity
.
setActivityId
(
IDGenerator
.
nextSnowId
());
goblinNftExActivity
.
setActivityId
(
IDGenerator
.
nextSnowId
());
goblinNftExActivity
.
setCreatedAt
(
now
);
goblinNftExActivity
.
setCreatedAt
(
now
);
// mysql数据
// mysql数据
long
s
=
System
.
currentTimeMillis
();
goblinNftExActivityMapper
.
addGoblinNftExActivity
(
goblinNftExActivity
);
goblinNftExActivityMapper
.
addGoblinNftExActivity
(
goblinNftExActivity
);
log
.
debug
(
"#MYS耗时:{}ms"
,
System
.
currentTimeMillis
()
-
s
);
return
goblinNftExActivity
.
getActivityId
();
return
goblinNftExActivity
.
getActivityId
();
}
}
...
@@ -53,12 +55,14 @@ public class GoblinNftExActivityServiceImpl implements IGoblinNftExActivityServ
...
@@ -53,12 +55,14 @@ public class GoblinNftExActivityServiceImpl implements IGoblinNftExActivityServ
PageHelper
.
startPage
(
goblinNftExActivityParam
.
getPageNum
(),
20
,
true
);
PageHelper
.
startPage
(
goblinNftExActivityParam
.
getPageNum
(),
20
,
true
);
/*
/*
* 获取分页nft兑换活动数据
* 获取分页nft兑换活动数据
*/
*/
long
s
=
System
.
currentTimeMillis
();
List
<
GoblinNftExActivity
>
goblinNftExActivities
=
goblinNftExActivityMapper
.
selectPageList
(
goblinNftExActivityParam
.
getTitle
(),
goblinNftExActivityParam
.
getStartTime
(),
List
<
GoblinNftExActivity
>
goblinNftExActivities
=
goblinNftExActivityMapper
.
selectPageList
(
goblinNftExActivityParam
.
getTitle
(),
goblinNftExActivityParam
.
getStartTime
(),
goblinNftExActivityParam
.
getEndTime
());
goblinNftExActivityParam
.
getEndTime
());
log
.
debug
(
"#MYS耗时:{}ms"
,
System
.
currentTimeMillis
()
-
s
);
StringBuffer
activityIds
=
new
StringBuffer
();
StringBuffer
activityIds
=
new
StringBuffer
();
for
(
GoblinNftExActivity
GoblinNftExActivity
:
goblinNftExActivities
)
{
for
(
GoblinNftExActivity
GoblinNftExActivity
:
goblinNftExActivities
)
{
...
@@ -67,8 +71,10 @@ public class GoblinNftExActivityServiceImpl implements IGoblinNftExActivityServ
...
@@ -67,8 +71,10 @@ public class GoblinNftExActivityServiceImpl implements IGoblinNftExActivityServ
if
(
StringUtil
.
isNotBlank
(
activityIds
)){
if
(
StringUtil
.
isNotBlank
(
activityIds
)){
activityIds
.
deleteCharAt
(
activityIds
.
length
()-
1
);
activityIds
.
deleteCharAt
(
activityIds
.
length
()-
1
);
List
<
GoblinNftExCode
>
goblinNftExCodes
=
goblinNftExCodeMapper
.
selectByActivityIds
(
activityIds
.
toString
());
long
k
=
System
.
currentTimeMillis
();
List
<
GoblinNftExCode
>
goblinNftExCodes
=
goblinNftExCodeMapper
.
selectByActivityIds
(
activityIds
.
toString
());
log
.
debug
(
"#MYS耗时:{}ms"
,
System
.
currentTimeMillis
()
-
k
);
for
(
GoblinNftExActivity
goblinNftExActivity
:
goblinNftExActivities
)
{
for
(
GoblinNftExActivity
goblinNftExActivity
:
goblinNftExActivities
)
{
Integer
countNumber
=
0
;
Integer
countNumber
=
0
;
...
@@ -78,7 +84,7 @@ public class GoblinNftExActivityServiceImpl implements IGoblinNftExActivityServ
...
@@ -78,7 +84,7 @@ public class GoblinNftExActivityServiceImpl implements IGoblinNftExActivityServ
if
(
goblinNftExActivity
.
getActivityId
().
equals
(
goblinNftExCode
.
getActivityId
())){
if
(
goblinNftExActivity
.
getActivityId
().
equals
(
goblinNftExCode
.
getActivityId
())){
countNumber
++;
countNumber
++;
switch
(
goblinNftExCode
.
getState
()){
switch
(
goblinNftExCode
.
getState
()){
case
1
:
case
2
:
useNumber
++;
useNumber
++;
break
;
break
;
default
:
default
:
...
...
liquidnet-bus-service/liquidnet-service-platform/liquidnet-service-platform-impl/src/main/java/com/liquidnet/service/platform/service/impl/goblin/GoblinNftExSkuServiceImpl.java
View file @
1ad91a6f
...
@@ -47,9 +47,11 @@ public class GoblinNftExSkuServiceImpl implements IGoblinNftExSkuService {
...
@@ -47,9 +47,11 @@ public class GoblinNftExSkuServiceImpl implements IGoblinNftExSkuService {
LocalDateTime
now
=
LocalDateTime
.
now
();
LocalDateTime
now
=
LocalDateTime
.
now
();
ArrayList
<
GoblinNftExSkuVo
>
goblinNftExSkuArrayList
=
ObjectUtil
.
getGoblinNftExSkuArrayList
();
/*
ArrayList<GoblinNftExSkuVo> goblinNftExSkuArrayList = ObjectUtil.getGoblinNftExSkuArrayList();
ArrayList
<
GoblinNftExCodeVo
>
goblinNftExCodeArrayList
=
ObjectUtil
.
getGoblinNftExCodeArrayList
();
ArrayList<GoblinNftExCodeVo> goblinNftExCodeArrayList = ObjectUtil.getGoblinNftExCodeArrayList();
*/
List
<
GoblinNftExSku
>
goblinNftExSkus
=
new
ArrayList
<>();
List
<
GoblinNftExCode
>
goblinNftExCodes
=
new
ArrayList
<>();
String
activityId
=
""
;
String
activityId
=
""
;
...
@@ -66,32 +68,56 @@ public class GoblinNftExSkuServiceImpl implements IGoblinNftExSkuService {
...
@@ -66,32 +68,56 @@ public class GoblinNftExSkuServiceImpl implements IGoblinNftExSkuService {
GoblinNftExCode
goblinNftExCode
=
GoblinNftExCode
.
getNew
();
GoblinNftExCode
goblinNftExCode
=
GoblinNftExCode
.
getNew
();
goblinNftExCode
.
setCodeId
(
IDGenerator
.
nextSnowId
());
goblinNftExCode
.
setCodeId
(
IDGenerator
.
nextSnowId
());
goblinNftExCode
.
setActivityId
(
goblinNftExSkuParam
.
getActivityId
());
goblinNftExCode
.
setActivityId
(
goblinNftExSkuParam
.
getActivityId
());
// 获取code码
// 样例 2978-6496-9269-0694-XX
goblinNftExCode
.
setCode
(
""
);
goblinNftExCode
.
setCode
(
""
);
goblinNftExCode
.
setSkuId
(
goblinNftExSkuParam
.
getSkuId
());
goblinNftExCode
.
setSkuId
(
goblinNftExSkuParam
.
getSkuId
());
goblinNftExCode
.
setState
(
1
);
goblinNftExCode
.
setState
(
1
);
goblinNftExCode
.
setCreatedAt
(
now
);
goblinNftExCode
.
setCreatedAt
(
now
);
goblinNftExCodes
.
add
(
goblinNftExCode
);
goblinNftExCodeArrayList
.
add
(
GoblinNftExCodeVo
.
getNew
().
copy
(
goblinNftExCode
));
//
goblinNftExCodeArrayList.add(GoblinNftExCodeVo.getNew().copy(goblinNftExCode));
}
}
goblinNftExSkuArrayList
.
add
(
GoblinNftExSkuVo
.
getNew
().
copy
(
goblinNftExSku
));
}
// redis 数据
// 并联sku信息
/* List<GoblinNftExSku> goblinNftExSkusVos = goblinRedisUtils.getSku(activityId);
goblinRedisUtils.incrSku(activityId, goblinNftExSkusVos, goblinNftExSkuArrayList);
// 兑换码信息
goblinNftExSkus
.
add
(
goblinNftExSku
);
List<GoblinNftExCode> goblinNftExCodes = goblinRedisUtils.getCode(activityId);
// goblinNftExSkuArrayList.add(GoblinNftExSkuVo.getNew().copy(goblinNftExSku));
goblinRedisUtils.incrCode(activityId, goblinNftExCodes, goblinNftExCodeArrayList);*/
}
goblinNftExSkuMapper
.
addGoblinNftExSkus
(
goblinNftExSkus
);
goblinNftExCodeMapper
.
addGoblinNftExCodes
(
goblinNftExCodes
);
return
true
;
}
// goblinNftExSkuMapper.addGoblinNftExSkus(goblinNftExSkuArrayList);
/**
// goblinNftExCodeMapper.addGoblinNftExCodes(goblinNftExCodeArrayList);
*
* @function 生成num位的随机字符串(数字、大写字母随机混排)
* @param num
* @return
*/
public
static
String
createBigSmallLetterStrOrNumberRadom
(
int
num
)
{
StringBuffer
str
=
new
StringBuffer
();
for
(
int
k
=
0
;
k
<
num
;
k
++)
{
for
(
int
i
=
0
;
i
<
4
;
i
++){
int
intVal
=(
int
)(
Math
.
random
()*
58
+
65
);
if
(
intVal
>=
91
&&
intVal
<=
96
){
i
--;
}
if
(
intVal
<
91
||
intVal
>
96
){
if
(
intVal
%
2
==
0
){
str
.
append
((
char
)
intVal
);
}
else
{
str
.
append
((
int
)(
Math
.
random
()*
10
));
}
}
}
str
.
append
(
"-"
);
}
return
str
.
toString
()+
"CH"
;
}
return
null
;
public
static
void
main
(
String
[]
args
)
{
System
.
out
.
println
(
createBigSmallLetterStrOrNumberRadom
(
3
));
}
}
...
...
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