Skip to content
Projects
Groups
Snippets
Help
This project
Loading...
Sign in / Register
Toggle navigation
F
fzm-joying
Project
Project
Details
Activity
Cycle Analytics
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Issues
0
Issues
0
List
Board
Labels
Milestones
JIRA
JIRA
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
lei
fzm-joying
Commits
13076993
Commit
13076993
authored
Jul 20, 2021
by
tangtuo
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
修改bug
parent
ea854d0c
Hide whitespace changes
Inline
Side-by-side
Showing
11 changed files
with
245 additions
and
8 deletions
+245
-8
CommemorateNft.java
...n/src/main/java/com/fzm/common/entity/CommemorateNft.java
+68
-0
NftChainInfo.java
...mon/src/main/java/com/fzm/common/entity/NftChainInfo.java
+47
-0
CommemorateNftMapper.java
...main/java/com/fzm/common/mapper/CommemorateNftMapper.java
+21
-0
NftChainInfoMapper.java
...c/main/java/com/fzm/common/mapper/NftChainInfoMapper.java
+14
-0
CommemorateNftService.java
...in/java/com/fzm/common/service/CommemorateNftService.java
+13
-0
NftChainInfoService.java
...main/java/com/fzm/common/service/NftChainInfoService.java
+12
-0
CommemorateNftServiceImpl.java
...om/fzm/common/service/impl/CommemorateNftServiceImpl.java
+25
-0
NftChainInfoServiceImpl.java
.../com/fzm/common/service/impl/NftChainInfoServiceImpl.java
+16
-0
NftController.java
...rc/main/java/com/fzm/portal/controller/NftController.java
+7
-3
FileTest.java
joying-portal/src/test/java/com/fzm/portal/FileTest.java
+2
-4
LyPortalApplicationTests.java
...rc/test/java/com/fzm/portal/LyPortalApplicationTests.java
+20
-1
No files found.
joying-common/src/main/java/com/fzm/common/entity/CommemorateNft.java
0 → 100644
View file @
13076993
package
com
.
fzm
.
common
.
entity
;
import
com.baomidou.mybatisplus.annotation.IdType
;
import
com.baomidou.mybatisplus.annotation.TableId
;
import
com.baomidou.mybatisplus.annotation.TableName
;
import
io.swagger.annotations.ApiModel
;
import
io.swagger.annotations.ApiModelProperty
;
import
lombok.Data
;
import
lombok.experimental.Accessors
;
import
org.hibernate.validator.constraints.Length
;
import
javax.validation.constraints.NotBlank
;
import
javax.validation.constraints.NotNull
;
import
java.util.Date
;
/**
* @author tangtuo
* @date 2021/6/30 15:42
*/
@Data
@ApiModel
(
"纪念版nft信息"
)
@Accessors
(
chain
=
true
)
@TableName
(
"tb_commemorate_nft"
)
public
class
CommemorateNft
{
@TableId
(
type
=
IdType
.
AUTO
)
private
Integer
id
;
@NotNull
(
message
=
"类目id不能为空"
)
@ApiModelProperty
(
"类目id"
)
private
Integer
categoryId
;
@ApiModelProperty
(
"用户id"
)
private
Integer
userId
;
@ApiModelProperty
(
"发行人地址"
)
private
String
publishAddress
;
@NotBlank
(
message
=
"名称不能为空"
)
@Length
(
max
=
20
,
message
=
"名称最大长度为20"
)
@ApiModelProperty
(
"名称"
)
private
String
name
;
@NotBlank
(
message
=
"简介不能为空"
)
@Length
(
max
=
500
,
message
=
"简介最大长度为500"
)
@ApiModelProperty
(
"简介"
)
private
String
synopsis
;
@ApiModelProperty
(
"文件名"
)
private
String
fileName
;
@ApiModelProperty
(
"文件地址--用户选择不存档的情况下为空"
)
private
String
fileUrl
;
@NotBlank
(
message
=
"作品哈希不能为空"
)
@ApiModelProperty
(
"文件hash"
)
private
String
fileHash
;
@ApiModelProperty
(
"数量"
)
private
Integer
count
;
@ApiModelProperty
(
"创建时间"
)
private
Date
createDate
;
@ApiModelProperty
(
"修改时间"
)
private
Date
updateDate
;
}
joying-common/src/main/java/com/fzm/common/entity/NftChainInfo.java
0 → 100644
View file @
13076993
package
com
.
fzm
.
common
.
entity
;
import
com.baomidou.mybatisplus.annotation.IdType
;
import
com.baomidou.mybatisplus.annotation.TableId
;
import
com.baomidou.mybatisplus.annotation.TableName
;
import
io.swagger.annotations.ApiModel
;
import
io.swagger.annotations.ApiModelProperty
;
import
lombok.Data
;
import
lombok.experimental.Accessors
;
import
org.hibernate.validator.constraints.Length
;
import
javax.validation.constraints.NotBlank
;
import
javax.validation.constraints.NotNull
;
import
java.util.Date
;
/**
* @author tangtuo
* @date 2021/6/30 15:42
*/
@Data
@ApiModel
(
"纪念版nft上链信息"
)
@Accessors
(
chain
=
true
)
@TableName
(
"tb_commemorate_nft_chain_info"
)
public
class
NftChainInfo
{
@TableId
(
type
=
IdType
.
AUTO
)
private
Integer
id
;
@ApiModelProperty
(
"纪念版nft主键"
)
private
Integer
commemorateNftId
;
@ApiModelProperty
(
"nft编号"
)
private
String
nftNum
;
@ApiModelProperty
(
"nft哈希"
)
private
String
nftHash
;
@ApiModelProperty
(
"nft token"
)
private
Long
tokenId
;
@ApiModelProperty
(
"nft发行时间"
)
private
Date
publishTime
;
@ApiModelProperty
(
"是否已被领取 0-否 1-是"
)
private
Integer
isReceive
;
}
joying-common/src/main/java/com/fzm/common/mapper/CommemorateNftMapper.java
0 → 100644
View file @
13076993
package
com
.
fzm
.
common
.
mapper
;
import
cn.hutool.core.date.DateTime
;
import
com.baomidou.mybatisplus.core.mapper.BaseMapper
;
import
com.fzm.common.entity.CommemorateNft
;
import
com.fzm.common.entity.Nft
;
import
com.fzm.common.entity.vo.CollectionNftVo
;
import
com.fzm.common.entity.vo.NftListVo
;
import
org.apache.ibatis.annotations.Mapper
;
import
org.apache.ibatis.annotations.Param
;
import
java.util.List
;
/**
* @author tangtuo
* @date 2021/6/30 15:54
*/
@Mapper
public
interface
CommemorateNftMapper
extends
BaseMapper
<
CommemorateNft
>
{
}
joying-common/src/main/java/com/fzm/common/mapper/NftChainInfoMapper.java
0 → 100644
View file @
13076993
package
com
.
fzm
.
common
.
mapper
;
import
com.baomidou.mybatisplus.core.mapper.BaseMapper
;
import
com.fzm.common.entity.NftChainInfo
;
import
org.apache.ibatis.annotations.Mapper
;
/**
* @author tangtuo
* @date 2021/6/30 15:54
*/
@Mapper
public
interface
NftChainInfoMapper
extends
BaseMapper
<
NftChainInfo
>
{
}
joying-common/src/main/java/com/fzm/common/service/CommemorateNftService.java
0 → 100644
View file @
13076993
package
com
.
fzm
.
common
.
service
;
import
com.baomidou.mybatisplus.extension.service.IService
;
import
com.fzm.common.entity.Admin
;
import
com.fzm.common.entity.CommemorateNft
;
/**
* @author tangtuo
* @date 2021/7/5 15:08
*/
public
interface
CommemorateNftService
extends
IService
<
CommemorateNft
>
{
}
joying-common/src/main/java/com/fzm/common/service/NftChainInfoService.java
0 → 100644
View file @
13076993
package
com
.
fzm
.
common
.
service
;
import
com.baomidou.mybatisplus.extension.service.IService
;
import
com.fzm.common.entity.NftChainInfo
;
/**
* @author tangtuo
* @date 2021/7/5 15:08
*/
public
interface
NftChainInfoService
extends
IService
<
NftChainInfo
>
{
}
joying-common/src/main/java/com/fzm/common/service/impl/CommemorateNftServiceImpl.java
0 → 100644
View file @
13076993
package
com
.
fzm
.
common
.
service
.
impl
;
import
com.baomidou.mybatisplus.core.conditions.query.QueryWrapper
;
import
com.baomidou.mybatisplus.extension.service.impl.ServiceImpl
;
import
com.fzm.common.entity.Admin
;
import
com.fzm.common.entity.CommemorateNft
;
import
com.fzm.common.enums.ResultCode
;
import
com.fzm.common.exception.GlobalException
;
import
com.fzm.common.mapper.AdminMapper
;
import
com.fzm.common.mapper.CommemorateNftMapper
;
import
com.fzm.common.service.AdminService
;
import
com.fzm.common.service.CommemorateNftService
;
import
org.springframework.security.crypto.password.PasswordEncoder
;
import
org.springframework.stereotype.Service
;
import
javax.annotation.Resource
;
/**
* @author tangtuo
* @date 2021/7/5 15:09
*/
@Service
public
class
CommemorateNftServiceImpl
extends
ServiceImpl
<
CommemorateNftMapper
,
CommemorateNft
>
implements
CommemorateNftService
{
}
joying-common/src/main/java/com/fzm/common/service/impl/NftChainInfoServiceImpl.java
0 → 100644
View file @
13076993
package
com
.
fzm
.
common
.
service
.
impl
;
import
com.baomidou.mybatisplus.extension.service.impl.ServiceImpl
;
import
com.fzm.common.entity.NftChainInfo
;
import
com.fzm.common.mapper.NftChainInfoMapper
;
import
com.fzm.common.service.NftChainInfoService
;
import
org.springframework.stereotype.Service
;
/**
* @author tangtuo
* @date 2021/7/5 15:09
*/
@Service
public
class
NftChainInfoServiceImpl
extends
ServiceImpl
<
NftChainInfoMapper
,
NftChainInfo
>
implements
NftChainInfoService
{
}
joying-portal/src/main/java/com/fzm/portal/controller/NftController.java
View file @
13076993
...
...
@@ -4,6 +4,7 @@ import cn.hutool.crypto.SecureUtil;
import
com.fzm.common.annotation.Authentication
;
import
com.fzm.common.constant.RedisConstant
;
import
com.fzm.common.constant.SystemConstant
;
import
com.fzm.common.constant.TokenConstant
;
import
com.fzm.common.entity.Nft
;
import
com.fzm.common.entity.NftDto
;
import
com.fzm.common.entity.User
;
...
...
@@ -118,9 +119,12 @@ public class NftController {
NftVo
nftVo
=
new
NftVo
(
nft
,
user
);
nftVo
.
setCategory
(
categoryService
.
getById
(
nft
.
getCategoryId
()).
getCategoryName
());
if
(
StringUtils
.
isNotBlank
(
Authorization
))
{
Integer
userId
=
JwtUtil
.
getUserIdFromToken
(
Authorization
);
Boolean
collection
=
redisUtil
.
sIsMember
(
RedisConstant
.
COLLECTION_USER_PREFIX
+
userId
,
id
.
toString
());
nftVo
.
setCollection
(
collection
);
String
realToken
=
Authorization
.
substring
(
TokenConstant
.
TOKEN_PREFIX
.
length
());
if
(
StringUtils
.
isNotBlank
(
realToken
)
&&
"null"
.
equals
(
realToken
))
{
Integer
userId
=
JwtUtil
.
getUserIdFromToken
(
Authorization
);
Boolean
collection
=
redisUtil
.
sIsMember
(
RedisConstant
.
COLLECTION_USER_PREFIX
+
userId
,
id
.
toString
());
nftVo
.
setCollection
(
collection
);
}
}
return
ResponseModel
.
success
(
nftVo
);
}
...
...
joying-portal/src/test/java/com/fzm/portal/FileTest.java
View file @
13076993
...
...
@@ -3,6 +3,8 @@ package com.fzm.portal;
import
cn.hutool.crypto.SecureUtil
;
import
java.io.File
;
import
java.util.concurrent.CountDownLatch
;
import
java.util.concurrent.Semaphore
;
/**
* @author tangtuo
...
...
@@ -11,10 +13,6 @@ import java.io.File;
public
class
FileTest
{
public
static
void
main
(
String
[]
args
)
{
File
file
=
new
File
(
"C:\\Users\\tangtuo\\Pictures\\微信图片_20210208094951.jpg"
);
String
s
=
SecureUtil
.
md5
(
file
);
System
.
out
.
println
(
s
);
}
}
joying-portal/src/test/java/com/fzm/portal/LyPortalApplicationTests.java
View file @
13076993
...
...
@@ -2,9 +2,14 @@ package com.fzm.portal;
import
cn.fzm.chain.simplesdk.client.ParaChainClient
;
import
com.fzm.common.constant.RedisConstant
;
import
com.fzm.common.enums.ResultCode
;
import
com.fzm.common.exception.GlobalException
;
import
com.fzm.common.utils.JsonUtil
;
import
com.fzm.common.utils.RedisUtil
;
import
org.junit.jupiter.api.Test
;
import
org.redisson.Redisson
;
import
org.redisson.api.RSemaphore
;
import
org.redisson.api.RedissonClient
;
import
org.springframework.boot.test.context.SpringBootTest
;
import
org.springframework.data.redis.core.RedisTemplate
;
import
org.springframework.data.redis.core.StringRedisTemplate
;
...
...
@@ -28,9 +33,23 @@ class LyPortalApplicationTests {
@Resource
ParaChainClient
paraClient
;
@Resource
RedissonClient
redisson
;
@Test
void
contextLoads
()
{
System
.
out
.
println
(
redisUtil
.
sIsMember
(
RedisConstant
.
COLLECTION_USER_PREFIX
+
9
,
"2"
));
System
.
out
.
println
(
"redisson = "
+
redisson
);
RSemaphore
semaphore
=
redisson
.
getSemaphore
(
"banner09"
);
boolean
b
=
semaphore
.
trySetPermits
(
10
);
for
(
int
i
=
0
;
i
<
3
;
i
++)
{
boolean
acquire
=
semaphore
.
tryAcquire
();
if
(!
acquire
)
{
throw
GlobalException
.
newException
(
ResultCode
.
VALIDATE_FAILED
);
}
//System.out.println("semaphore.drainPermits() = " + semaphore.drainPermits());
System
.
out
.
println
(
"semaphore.availablePermits() = "
+
semaphore
.
availablePermits
());
}
}
}
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