记得上下班打卡 | 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
849e9436
Commit
849e9436
authored
Apr 27, 2022
by
wanglele
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
兑换码sku--->时间
parent
306f20f7
Changes
14
Hide whitespace changes
Inline
Side-by-side
Showing
14 changed files
with
174 additions
and
113 deletions
+174
-113
GoblinNftExActivityVo.java
...iquidnet/service/goblin/dto/vo/GoblinNftExActivityVo.java
+0
-2
IGoblinNftExActivityService.java
...t/service/goblin/service/IGoblinNftExActivityService.java
+2
-1
IGoblinNftExCodeService.java
...idnet/service/goblin/service/IGoblinNftExCodeService.java
+2
-1
GoblinNftExActivityMapper.java
...dnet/service/goblin/mapper/GoblinNftExActivityMapper.java
+6
-0
GoblinNftExCodeMapper.java
...iquidnet/service/goblin/mapper/GoblinNftExCodeMapper.java
+10
-0
GoblinNftExActivityMapper.xml
...idnet.service.goblin.mapper/GoblinNftExActivityMapper.xml
+4
-0
GoblinNftExCodeMapper.xml
...liquidnet.service.goblin.mapper/GoblinNftExCodeMapper.xml
+37
-2
db_0418_jxl_nft_exchange.sql
...net-service-goblin-impl/docu/db_0418_jxl_nft_exchange.sql
+50
-56
GoblinNftExActivityController.java
...roller/goblin/activity/GoblinNftExActivityController.java
+2
-1
GoblinNftExCodeController.java
...orm/controller/goblin/code/GoblinNftExCodeController.java
+2
-1
GoblinNftExActivityServiceImpl.java
...m/service/impl/goblin/GoblinNftExActivityServiceImpl.java
+24
-27
GoblinNftExCodeServiceImpl.java
...tform/service/impl/goblin/GoblinNftExCodeServiceImpl.java
+7
-3
GoblinNftExSkuServiceImpl.java
...atform/service/impl/goblin/GoblinNftExSkuServiceImpl.java
+26
-17
GoblinCodeTask.java
.../liquidnet/service/platform/task/code/GoblinCodeTask.java
+2
-2
No files found.
liquidnet-bus-api/liquidnet-service-goblin-api/src/main/java/com/liquidnet/service/goblin/dto/vo/GoblinNftExActivityVo.java
View file @
849e9436
...
@@ -84,8 +84,6 @@ public class GoblinNftExActivityVo implements Serializable,Cloneable {
...
@@ -84,8 +84,6 @@ public class GoblinNftExActivityVo implements Serializable,Cloneable {
@ApiModelProperty
(
position
=
16
,
required
=
true
,
value
=
"未使用数量"
)
@ApiModelProperty
(
position
=
16
,
required
=
true
,
value
=
"未使用数量"
)
private
Integer
unUseNumber
;
private
Integer
unUseNumber
;
@ApiModelProperty
(
position
=
17
,
required
=
true
,
value
=
"sku基本所属信息集合"
)
private
List
<
GoblinNftSkuVo
>
goblinNftSkuVos
;
/**
/**
*
*
...
...
liquidnet-bus-api/liquidnet-service-goblin-api/src/main/java/com/liquidnet/service/goblin/service/IGoblinNftExActivityService.java
View file @
849e9436
...
@@ -4,6 +4,7 @@ import com.github.pagehelper.PageInfo;
...
@@ -4,6 +4,7 @@ import com.github.pagehelper.PageInfo;
import
com.liquidnet.service.base.ResponseDto
;
import
com.liquidnet.service.base.ResponseDto
;
import
com.liquidnet.service.goblin.dto.vo.GoblinNftExActivityVo
;
import
com.liquidnet.service.goblin.dto.vo.GoblinNftExActivityVo
;
import
com.liquidnet.service.goblin.dto.vo.GoblinNftSkuVo
;
import
com.liquidnet.service.goblin.dto.vo.GoblinNftSkuVo
;
import
com.liquidnet.service.goblin.dto.vo.PageInfoVo
;
import
com.liquidnet.service.goblin.param.GoblinNftExActivityParam
;
import
com.liquidnet.service.goblin.param.GoblinNftExActivityParam
;
import
javax.servlet.http.HttpServletResponse
;
import
javax.servlet.http.HttpServletResponse
;
...
@@ -25,7 +26,7 @@ public interface IGoblinNftExActivityService {
...
@@ -25,7 +26,7 @@ public interface IGoblinNftExActivityService {
* @param goblinNftExActivityParam
* @param goblinNftExActivityParam
* @return
* @return
*/
*/
PageInfo
<
GoblinNftExActivityVo
>
pageList
(
GoblinNftExActivityParam
goblinNftExActivityParam
);
PageInfo
Vo
pageList
(
GoblinNftExActivityParam
goblinNftExActivityParam
);
/**
/**
* 根据活动id获取活动下商品
* 根据活动id获取活动下商品
...
...
liquidnet-bus-api/liquidnet-service-goblin-api/src/main/java/com/liquidnet/service/goblin/service/IGoblinNftExCodeService.java
View file @
849e9436
...
@@ -3,6 +3,7 @@ package com.liquidnet.service.goblin.service;
...
@@ -3,6 +3,7 @@ package com.liquidnet.service.goblin.service;
import
com.github.pagehelper.PageInfo
;
import
com.github.pagehelper.PageInfo
;
import
com.liquidnet.service.base.ResponseDto
;
import
com.liquidnet.service.base.ResponseDto
;
import
com.liquidnet.service.goblin.dto.vo.GoblinNftExCodeVo
;
import
com.liquidnet.service.goblin.dto.vo.GoblinNftExCodeVo
;
import
com.liquidnet.service.goblin.dto.vo.PageInfoVo
;
import
com.liquidnet.service.goblin.param.GoblinNftExCodeParam
;
import
com.liquidnet.service.goblin.param.GoblinNftExCodeParam
;
import
javax.servlet.http.HttpServletResponse
;
import
javax.servlet.http.HttpServletResponse
;
...
@@ -12,7 +13,7 @@ public interface IGoblinNftExCodeService {
...
@@ -12,7 +13,7 @@ public interface IGoblinNftExCodeService {
/**
/**
* 获取兑换码
* 获取兑换码
*/
*/
PageInfo
<
GoblinNftExCodeVo
>
selectCodePageList
(
GoblinNftExCodeParam
goblinNftExCodeParam
);
PageInfo
Vo
selectCodePageList
(
GoblinNftExCodeParam
goblinNftExCodeParam
);
/**
/**
* 兑换码主动失效
* 兑换码主动失效
...
...
liquidnet-bus-do/liquidnet-service-goblin-do/src/main/java/com/liquidnet/service/goblin/mapper/GoblinNftExActivityMapper.java
View file @
849e9436
...
@@ -49,4 +49,10 @@ public interface GoblinNftExActivityMapper extends BaseMapper<GoblinNftExActivit
...
@@ -49,4 +49,10 @@ public interface GoblinNftExActivityMapper extends BaseMapper<GoblinNftExActivit
* @return
* @return
*/
*/
GoblinNftExActivity
selectByTitle
(
@Param
(
"title"
)
String
title
);
GoblinNftExActivity
selectByTitle
(
@Param
(
"title"
)
String
title
);
/**
* 获取
* @return
*/
int
selectActivityCount
();
}
}
liquidnet-bus-do/liquidnet-service-goblin-do/src/main/java/com/liquidnet/service/goblin/mapper/GoblinNftExCodeMapper.java
View file @
849e9436
...
@@ -21,6 +21,7 @@ public interface GoblinNftExCodeMapper extends BaseMapper<GoblinNftExCode> {
...
@@ -21,6 +21,7 @@ public interface GoblinNftExCodeMapper extends BaseMapper<GoblinNftExCode> {
/**
/**
* 批量添加兑换码信息
* 批量添加兑换码信息
*
* @param goblinNftExCodes
* @param goblinNftExCodes
* @return
* @return
*/
*/
...
@@ -28,6 +29,7 @@ public interface GoblinNftExCodeMapper extends BaseMapper<GoblinNftExCode> {
...
@@ -28,6 +29,7 @@ public interface GoblinNftExCodeMapper extends BaseMapper<GoblinNftExCode> {
/**
/**
* 根据活动ids查询
* 根据活动ids查询
*
* @param activityIds
* @param activityIds
* @return
* @return
*/
*/
...
@@ -36,6 +38,7 @@ public interface GoblinNftExCodeMapper extends BaseMapper<GoblinNftExCode> {
...
@@ -36,6 +38,7 @@ public interface GoblinNftExCodeMapper extends BaseMapper<GoblinNftExCode> {
/**
/**
* 条件查询 兑换码
* 条件查询 兑换码
*
* @param goblinNftExCode
* @param goblinNftExCode
* @return
* @return
*/
*/
...
@@ -43,6 +46,7 @@ public interface GoblinNftExCodeMapper extends BaseMapper<GoblinNftExCode> {
...
@@ -43,6 +46,7 @@ public interface GoblinNftExCodeMapper extends BaseMapper<GoblinNftExCode> {
/**
/**
* 根据codeIds 获取
* 根据codeIds 获取
*
* @param codeIds
* @param codeIds
* @return
* @return
*/
*/
...
@@ -50,6 +54,7 @@ public interface GoblinNftExCodeMapper extends BaseMapper<GoblinNftExCode> {
...
@@ -50,6 +54,7 @@ public interface GoblinNftExCodeMapper extends BaseMapper<GoblinNftExCode> {
/**
/**
* 批量修改
* 批量修改
*
* @param goblinNftExCodes
* @param goblinNftExCodes
* @return
* @return
*/
*/
...
@@ -59,4 +64,9 @@ public interface GoblinNftExCodeMapper extends BaseMapper<GoblinNftExCode> {
...
@@ -59,4 +64,9 @@ public interface GoblinNftExCodeMapper extends BaseMapper<GoblinNftExCode> {
* 根据code获取兑换码信息
* 根据code获取兑换码信息
*/
*/
GoblinNftExCode
selectGoblinNftCodeByCode
(
@Param
(
"code"
)
String
code
);
GoblinNftExCode
selectGoblinNftCodeByCode
(
@Param
(
"code"
)
String
code
);
/*
* 获取数量
*/
int
selectGoblinNftCodeCount
(
GoblinNftExCode
goblinNftExCode
);
}
}
liquidnet-bus-do/liquidnet-service-goblin-do/src/main/resources/com.liquidnet.service.goblin.mapper/GoblinNftExActivityMapper.xml
View file @
849e9436
...
@@ -32,6 +32,10 @@
...
@@ -32,6 +32,10 @@
<select
id=
"selectByActivityId"
resultMap=
"BaseResult"
>
<select
id=
"selectByActivityId"
resultMap=
"BaseResult"
>
select activity_id,title,created_at from goblin_nft_ex_activity where activity_id = #{activityId}
select activity_id,title,created_at from goblin_nft_ex_activity where activity_id = #{activityId}
</select>
</select>
<select
id=
"selectActivityCount"
resultType=
"java.lang.Integer"
>
select count(0) from goblin_nft_ex_activity
</select>
<insert
id=
"addGoblinNftExActivity"
parameterType=
"com.liquidnet.service.goblin.entity.GoblinNftExActivity"
>
<insert
id=
"addGoblinNftExActivity"
parameterType=
"com.liquidnet.service.goblin.entity.GoblinNftExActivity"
>
insert into goblin_nft_ex_activity
insert into goblin_nft_ex_activity
...
...
liquidnet-bus-do/liquidnet-service-goblin-do/src/main/resources/com.liquidnet.service.goblin.mapper/GoblinNftExCodeMapper.xml
View file @
849e9436
...
@@ -80,10 +80,45 @@
...
@@ -80,10 +80,45 @@
<if
test=
"isDrivi != null"
>
<if
test=
"isDrivi != null"
>
<choose>
<choose>
<when
test=
"isDrivi == 1"
>
<when
test=
"isDrivi == 1"
>
and admin_uid
is null
and admin_uid
= ''
</when>
</when>
<when
test=
"isDrivi == 2"
>
<when
test=
"isDrivi == 2"
>
and admin_uid is not null
and admin_uid != ''
</when>
</choose>
</if>
</where>
</select>
<select
id=
"selectGoblinNftCodeCount"
parameterType=
"com.liquidnet.service.goblin.entity.GoblinNftExCode"
resultType=
"java.lang.Integer"
>
select count(0) from goblin_nft_ex_code
<where>
<if
test=
"code != null and code != ''"
>
and code = #{code,jdbcType=VARCHAR}
</if>
<if
test=
"activityId != null and activityId != ''"
>
and activity_id = #{activityId,jdbcType=VARCHAR}
</if>
<if
test=
"state != null"
>
and state = #{state,jdbcType=INTEGER}
</if>
<if
test=
"redeemUid != null and redeemUid != ''"
>
and redeem_uid = #{redeemUid,jdbcType=VARCHAR}
</if>
<if
test=
"skuId != null and skuId != ''"
>
and sku_id in
<foreach
collection=
"skuId.split(',')"
item=
"sId"
open=
"("
separator=
","
close=
")"
>
#{sId,jdbcType=VARCHAR}
</foreach>
</if>
<if
test=
"isDrivi != null"
>
<choose>
<when
test=
"isDrivi == 1"
>
and admin_uid = ''
</when>
<when
test=
"isDrivi == 2"
>
and admin_uid != ''
</when>
</when>
</choose>
</choose>
</if>
</if>
...
...
liquidnet-bus-service/liquidnet-service-goblin/liquidnet-service-goblin-impl/docu/db_0418_jxl_nft_exchange.sql
View file @
849e9436
...
@@ -3,69 +3,63 @@ dev_ln_scene;
...
@@ -3,69 +3,63 @@ dev_ln_scene;
-- >>------------------------------------------------------------------------------------
-- >>------------------------------------------------------------------------------------
DROP
TABLE
IF
EXISTS
goblin_nft_ex_code
;
DROP
TABLE
IF
EXISTS
`goblin_nft_ex_code`
;
CREATE
TABLE
goblin_nft_ex_code
CREATE
TABLE
`goblin_nft_ex_code`
(
(
mid
BIGINT
UNSIGNED
AUTO_INCREMENT
PRIMARY
KEY
,
`mid`
bigint
(
0
)
UNSIGNED
NOT
NULL
AUTO_INCREMENT
,
code_id
VARCHAR
(
64
)
NOT
NULL
DEFAULT
''
COMMENT
'兑换码id'
,
`code_id`
varchar
(
64
)
CHARACTER
SET
utf8mb4
COLLATE
utf8mb4_unicode_ci
NOT
NULL
DEFAULT
''
COMMENT
'兑换码id'
,
activity_id
VARCHAR
(
64
)
NOT
NULL
DEFAULT
''
COMMENT
'活动id'
,
`activity_id`
varchar
(
64
)
CHARACTER
SET
utf8mb4
COLLATE
utf8mb4_unicode_ci
NOT
NULL
DEFAULT
''
COMMENT
'活动id'
,
sku_id
VARCHAR
(
64
)
NOT
NULL
DEFAULT
''
COMMENT
'款式id'
,
`sku_id`
varchar
(
64
)
CHARACTER
SET
utf8mb4
COLLATE
utf8mb4_unicode_ci
NOT
NULL
DEFAULT
''
COMMENT
'款式id'
,
box_sku_id
VARCHAR
(
64
)
NOT
NULL
DEFAULT
''
COMMENT
'盲盒抽取的款式id'
,
`box_sku_id`
varchar
(
64
)
CHARACTER
SET
utf8mb4
COLLATE
utf8mb4_unicode_ci
NULL
DEFAULT
''
COMMENT
'盲盒抽取的款式id'
,
code
VARCHAR
(
64
)
NOT
NULL
DEFAULT
''
COMMENT
'兑换码'
,
`code`
varchar
(
64
)
CHARACTER
SET
utf8mb4
COLLATE
utf8mb4_unicode_ci
NOT
NULL
DEFAULT
''
COMMENT
'兑换码'
,
state
TINYINT
UNSIGNED
DEFAULT
1
comment
'兑换码状态 1未兑换 2已兑换 3已失效'
,
`state`
tinyint
(
0
)
UNSIGNED
NULL
DEFAULT
1
COMMENT
'兑换码状态 1未兑换 2已兑换 3已失效'
,
redeem_uid
VARCHAR
(
64
)
NOT
NULL
DEFAULT
''
COMMENT
'兑换用户id'
,
`redeem_uid`
varchar
(
64
)
CHARACTER
SET
utf8mb4
COLLATE
utf8mb4_unicode_ci
NOT
NULL
DEFAULT
''
COMMENT
'兑换用户id'
,
redeem_at
DATETIME
NULL
DEFAULT
NULL
COMMENT
'兑换时间'
,
`redeem_at`
datetime
(
0
)
NULL
DEFAULT
NULL
COMMENT
'兑换时间'
,
admin_uid
VARCHAR
(
64
)
NOT
NULL
DEFAULT
''
COMMENT
'操作用户id'
,
`admin_uid`
varchar
(
64
)
CHARACTER
SET
utf8mb4
COLLATE
utf8mb4_unicode_ci
NULL
DEFAULT
''
COMMENT
'操作用户id'
,
created_at
DATETIME
NULL
DEFAULT
NULL
COMMENT
'创建时间'
,
`created_at`
datetime
(
0
)
NULL
DEFAULT
NULL
COMMENT
'创建时间'
,
updated_at
DATETIME
NULL
DEFAULT
NULL
COMMENT
'更新时间'
,
`updated_at`
datetime
(
0
)
NULL
DEFAULT
NULL
COMMENT
'更新时间'
,
KEY
`idx_nft_code_id`
(
`code_id`
),
PRIMARY
KEY
(
`mid`
)
USING
BTREE
,
KEY
`idx_nft_activity_id`
(
`activity_id`
),
INDEX
`idx_nft_code_id`
(
`code_id`
)
USING
BTREE
,
KEY
`idx_nft_sku_id`
(
`sku_id`
),
INDEX
`idx_nft_activity_id`
(
`activity_id`
)
USING
BTREE
,
KEY
`idx_nft_code`
(
`code`
),
INDEX
`idx_nft_sku_id`
(
`sku_id`
)
USING
BTREE
,
KEY
`idx_nft_redeem_uid`
(
`redeem_uid`
)
INDEX
`idx_nft_code`
(
`code`
)
USING
BTREE
,
)
ENGINE
=
InnoDB
INDEX
`idx_nft_redeem_uid`
(
`redeem_uid`
)
USING
BTREE
DEFAULT
CHARSET
utf8mb4
)
ENGINE
=
InnoDB
AUTO_INCREMENT
=
1
CHARACTER
SET
=
utf8mb4
COLLATE
=
utf8mb4_unicode_ci
COMMENT
=
'NFT兑换码表'
ROW_FORMAT
=
Dynamic
;
COLLATE
utf8mb4_unicode_ci
ROW_FORMAT
=
DYNAMIC
COMMENT
'NFT兑换码表'
;
-- >>------------------------------------------------------------------------------------
-- >>------------------------------------------------------------------------------------
DROP
TABLE
IF
EXISTS
goblin_nft_ex_activity
;
DROP
TABLE
IF
EXISTS
`goblin_nft_ex_activity`
;
CREATE
TABLE
goblin_nft_ex_activity
CREATE
TABLE
`goblin_nft_ex_activity`
(
(
mid
BIGINT
UNSIGNED
AUTO_INCREMENT
PRIMARY
KEY
,
`mid`
bigint
(
0
)
UNSIGNED
NOT
NULL
AUTO_INCREMENT
,
activity_id
VARCHAR
(
64
)
NOT
NULL
DEFAULT
''
COMMENT
'活动id'
,
`activity_id`
varchar
(
64
)
CHARACTER
SET
utf8mb4
COLLATE
utf8mb4_unicode_ci
NOT
NULL
DEFAULT
''
COMMENT
'活动id'
,
title
VARCHAR
(
64
)
NOT
NULL
DEFAULT
''
COMMENT
'活动标题'
,
`title`
varchar
(
64
)
CHARACTER
SET
utf8mb4
COLLATE
utf8mb4_unicode_ci
NOT
NULL
DEFAULT
''
COMMENT
'活动标题'
,
created_at
DATETIME
NULL
DEFAULT
NULL
COMMENT
'创建时间'
,
`created_at`
datetime
(
0
)
NULL
DEFAULT
NULL
COMMENT
'创建时间'
,
updated_at
DATETIME
NULL
DEFAULT
NULL
COMMENT
'更新时间'
,
`updated_at`
datetime
(
0
)
NULL
DEFAULT
NULL
COMMENT
'更新时间'
,
KEY
`idx_nft_activity_id`
(
`activity_id`
)
PRIMARY
KEY
(
`mid`
)
USING
BTREE
,
)
ENGINE
=
InnoDB
INDEX
`idx_nft_activity_id`
(
`activity_id`
)
USING
BTREE
DEFAULT
CHARSET
utf8mb4
)
ENGINE
=
InnoDB
AUTO_INCREMENT
=
1
CHARACTER
SET
=
utf8mb4
COLLATE
=
utf8mb4_unicode_ci
COMMENT
=
'NFT兑换活动表'
ROW_FORMAT
=
Dynamic
;
COLLATE
utf8mb4_unicode_ci
ROW_FORMAT
=
DYNAMIC
COMMENT
'NFT兑换活动表'
;
DROP
TABLE
IF
EXISTS
goblin_nft_ex_sku
;
DROP
TABLE
IF
EXISTS
`goblin_nft_ex_sku`
;
CREATE
TABLE
goblin_nft_ex_sku
CREATE
TABLE
`goblin_nft_ex_sku`
(
(
mid
BIGINT
UNSIGNED
AUTO_INCREMENT
PRIMARY
KEY
,
`mid`
bigint
(
0
)
UNSIGNED
NOT
NULL
AUTO_INCREMENT
,
activity_id
VARCHAR
(
64
)
NOT
NULL
DEFAULT
''
COMMENT
'活动id'
,
`activity_id`
varchar
(
64
)
CHARACTER
SET
utf8mb4
COLLATE
utf8mb4_unicode_ci
NOT
NULL
DEFAULT
''
COMMENT
'活动id'
,
store_id
VARCHAR
(
64
)
NOT
NULL
DEFAULT
''
COMMENT
'店铺id'
,
`store_id`
varchar
(
64
)
CHARACTER
SET
utf8mb4
COLLATE
utf8mb4_unicode_ci
NOT
NULL
DEFAULT
''
COMMENT
'店铺id'
,
spu_id
VARCHAR
(
64
)
NOT
NULL
DEFAULT
''
COMMENT
'商品id'
,
`spu_id`
varchar
(
64
)
CHARACTER
SET
utf8mb4
COLLATE
utf8mb4_unicode_ci
NOT
NULL
DEFAULT
''
COMMENT
'商品id'
,
sku_id
VARCHAR
(
64
)
NOT
NULL
DEFAULT
''
COMMENT
'款式id'
,
`sku_id`
varchar
(
64
)
CHARACTER
SET
utf8mb4
COLLATE
utf8mb4_unicode_ci
NOT
NULL
DEFAULT
''
COMMENT
'款式id'
,
unbox
CHAR
NOT
NULL
DEFAULT
'0'
comment
'是否盲盒[0-否|1-是]'
,
`unbox`
char
(
1
)
CHARACTER
SET
utf8mb4
COLLATE
utf8mb4_unicode_ci
NOT
NULL
DEFAULT
'0'
COMMENT
'是否盲盒[0-否|1-是]'
,
ex_stock
INT
UNSIGNED
NOT
NULL
DEFAULT
0
COMMENT
'兑换库存'
,
`ex_stock`
int
(
0
)
UNSIGNED
NOT
NULL
DEFAULT
0
COMMENT
'兑换库存'
,
ex_limit
INT
UNSIGNED
NOT
NULL
DEFAULT
0
COMMENT
'兑换限购'
,
`ex_limit`
int
(
0
)
UNSIGNED
NOT
NULL
DEFAULT
0
COMMENT
'兑换限购'
,
ex_start_time
DATETIME
NULL
DEFAULT
NULL
COMMENT
'兑换生效开始时间'
,
`ex_start_time`
datetime
(
0
)
NULL
DEFAULT
NULL
COMMENT
'兑换生效开始时间'
,
ex_stop_time
DATETIME
NULL
DEFAULT
NULL
COMMENT
'兑换生效结束时间'
,
`ex_stop_time`
datetime
(
0
)
NULL
DEFAULT
NULL
COMMENT
'兑换生效结束时间'
,
created_at
DATETIME
NULL
DEFAULT
NULL
COMMENT
'创建时间'
,
`created_at`
datetime
(
0
)
NULL
DEFAULT
NULL
COMMENT
'创建时间'
,
updated_at
DATETIME
NULL
DEFAULT
NULL
COMMENT
'更新时间'
,
`updated_at`
datetime
(
0
)
NULL
DEFAULT
NULL
COMMENT
'更新时间'
,
KEY
`idx_nft_ex_activity_id`
(
`activity_id`
),
PRIMARY
KEY
(
`mid`
)
USING
BTREE
,
KEY
`idx_nft_ex_spu_id`
(
`spu_id`
),
INDEX
`idx_nft_ex_activity_id`
(
`activity_id`
)
USING
BTREE
,
KEY
`idx_nft_ex_sku_id`
(
`sku_id`
)
INDEX
`idx_nft_ex_spu_id`
(
`spu_id`
)
USING
BTREE
,
)
ENGINE
=
InnoDB
INDEX
`idx_nft_ex_sku_id`
(
`sku_id`
)
USING
BTREE
DEFAULT
CHARSET
utf8mb4
)
ENGINE
=
InnoDB
AUTO_INCREMENT
=
1
CHARACTER
SET
=
utf8mb4
COLLATE
=
utf8mb4_unicode_ci
COMMENT
=
'NFT兑换活动关联SKU表'
ROW_FORMAT
=
Dynamic
;
COLLATE
utf8mb4_unicode_ci
ROW_FORMAT
=
DYNAMIC
COMMENT
'NFT兑换活动关联SKU表'
;
DROP
TABLE
IF
EXISTS
`goblin_nft_ex_code_task`
;
DROP
TABLE
IF
EXISTS
`goblin_nft_ex_code_task`
;
...
...
liquidnet-bus-service/liquidnet-service-platform/liquidnet-service-platform-impl/src/main/java/com/liquidnet/service/platform/controller/goblin/activity/GoblinNftExActivityController.java
View file @
849e9436
...
@@ -5,6 +5,7 @@ import com.github.xiaoymin.knife4j.annotations.ApiOperationSupport;
...
@@ -5,6 +5,7 @@ import com.github.xiaoymin.knife4j.annotations.ApiOperationSupport;
import
com.liquidnet.service.base.ResponseDto
;
import
com.liquidnet.service.base.ResponseDto
;
import
com.liquidnet.service.goblin.dto.vo.GoblinNftExActivityVo
;
import
com.liquidnet.service.goblin.dto.vo.GoblinNftExActivityVo
;
import
com.liquidnet.service.goblin.dto.vo.GoblinNftSkuVo
;
import
com.liquidnet.service.goblin.dto.vo.GoblinNftSkuVo
;
import
com.liquidnet.service.goblin.dto.vo.PageInfoVo
;
import
com.liquidnet.service.goblin.param.GoblinNftExActivityParam
;
import
com.liquidnet.service.goblin.param.GoblinNftExActivityParam
;
import
com.liquidnet.service.goblin.service.IGoblinNftExActivityService
;
import
com.liquidnet.service.goblin.service.IGoblinNftExActivityService
;
import
io.swagger.annotations.Api
;
import
io.swagger.annotations.Api
;
...
@@ -44,7 +45,7 @@ public class GoblinNftExActivityController {
...
@@ -44,7 +45,7 @@ public class GoblinNftExActivityController {
@ApiOperationSupport
(
order
=
2
)
@ApiOperationSupport
(
order
=
2
)
@ApiOperation
(
value
=
"活动列表"
)
@ApiOperation
(
value
=
"活动列表"
)
@PostMapping
(
"pageList"
)
@PostMapping
(
"pageList"
)
public
ResponseDto
<
PageInfo
<
GoblinNftExActivityVo
>
>
pageList
(
@Valid
@RequestBody
GoblinNftExActivityParam
goblinNftExActivityParam
)
{
public
ResponseDto
<
PageInfo
Vo
>
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/controller/goblin/code/GoblinNftExCodeController.java
View file @
849e9436
...
@@ -4,6 +4,7 @@ import com.github.pagehelper.PageInfo;
...
@@ -4,6 +4,7 @@ import com.github.pagehelper.PageInfo;
import
com.github.xiaoymin.knife4j.annotations.ApiOperationSupport
;
import
com.github.xiaoymin.knife4j.annotations.ApiOperationSupport
;
import
com.liquidnet.service.base.ResponseDto
;
import
com.liquidnet.service.base.ResponseDto
;
import
com.liquidnet.service.goblin.dto.vo.GoblinNftExCodeVo
;
import
com.liquidnet.service.goblin.dto.vo.GoblinNftExCodeVo
;
import
com.liquidnet.service.goblin.dto.vo.PageInfoVo
;
import
com.liquidnet.service.goblin.param.GoblinNftExCodeParam
;
import
com.liquidnet.service.goblin.param.GoblinNftExCodeParam
;
import
com.liquidnet.service.goblin.service.IGoblinNftExCodeService
;
import
com.liquidnet.service.goblin.service.IGoblinNftExCodeService
;
import
io.swagger.annotations.Api
;
import
io.swagger.annotations.Api
;
...
@@ -34,7 +35,7 @@ public class GoblinNftExCodeController {
...
@@ -34,7 +35,7 @@ public class GoblinNftExCodeController {
@ApiOperationSupport
(
order
=
1
)
@ApiOperationSupport
(
order
=
1
)
@ApiOperation
(
value
=
"根据nft兑换活动获取兑换码"
)
@ApiOperation
(
value
=
"根据nft兑换活动获取兑换码"
)
@PostMapping
(
"selectCodePageList"
)
@PostMapping
(
"selectCodePageList"
)
public
ResponseDto
<
PageInfo
<
GoblinNftExCodeVo
>
>
selectCodePageList
(
@RequestBody
GoblinNftExCodeParam
goblinNftExCodeParam
){
public
ResponseDto
<
PageInfo
Vo
>
selectCodePageList
(
@RequestBody
GoblinNftExCodeParam
goblinNftExCodeParam
){
return
ResponseDto
.
success
(
iGoblinNftExCodeService
.
selectCodePageList
(
goblinNftExCodeParam
));
return
ResponseDto
.
success
(
iGoblinNftExCodeService
.
selectCodePageList
(
goblinNftExCodeParam
));
}
}
...
...
liquidnet-bus-service/liquidnet-service-platform/liquidnet-service-platform-impl/src/main/java/com/liquidnet/service/platform/service/impl/goblin/GoblinNftExActivityServiceImpl.java
View file @
849e9436
...
@@ -9,14 +9,11 @@ import com.github.pagehelper.PageInfo;
...
@@ -9,14 +9,11 @@ import com.github.pagehelper.PageInfo;
import
com.liquidnet.commons.lang.util.IDGenerator
;
import
com.liquidnet.commons.lang.util.IDGenerator
;
import
com.liquidnet.commons.lang.util.StringUtil
;
import
com.liquidnet.commons.lang.util.StringUtil
;
import
com.liquidnet.service.base.ResponseDto
;
import
com.liquidnet.service.base.ResponseDto
;
import
com.liquidnet.service.goblin.dto.vo.GoblinNftExActivityVo
;
import
com.liquidnet.service.goblin.dto.vo.*
;
import
com.liquidnet.service.goblin.dto.vo.GoblinNftExSkuVo
;
import
com.liquidnet.service.goblin.dto.vo.GoblinNftSkuVo
;
import
com.liquidnet.service.goblin.entity.*
;
import
com.liquidnet.service.goblin.entity.*
;
import
com.liquidnet.service.goblin.mapper.*
;
import
com.liquidnet.service.goblin.mapper.*
;
import
com.liquidnet.service.goblin.param.GoblinNftExActivityParam
;
import
com.liquidnet.service.goblin.param.GoblinNftExActivityParam
;
import
com.liquidnet.service.goblin.service.IGoblinNftExActivityService
;
import
com.liquidnet.service.goblin.service.IGoblinNftExActivityService
;
import
com.liquidnet.service.goblin.dto.vo.ActivityExcelVo
;
import
com.liquidnet.service.platform.utils.ObjectUtil
;
import
com.liquidnet.service.platform.utils.ObjectUtil
;
import
lombok.extern.slf4j.Slf4j
;
import
lombok.extern.slf4j.Slf4j
;
import
org.apache.poi.ss.usermodel.HorizontalAlignment
;
import
org.apache.poi.ss.usermodel.HorizontalAlignment
;
...
@@ -59,7 +56,7 @@ public class GoblinNftExActivityServiceImpl implements IGoblinNftExActivityServi
...
@@ -59,7 +56,7 @@ public class GoblinNftExActivityServiceImpl implements IGoblinNftExActivityServi
// 根据名称查询
// 根据名称查询
String
title
=
goblinNftExActivityParam
.
getTitle
();
String
title
=
goblinNftExActivityParam
.
getTitle
();
GoblinNftExActivity
goblinNftExActivityShow
=
goblinNftExActivityMapper
.
selectByTitle
(
title
);
GoblinNftExActivity
goblinNftExActivityShow
=
goblinNftExActivityMapper
.
selectByTitle
(
title
);
if
(
goblinNftExActivityShow
!=
null
){
if
(
goblinNftExActivityShow
!=
null
)
{
return
ResponseDto
.
failure
(
"活动名称已存在!"
);
return
ResponseDto
.
failure
(
"活动名称已存在!"
);
}
}
...
@@ -76,7 +73,7 @@ public class GoblinNftExActivityServiceImpl implements IGoblinNftExActivityServi
...
@@ -76,7 +73,7 @@ public class GoblinNftExActivityServiceImpl implements IGoblinNftExActivityServi
}
}
@Override
@Override
public
PageInfo
<
GoblinNftExActivityVo
>
pageList
(
GoblinNftExActivityParam
goblinNftExActivityParam
)
{
public
PageInfo
Vo
pageList
(
GoblinNftExActivityParam
goblinNftExActivityParam
)
{
PageHelper
.
startPage
(
goblinNftExActivityParam
.
getPageNum
(),
20
,
true
);
PageHelper
.
startPage
(
goblinNftExActivityParam
.
getPageNum
(),
20
,
true
);
...
@@ -87,6 +84,10 @@ public class GoblinNftExActivityServiceImpl implements IGoblinNftExActivityServi
...
@@ -87,6 +84,10 @@ public class GoblinNftExActivityServiceImpl implements IGoblinNftExActivityServi
long
s
=
System
.
currentTimeMillis
();
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
());
//
int
count
=
goblinNftExActivityMapper
.
selectActivityCount
();
log
.
debug
(
"#MYS耗时:{}ms"
,
System
.
currentTimeMillis
()
-
s
);
log
.
debug
(
"#MYS耗时:{}ms"
,
System
.
currentTimeMillis
()
-
s
);
StringBuffer
activityIds
=
new
StringBuffer
();
StringBuffer
activityIds
=
new
StringBuffer
();
...
@@ -95,27 +96,25 @@ public class GoblinNftExActivityServiceImpl implements IGoblinNftExActivityServi
...
@@ -95,27 +96,25 @@ public class GoblinNftExActivityServiceImpl implements IGoblinNftExActivityServi
}
}
ArrayList
<
GoblinNftExActivityVo
>
goblinNftExActivityArrayList
=
ObjectUtil
.
getGoblinNftExActivityArrayList
();
ArrayList
<
GoblinNftExActivityVo
>
goblinNftExActivityArrayList
=
ObjectUtil
.
getGoblinNftExActivityArrayList
();
if
(
StringUtil
.
isNotBlank
(
activityIds
))
{
if
(
StringUtil
.
isNotBlank
(
activityIds
))
{
activityIds
.
deleteCharAt
(
activityIds
.
length
()
-
1
);
activityIds
.
deleteCharAt
(
activityIds
.
length
()
-
1
);
// 根据活动ids查询正在生成的兑换码
// 根据活动ids查询正在生成的兑换码
List
<
GoblinNftExCodeTask
>
goblinNftExCodeTasks
=
goblinNftExCodeTaskMapper
.
selectByActivityIds
(
activityIds
.
toString
());
//
List<GoblinNftExCodeTask> goblinNftExCodeTasks = goblinNftExCodeTaskMapper.selectByActivityIds(activityIds.toString());
long
k
=
System
.
currentTimeMillis
();
long
k
=
System
.
currentTimeMillis
();
List
<
GoblinNftExCode
>
goblinNftExCodes
=
goblinNftExCodeMapper
.
selectByActivityIds
(
activityIds
.
toString
());
List
<
GoblinNftExCode
>
goblinNftExCodes
=
goblinNftExCodeMapper
.
selectByActivityIds
(
activityIds
.
toString
());
log
.
debug
(
"#MYS耗时:{}ms"
,
System
.
currentTimeMillis
()
-
k
);
log
.
debug
(
"#MYS耗时:{}ms"
,
System
.
currentTimeMillis
()
-
k
);
for
(
GoblinNftExActivity
goblinNftExActivity
:
goblinNftExActivities
)
{
for
(
GoblinNftExActivity
goblinNftExActivity
:
goblinNftExActivities
)
{
for
(
GoblinNftExCodeTask
goblinNftExCodeTask:
goblinNftExCodeTasks
)
{
/*
for (GoblinNftExCodeTask goblinNftExCodeTask: goblinNftExCodeTasks) {
if (goblinNftExActivity.getActivityId().equals(goblinNftExCodeTask.getActivityId())){
if (goblinNftExActivity.getActivityId().equals(goblinNftExCodeTask.getActivityId())){
goblinNftExActivity.setIsDisplay(1);
goblinNftExActivity.setIsDisplay(1);
break;
break;
}
}
}
}
*/
Integer
countNumber
=
0
;
Integer
countNumber
=
0
;
Integer
useNumber
=
0
;
Integer
useNumber
=
0
;
Integer
unUseNumber
=
0
;
Integer
unUseNumber
=
0
;
...
@@ -140,7 +139,7 @@ public class GoblinNftExActivityServiceImpl implements IGoblinNftExActivityServi
...
@@ -140,7 +139,7 @@ public class GoblinNftExActivityServiceImpl implements IGoblinNftExActivityServi
}
}
}
}
PageInfo
<
GoblinNftExActivityVo
>
pageInfo
=
new
PageInfo
<>(
goblinNftExActivityArrayList
);
PageInfo
Vo
pageInfo
=
new
PageInfoVo
(
goblinNftExActivityArrayList
,
count
,
0
);
return
pageInfo
;
return
pageInfo
;
}
}
...
@@ -157,19 +156,18 @@ public class GoblinNftExActivityServiceImpl implements IGoblinNftExActivityServi
...
@@ -157,19 +156,18 @@ public class GoblinNftExActivityServiceImpl implements IGoblinNftExActivityServi
// 获取兑换活动和sku的关联
// 获取兑换活动和sku的关联
List
<
GoblinNftExSku
>
goblinNftExSkus
=
goblinNftExSkuMapper
.
selectGoblinNftExSkuByActivityIds
(
activityId
);
List
<
GoblinNftExSku
>
goblinNftExSkus
=
goblinNftExSkuMapper
.
selectGoblinNftExSkuByActivityIds
(
activityId
);
if
(
goblinNftExSkus
.
size
()
<=
0
){
if
(
goblinNftExSkus
.
size
()
<=
0
)
{
return
goblinNftSkuVoArrayList
;
return
goblinNftSkuVoArrayList
;
}
}
StringBuffer
skuIds
=
new
StringBuffer
();
StringBuffer
skuIds
=
new
StringBuffer
();
Map
<
String
,
GoblinNftExSku
>
goblinNftExSkuMap
=
new
HashMap
<>();
Map
<
String
,
GoblinNftExSku
>
goblinNftExSkuMap
=
new
HashMap
<>();
for
(
GoblinNftExSku
goblinNftExSku
:
goblinNftExSkus
)
{
for
(
GoblinNftExSku
goblinNftExSku
:
goblinNftExSkus
)
{
skuIds
.
append
(
goblinNftExSku
.
getSkuId
()).
append
(
","
);
skuIds
.
append
(
goblinNftExSku
.
getSkuId
()).
append
(
","
);
goblinNftExSkuMap
.
put
(
goblinNftExSku
.
getSkuId
(),
goblinNftExSku
);
goblinNftExSkuMap
.
put
(
goblinNftExSku
.
getSkuId
(),
goblinNftExSku
);
}
}
List
<
GoblinGoodsSku
>
goblinGoodsSkus
=
goblinGoodsSkuMapper
.
selectBySkuIds
(
skuIds
.
toString
());
List
<
GoblinGoodsSku
>
goblinGoodsSkus
=
goblinGoodsSkuMapper
.
selectBySkuIds
(
skuIds
.
toString
());
...
@@ -179,19 +177,19 @@ public class GoblinNftExActivityServiceImpl implements IGoblinNftExActivityServi
...
@@ -179,19 +177,19 @@ public class GoblinNftExActivityServiceImpl implements IGoblinNftExActivityServi
Map
<
String
,
List
<
GoblinNftExCode
>>
codeMap
=
new
HashMap
<>();
Map
<
String
,
List
<
GoblinNftExCode
>>
codeMap
=
new
HashMap
<>();
for
(
GoblinNftExCode
goblinNftExCode
:
goblinNftExCodes
)
{
for
(
GoblinNftExCode
goblinNftExCode
:
goblinNftExCodes
)
{
if
(
StringUtil
.
isNotBlank
(
goblinNftExCode
.
get
SkuId
()))
{
if
(
StringUtil
.
isNotBlank
(
goblinNftExCode
.
get
BoxSkuId
()))
{
if
(
codeMap
.
get
(
goblinNftExCode
.
getSkuId
())
==
null
)
{
if
(
codeMap
.
get
(
goblinNftExCode
.
get
Box
SkuId
())
==
null
)
{
codeMap
.
put
(
goblinNftExCode
.
getSkuId
(),
new
ArrayList
<>());
codeMap
.
put
(
goblinNftExCode
.
get
Box
SkuId
(),
new
ArrayList
<>());
}
}
codeMap
.
get
(
goblinNftExCode
.
getSkuId
()).
add
(
goblinNftExCode
);
codeMap
.
get
(
goblinNftExCode
.
get
Box
SkuId
()).
add
(
goblinNftExCode
);
}
else
if
(
StringUtil
.
isNotBlank
(
goblinNftExCode
.
getBoxSkuId
()))
{
}
else
{
if
(
codeMap
.
get
(
goblinNftExCode
.
getSkuId
())
==
null
)
{
if
(
codeMap
.
get
(
goblinNftExCode
.
getSkuId
())
==
null
)
{
codeMap
.
put
(
goblinNftExCode
.
getSkuId
(),
new
ArrayList
<>());
codeMap
.
put
(
goblinNftExCode
.
getSkuId
(),
new
ArrayList
<>());
}
}
codeMap
.
get
(
goblinNftExCode
.
getSkuId
()).
add
(
goblinNftExCode
);
codeMap
.
get
(
goblinNftExCode
.
getSkuId
()).
add
(
goblinNftExCode
);
}
}
}
}
for
(
GoblinGoodsSku
goblinGoodsSku
:
goblinGoodsSkus
)
{
for
(
GoblinGoodsSku
goblinGoodsSku
:
goblinGoodsSkus
)
{
...
@@ -228,7 +226,6 @@ public class GoblinNftExActivityServiceImpl implements IGoblinNftExActivityServi
...
@@ -228,7 +226,6 @@ public class GoblinNftExActivityServiceImpl implements IGoblinNftExActivityServi
}
}
return
goblinNftSkuVoArrayList
;
return
goblinNftSkuVoArrayList
;
}
}
...
@@ -283,9 +280,9 @@ public class GoblinNftExActivityServiceImpl implements IGoblinNftExActivityServi
...
@@ -283,9 +280,9 @@ public class GoblinNftExActivityServiceImpl implements IGoblinNftExActivityServi
}
}
}
}
try
{
try
{
writeExcel
(
httpServletResponse
,
activityExcelVoArrayList
,
"活动excel"
,
"sheet1"
,
ActivityExcelVo
.
class
);
writeExcel
(
httpServletResponse
,
activityExcelVoArrayList
,
"活动excel"
,
"sheet1"
,
ActivityExcelVo
.
class
);
}
catch
(
Exception
e
)
{
}
catch
(
Exception
e
)
{
log
.
error
(
"导出excel失败!"
);
log
.
error
(
"导出excel失败!"
);
}
}
...
...
liquidnet-bus-service/liquidnet-service-platform/liquidnet-service-platform-impl/src/main/java/com/liquidnet/service/platform/service/impl/goblin/GoblinNftExCodeServiceImpl.java
View file @
849e9436
...
@@ -18,6 +18,7 @@ import com.liquidnet.service.base.ResponseDto;
...
@@ -18,6 +18,7 @@ import com.liquidnet.service.base.ResponseDto;
import
com.liquidnet.service.goblin.dto.vo.CodeExcelVo
;
import
com.liquidnet.service.goblin.dto.vo.CodeExcelVo
;
import
com.liquidnet.service.goblin.dto.vo.GoblinNftExActivityVo
;
import
com.liquidnet.service.goblin.dto.vo.GoblinNftExActivityVo
;
import
com.liquidnet.service.goblin.dto.vo.GoblinNftExCodeVo
;
import
com.liquidnet.service.goblin.dto.vo.GoblinNftExCodeVo
;
import
com.liquidnet.service.goblin.dto.vo.PageInfoVo
;
import
com.liquidnet.service.goblin.entity.GoblinGoodsSku
;
import
com.liquidnet.service.goblin.entity.GoblinGoodsSku
;
import
com.liquidnet.service.goblin.entity.GoblinNftExCode
;
import
com.liquidnet.service.goblin.entity.GoblinNftExCode
;
import
com.liquidnet.service.goblin.entity.GoblinNftExSku
;
import
com.liquidnet.service.goblin.entity.GoblinNftExSku
;
...
@@ -73,7 +74,7 @@ public class GoblinNftExCodeServiceImpl implements IGoblinNftExCodeService {
...
@@ -73,7 +74,7 @@ public class GoblinNftExCodeServiceImpl implements IGoblinNftExCodeService {
private */
private */
@Override
@Override
public
PageInfo
<
GoblinNftExCodeVo
>
selectCodePageList
(
GoblinNftExCodeParam
goblinNftExCodeParam
)
{
public
PageInfo
Vo
selectCodePageList
(
GoblinNftExCodeParam
goblinNftExCodeParam
)
{
// 入参
// 入参
GoblinNftExCode
goblinNftExCode
=
GoblinNftExCode
.
getNew
();
GoblinNftExCode
goblinNftExCode
=
GoblinNftExCode
.
getNew
();
...
@@ -87,7 +88,7 @@ public class GoblinNftExCodeServiceImpl implements IGoblinNftExCodeService {
...
@@ -87,7 +88,7 @@ public class GoblinNftExCodeServiceImpl implements IGoblinNftExCodeService {
String
skuName
=
goblinNftExCodeParam
.
getSkuName
();
String
skuName
=
goblinNftExCodeParam
.
getSkuName
();
List
<
GoblinGoodsSku
>
goblinGoodsSkus
=
goblinGoodsSkuMapper
.
selectSkuLikeName
(
skuName
);
List
<
GoblinGoodsSku
>
goblinGoodsSkus
=
goblinGoodsSkuMapper
.
selectSkuLikeName
(
skuName
);
if
(
goblinGoodsSkus
.
size
()
<=
0
)
{
if
(
goblinGoodsSkus
.
size
()
<=
0
)
{
return
new
PageInfo
<>
();
return
new
PageInfo
Vo
();
}
}
StringBuffer
skuIds
=
new
StringBuffer
();
StringBuffer
skuIds
=
new
StringBuffer
();
for
(
GoblinGoodsSku
goblinGoodsSku
:
goblinGoodsSkus
)
{
for
(
GoblinGoodsSku
goblinGoodsSku
:
goblinGoodsSkus
)
{
...
@@ -99,6 +100,9 @@ public class GoblinNftExCodeServiceImpl implements IGoblinNftExCodeService {
...
@@ -99,6 +100,9 @@ public class GoblinNftExCodeServiceImpl implements IGoblinNftExCodeService {
PageHelper
.
startPage
(
goblinNftExCodeParam
.
getPageNum
(),
20
,
true
);
PageHelper
.
startPage
(
goblinNftExCodeParam
.
getPageNum
(),
20
,
true
);
List
<
GoblinNftExCode
>
goblinNftExCodes
=
goblinNftExCodeMapper
.
selectGoblinNftCode
(
goblinNftExCode
);
List
<
GoblinNftExCode
>
goblinNftExCodes
=
goblinNftExCodeMapper
.
selectGoblinNftCode
(
goblinNftExCode
);
int
count
=
goblinNftExCodeMapper
.
selectGoblinNftCodeCount
(
goblinNftExCode
);
StringBuffer
skuIds
=
new
StringBuffer
();
StringBuffer
skuIds
=
new
StringBuffer
();
StringBuffer
acticityIds
=
new
StringBuffer
();
StringBuffer
acticityIds
=
new
StringBuffer
();
for
(
GoblinNftExCode
gnc
:
goblinNftExCodes
)
{
for
(
GoblinNftExCode
gnc
:
goblinNftExCodes
)
{
...
@@ -171,7 +175,7 @@ public class GoblinNftExCodeServiceImpl implements IGoblinNftExCodeService {
...
@@ -171,7 +175,7 @@ public class GoblinNftExCodeServiceImpl implements IGoblinNftExCodeService {
}
}
PageInfo
<
GoblinNftExCodeVo
>
pageInfo
=
new
PageInfo
<>(
goblinNftExCodeArrayLis
t
);
PageInfo
Vo
pageInfo
=
new
PageInfoVo
(
goblinNftExCodeArrayList
,
coun
t
);
return
pageInfo
;
return
pageInfo
;
}
}
...
...
liquidnet-bus-service/liquidnet-service-platform/liquidnet-service-platform-impl/src/main/java/com/liquidnet/service/platform/service/impl/goblin/GoblinNftExSkuServiceImpl.java
View file @
849e9436
...
@@ -18,6 +18,7 @@ import com.liquidnet.service.goblin.mapper.GoblinNftExSkuMapper;
...
@@ -18,6 +18,7 @@ import com.liquidnet.service.goblin.mapper.GoblinNftExSkuMapper;
import
com.liquidnet.service.goblin.param.GoblinNftExSkuParam
;
import
com.liquidnet.service.goblin.param.GoblinNftExSkuParam
;
import
com.liquidnet.service.goblin.service.IGoblinNftExSkuService
;
import
com.liquidnet.service.goblin.service.IGoblinNftExSkuService
;
import
com.liquidnet.service.platform.utils.GoblinRedisUtils
;
import
com.liquidnet.service.platform.utils.GoblinRedisUtils
;
import
com.liquidnet.service.platform.utils.ObjectUtil
;
import
lombok.extern.slf4j.Slf4j
;
import
lombok.extern.slf4j.Slf4j
;
import
org.springframework.beans.BeanUtils
;
import
org.springframework.beans.BeanUtils
;
import
org.springframework.beans.factory.annotation.Autowired
;
import
org.springframework.beans.factory.annotation.Autowired
;
...
@@ -58,19 +59,24 @@ public class GoblinNftExSkuServiceImpl implements IGoblinNftExSkuService {
...
@@ -58,19 +59,24 @@ 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();*/
//FArrayList<GoblinNftExCodeVo> goblinNftExCodeArrayList = ObjectUtil.getGoblinNftExCodeArrayList();
/*
Boolean
bol
=
false
;
Boolean
bol
=
false
;
String
spuId
=
""
;
String
spuId
=
""
;
Integer
stockNumber
=
0
;
for
(
GoblinNftExSkuParam
goblinNftExSkuParam
:
goblinNftExSkuParams
)
{
for
(
GoblinNftExSkuParam
goblinNftExSkuParam
:
goblinNftExSkuParams
)
{
if
(
goblinNftExSkuParam
.
getUnbox
().
equals
(
"1"
))
{
if
(
goblinNftExSkuParam
.
getUnbox
().
equals
(
"1"
))
{
bol
=
true
;
bol
=
true
;
spuId
=
goblinNftExSkuParam
.
getSpuId
();
spuId
=
goblinNftExSkuParam
.
getSpuId
();
break
;
break
;
}
}
stockNumber
+=
goblinNftExSkuParam
.
getExStock
();
}
if
(
stockNumber
<=
0
)
{
return
false
;
}
}
...
@@ -88,13 +94,14 @@ public class GoblinNftExSkuServiceImpl implements IGoblinNftExSkuService {
...
@@ -88,13 +94,14 @@ public class GoblinNftExSkuServiceImpl implements IGoblinNftExSkuService {
}
}
}
}
}
}
*/
List
<
GoblinNftExSku
>
goblinNftExSkus
=
new
ArrayList
<>();
List
<
GoblinNftExSku
>
goblinNftExSkus
=
new
ArrayList
<>();
List
<
GoblinNftExCodeTask
>
goblinNftExCodeTasks
=
new
ArrayList
<>();
//
List<GoblinNftExCodeTask> goblinNftExCodeTasks = new ArrayList<>();
//
List<GoblinNftExCode> goblinNftExCodes = new ArrayList<>();
List
<
GoblinNftExCode
>
goblinNftExCodes
=
new
ArrayList
<>();
// sku ---> 兑换码关联
Map
<
String
,
GoblinNftExSkuParam
>
goblinNftExSkuParamMap
=
new
HashMap
<>();
// 构建对象
// 构建对象
for
(
GoblinNftExSkuParam
goblinNftExSkuParam
:
goblinNftExSkuParams
)
{
for
(
GoblinNftExSkuParam
goblinNftExSkuParam
:
goblinNftExSkuParams
)
{
...
@@ -105,7 +112,7 @@ public class GoblinNftExSkuServiceImpl implements IGoblinNftExSkuService {
...
@@ -105,7 +112,7 @@ public class GoblinNftExSkuServiceImpl implements IGoblinNftExSkuService {
goblinNftExSkus
.
add
(
goblinNftExSku
);
goblinNftExSkus
.
add
(
goblinNftExSku
);
// 定时任务对象构建
// 定时任务对象构建
GoblinNftExCodeTask
goblinNftExCodeTask
=
GoblinNftExCodeTask
.
getNew
();
/*
GoblinNftExCodeTask goblinNftExCodeTask = GoblinNftExCodeTask.getNew();
goblinNftExCodeTask.setTaskId(IDGenerator.nextSnowId());
goblinNftExCodeTask.setTaskId(IDGenerator.nextSnowId());
goblinNftExCodeTask.setActivityId(goblinNftExSkuParam.getActivityId());
goblinNftExCodeTask.setActivityId(goblinNftExSkuParam.getActivityId());
goblinNftExCodeTask.setStoreId(goblinNftExSkuParam.getStoreId());
goblinNftExCodeTask.setStoreId(goblinNftExSkuParam.getStoreId());
...
@@ -118,10 +125,10 @@ public class GoblinNftExSkuServiceImpl implements IGoblinNftExSkuService {
...
@@ -118,10 +125,10 @@ public class GoblinNftExSkuServiceImpl implements IGoblinNftExSkuService {
goblinNftExCodeTask.setExStopTime(goblinNftExSkuParam.getExStopTime());
goblinNftExCodeTask.setExStopTime(goblinNftExSkuParam.getExStopTime());
goblinNftExCodeTask.setTyp(1);
goblinNftExCodeTask.setTyp(1);
goblinNftExCodeTask.setCreatedAt(now);
goblinNftExCodeTask.setCreatedAt(now);
goblinNftExCodeTasks
.
add
(
goblinNftExCodeTask
);
goblinNftExCodeTasks.add(goblinNftExCodeTask);
*/
// 盲盒 概率
// 盲盒 概率
/*
switch (goblinNftExSkuParam.getUnbox()) {
switch
(
goblinNftExSkuParam
.
getUnbox
())
{
case
"1"
:
case
"1"
:
// sku ---> 库存
// sku ---> 库存
...
@@ -134,7 +141,7 @@ public class GoblinNftExSkuServiceImpl implements IGoblinNftExSkuService {
...
@@ -134,7 +141,7 @@ public class GoblinNftExSkuServiceImpl implements IGoblinNftExSkuService {
int
stock
=
goblinRedisUtils
.
decrSkuStock
(
null
,
key
,
stockNum
);
int
stock
=
goblinRedisUtils
.
decrSkuStock
(
null
,
key
,
stockNum
);
if
(
stock
<
0
)
{
if
(
stock
<
0
)
{
goblinRedisUtils
.
incrSkuStock
(
null
,
key
,
stockNum
);
goblinRedisUtils
.
incrSkuStock
(
null
,
key
,
stockNum
);
}else {
}
else
{
for
(
int
i
=
0
;
i
<
stockNum
;
i
++)
{
for
(
int
i
=
0
;
i
<
stockNum
;
i
++)
{
GoblinNftExCode
goblinNftExCode
=
GoblinNftExCode
.
getNew
();
GoblinNftExCode
goblinNftExCode
=
GoblinNftExCode
.
getNew
();
goblinNftExCode
.
setCodeId
(
IDGenerator
.
nextSnowId
());
goblinNftExCode
.
setCodeId
(
IDGenerator
.
nextSnowId
());
...
@@ -181,7 +188,7 @@ public class GoblinNftExSkuServiceImpl implements IGoblinNftExSkuService {
...
@@ -181,7 +188,7 @@ public class GoblinNftExSkuServiceImpl implements IGoblinNftExSkuService {
int
stock
=
goblinRedisUtils
.
decrSkuStock
(
null
,
goblinNftExSkuParam
.
getSkuId
(),
goblinNftExSkuParam
.
getExStock
());
int
stock
=
goblinRedisUtils
.
decrSkuStock
(
null
,
goblinNftExSkuParam
.
getSkuId
(),
goblinNftExSkuParam
.
getExStock
());
if
(
stock
<
0
)
{
if
(
stock
<
0
)
{
goblinRedisUtils
.
incrSkuStock
(
null
,
goblinNftExSkuParam
.
getSkuId
(),
goblinNftExSkuParam
.
getExStock
());
goblinRedisUtils
.
incrSkuStock
(
null
,
goblinNftExSkuParam
.
getSkuId
(),
goblinNftExSkuParam
.
getExStock
());
}else {
}
else
{
// 构建兑换码数量
// 构建兑换码数量
for
(
int
i
=
0
;
i
<
goblinNftExSkuParam
.
getExStock
();
i
++)
{
for
(
int
i
=
0
;
i
<
goblinNftExSkuParam
.
getExStock
();
i
++)
{
GoblinNftExCode
goblinNftExCode
=
GoblinNftExCode
.
getNew
();
GoblinNftExCode
goblinNftExCode
=
GoblinNftExCode
.
getNew
();
...
@@ -225,12 +232,12 @@ public class GoblinNftExSkuServiceImpl implements IGoblinNftExSkuService {
...
@@ -225,12 +232,12 @@ public class GoblinNftExSkuServiceImpl implements IGoblinNftExSkuService {
// goblinNftExSkuArrayList.add(GoblinNftExSkuVo.getNew().copy(goblinNftExSku));
// goblinNftExSkuArrayList.add(GoblinNftExSkuVo.getNew().copy(goblinNftExSku));
}
*/
}
}
}
/*
for
(
String
key
:
goblinNftExSkuParamMap
.
keySet
())
{
for
(
String
key
:
goblinNftExSkuParamMap
.
keySet
())
{
GoblinNftExSkuVo
goblinNftExSkuVo
=
goblinRedisUtils
.
getSkuTime
(
key
);
GoblinNftExSkuVo
goblinNftExSkuVo
=
goblinRedisUtils
.
getSkuTime
(
key
);
...
@@ -256,18 +263,20 @@ public class GoblinNftExSkuServiceImpl implements IGoblinNftExSkuService {
...
@@ -256,18 +263,20 @@ public class GoblinNftExSkuServiceImpl implements IGoblinNftExSkuService {
}
}
GoblinNftExSkuVo
goblinNftExSku
=
GoblinNftExSkuVo
.
getNew
();
GoblinNftExSkuVo
goblinNftExSku
=
GoblinNftExSkuVo
.
getNew
();
goblinNftExSku
.
setExStartTime
(
exStartTime
);
goblinNftExSku
.
setExStopTime
(
exStopTime
);
goblinNftExSku
.
setRdStartTime
(
exStartTime
.
toString
());
goblinNftExSku
.
setRdStartTime
(
exStartTime
.
toString
());
goblinNftExSku
.
setRdStopTime
(
exStopTime
.
toString
());
goblinNftExSku
.
setRdStopTime
(
exStopTime
.
toString
());
goblinRedisUtils.addSkuTime(key,goblinNftExSku);
goblinRedisUtils
.
addSkuTime
(
key
,
goblinNftExSku
);
}
}
*/
// 数据库操作
// 数据库操作
long
startm
=
System
.
currentTimeMillis
();
long
startm
=
System
.
currentTimeMillis
();
goblinNftExSkuMapper
.
addGoblinNftExSkus
(
goblinNftExSkus
);
goblinNftExSkuMapper
.
addGoblinNftExSkus
(
goblinNftExSkus
);
goblinNftExCodeTaskMapper
.
addGoblinNftExCodeTasks
(
goblinNftExCodeTasks
);
//
goblinNftExCodeTaskMapper.addGoblinNftExCodeTasks(goblinNftExCodeTasks);
//
goblinNftExCodeMapper.addGoblinNftExCodes(goblinNftExCodes);
goblinNftExCodeMapper
.
addGoblinNftExCodes
(
goblinNftExCodes
);
log
.
debug
(
"MSQ耗时:ms"
,
System
.
currentTimeMillis
()
-
startm
);
log
.
debug
(
"MSQ耗时:ms"
,
System
.
currentTimeMillis
()
-
startm
);
return
true
;
return
true
;
...
...
liquidnet-bus-service/liquidnet-service-platform/liquidnet-service-platform-impl/src/main/java/com/liquidnet/service/platform/task/code/GoblinCodeTask.java
View file @
849e9436
...
@@ -32,7 +32,7 @@ import java.util.Map;
...
@@ -32,7 +32,7 @@ import java.util.Map;
@Slf4j
@Slf4j
@Configuration
@Configuration
@EnableScheduling
//
@EnableScheduling
public
class
GoblinCodeTask
{
public
class
GoblinCodeTask
{
@Autowired
@Autowired
...
@@ -44,7 +44,7 @@ public class GoblinCodeTask {
...
@@ -44,7 +44,7 @@ public class GoblinCodeTask {
@Autowired
@Autowired
private
GoblinRedisUtils
goblinRedisUtils
;
private
GoblinRedisUtils
goblinRedisUtils
;
@Scheduled
(
cron
=
"0/5 * * * * ?"
)
// 当前为同步 每隔5秒触发一次
//
@Scheduled(cron = "0/5 * * * * ?") // 当前为同步 每隔5秒触发一次
@Transactional
(
rollbackFor
=
Exception
.
class
)
@Transactional
(
rollbackFor
=
Exception
.
class
)
public
void
scheduleCode
()
{
public
void
scheduleCode
()
{
/**
/**
...
...
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