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
54c5ff50
Commit
54c5ff50
authored
Dec 17, 2021
by
tangtuo
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
v1.0.0功能开发
parent
124252aa
Show whitespace changes
Inline
Side-by-side
Showing
15 changed files
with
200 additions
and
30 deletions
+200
-30
CopyrightApplyController.java
...va/com/fzm/admin/controller/CopyrightApplyController.java
+8
-0
DraftDTO.java
...mon/src/main/java/com/fzm/common/entity/dto/DraftDTO.java
+4
-0
CopyrightStateVo.java
.../main/java/com/fzm/common/entity/vo/CopyrightStateVo.java
+26
-0
EvidenceVo.java
...on/src/main/java/com/fzm/common/entity/vo/EvidenceVo.java
+53
-0
CopyrightApplyStateEnum.java
...in/java/com/fzm/common/enums/CopyrightApplyStateEnum.java
+20
-6
NftMapper.java
...common/src/main/java/com/fzm/common/mapper/NftMapper.java
+0
-1
CopyrightApplyService.java
...in/java/com/fzm/common/service/CopyrightApplyService.java
+8
-0
CopyrightAuthorityRelationService.java
...fzm/common/service/CopyrightAuthorityRelationService.java
+0
-1
DraftService.java
...on/src/main/java/com/fzm/common/service/DraftService.java
+9
-0
CopyrightApplyServiceImpl.java
...om/fzm/common/service/impl/CopyrightApplyServiceImpl.java
+8
-0
CopyrightAuthorityRelationServiceImpl.java
...n/service/impl/CopyrightAuthorityRelationServiceImpl.java
+1
-12
DraftServiceImpl.java
...in/java/com/fzm/common/service/impl/DraftServiceImpl.java
+33
-2
CopyrightApplyController.java
...a/com/fzm/portal/controller/CopyrightApplyController.java
+25
-0
DraftController.java
.../main/java/com/fzm/portal/controller/DraftController.java
+4
-3
LyPortalApplicationTests.java
...rc/test/java/com/fzm/portal/LyPortalApplicationTests.java
+1
-5
No files found.
joying-admin/src/main/java/com/fzm/admin/controller/CopyrightApplyController.java
View file @
54c5ff50
...
...
@@ -2,6 +2,7 @@ package com.fzm.admin.controller;
import
com.fzm.common.annotation.Authentication
;
import
com.fzm.common.entity.vo.CopyrightApplyVo
;
import
com.fzm.common.entity.vo.CopyrightVo
;
import
com.fzm.common.model.ResponseModel
;
import
com.fzm.common.service.CopyrightApplyService
;
import
com.github.pagehelper.PageInfo
;
...
...
@@ -11,6 +12,7 @@ import io.swagger.annotations.ApiParam;
import
org.springframework.web.bind.annotation.*
;
import
javax.annotation.Resource
;
import
java.util.concurrent.ExecutionException
;
/**
* @author tangtuo
...
...
@@ -52,4 +54,10 @@ public class CopyrightApplyController {
boolean
result
=
copyrightApplyService
.
reject
(
id
,
rejectReason
);
return
ResponseModel
.
success
(
result
);
}
@GetMapping
(
value
=
"/detail"
)
@ApiOperation
(
value
=
"获取详情"
)
public
ResponseModel
<
CopyrightVo
>
details
(
@RequestParam
Integer
id
)
throws
ExecutionException
,
InterruptedException
{
return
ResponseModel
.
success
(
copyrightApplyService
.
getDetail
(
id
));
}
}
joying-common/src/main/java/com/fzm/common/entity/dto/DraftDTO.java
View file @
54c5ff50
...
...
@@ -20,4 +20,8 @@ public class DraftDTO {
@NotBlank
(
message
=
"解析内容不能为空"
)
private
String
json
;
private
Integer
copyrightId
;
private
Integer
userId
;
}
joying-common/src/main/java/com/fzm/common/entity/vo/CopyrightStateVo.java
0 → 100644
View file @
54c5ff50
package
com
.
fzm
.
common
.
entity
.
vo
;
import
com.fzm.common.enums.CopyrightApplyStateEnum
;
import
lombok.Data
;
/**
* @author tangtuo
* @date 2021/12/17 16:29
*/
@Data
public
class
CopyrightStateVo
{
private
int
code
;
private
String
value
;
private
String
msg
;
public
CopyrightStateVo
(
CopyrightApplyStateEnum
stateEnum
,
String
rejectReason
)
{
this
.
code
=
stateEnum
.
getCode
();
this
.
value
=
stateEnum
.
getValue
();
if
(
stateEnum
.
equals
(
CopyrightApplyStateEnum
.
REJECTED
))
{
this
.
msg
=
rejectReason
;
}
else
{
this
.
msg
=
stateEnum
.
getMsg
();
}
}
}
joying-common/src/main/java/com/fzm/common/entity/vo/EvidenceVo.java
0 → 100644
View file @
54c5ff50
package
com
.
fzm
.
common
.
entity
.
vo
;
import
io.swagger.annotations.ApiModelProperty
;
import
lombok.Data
;
import
java.util.Date
;
import
java.util.List
;
/**
* @author tangtuo
* @date 2021/12/17 14:51
*/
@Data
public
class
EvidenceVo
{
@ApiModelProperty
(
"名称"
)
private
String
name
;
@ApiModelProperty
(
"nft编号"
)
private
String
nftId
;
@ApiModelProperty
(
"nft哈希"
)
private
String
nftHash
;
@ApiModelProperty
(
value
=
"存证哈希"
)
private
String
evidenceHash
;
@ApiModelProperty
(
"存证人"
)
private
String
evidencer
;
@ApiModelProperty
(
"登记号"
)
private
String
registrationNum
;
private
String
opusName
;
private
List
<
String
>
authors
;
private
String
opusType
;
private
List
<
String
>
owners
;
@ApiModelProperty
(
value
=
"作品完成日期"
)
private
Date
opusCompleteDate
;
@ApiModelProperty
(
value
=
"首次发表日期"
)
private
Date
firstPublishDate
;
@ApiModelProperty
(
"登记时间"
)
private
Date
registrationDate
;
@ApiModelProperty
(
"存证时间"
)
private
Date
evidenceDate
;
}
joying-common/src/main/java/com/fzm/common/enums/CopyrightApplyStateEnum.java
View file @
54c5ff50
package
com
.
fzm
.
common
.
enums
;
import
cn.hutool.json.JSONUtil
;
import
lombok.AllArgsConstructor
;
import
lombok.Getter
;
import
lombok.ToString
;
/**
* @author tangtuo
* @date 2021/12/9 15:29
*/
@ToString
@Getter
@AllArgsConstructor
public
enum
CopyrightApplyStateEnum
{
WITHDRAW
(-
1
,
"已撤回"
),
TO_BE_REVIEWED
(
0
,
"待审核"
),
SUBMITTED
(
2
,
"已提交"
),
REJECTED
(
3
,
"已驳回"
),
SUCCEEDED
(
4
,
"登记成功"
),
FAILED
(
5
,
"审核失败"
),
WITHDRAW
(-
1
,
"已撤回"
,
""
),
TO_BE_REVIEWED
(
0
,
"待审核"
,
""
),
SUBMITTED
(
2
,
"已提交"
,
"请耐心等待湖北版权局审核受理,受理成功后将在15个工作日内完成登记"
),
REJECTED
(
3
,
"已驳回"
,
""
),
SUCCEEDED
(
4
,
"登记成功"
,
""
),
FAILED
(
5
,
"审核失败"
,
""
),
;
private
int
code
;
private
String
value
;
private
String
msg
;
public
static
CopyrightApplyStateEnum
getByState
(
int
state
)
{
for
(
CopyrightApplyStateEnum
stateEnum
:
CopyrightApplyStateEnum
.
values
())
{
if
(
stateEnum
.
getCode
()
==
state
)
{
return
stateEnum
;
}
}
return
CopyrightApplyStateEnum
.
TO_BE_REVIEWED
;
}
}
joying-common/src/main/java/com/fzm/common/mapper/NftMapper.java
View file @
54c5ff50
...
...
@@ -35,7 +35,6 @@ public interface NftMapper extends BaseMapper<Nft> {
* @param categoryId
* @param name
* @param telephone
* @param theme
* @param status
* @param startDate
* @param endDate
...
...
joying-common/src/main/java/com/fzm/common/service/CopyrightApplyService.java
View file @
54c5ff50
...
...
@@ -95,4 +95,12 @@ public interface CopyrightApplyService extends IService<CopyrightApply> {
* @return
*/
boolean
pass
(
Integer
id
);
/**
* 获取存证成功的总数量
*
* @return
*/
int
getSuccessCount
();
}
joying-common/src/main/java/com/fzm/common/service/CopyrightAuthorityRelationService.java
View file @
54c5ff50
...
...
@@ -16,5 +16,4 @@ public interface CopyrightAuthorityRelationService extends IService<CopyrightAut
*/
Integer
delByCopyrightId
(
Integer
copyrightId
);
int
insert
(
CopyrightAuthorityRelation
CopyrightAuthorityRelation
);
}
joying-common/src/main/java/com/fzm/common/service/DraftService.java
View file @
54c5ff50
...
...
@@ -2,6 +2,7 @@ package com.fzm.common.service;
import
com.baomidou.mybatisplus.extension.service.IService
;
import
com.fzm.common.entity.Draft
;
import
com.fzm.common.entity.dto.DraftDTO
;
import
java.util.List
;
...
...
@@ -26,4 +27,12 @@ public interface DraftService extends IService<Draft> {
* @return
*/
Boolean
delete
(
Integer
id
);
/**
* 保存草稿
*
* @param draft
* @return
*/
Integer
saveDraft
(
DraftDTO
draft
);
}
joying-common/src/main/java/com/fzm/common/service/impl/CopyrightApplyServiceImpl.java
View file @
54c5ff50
...
...
@@ -3,6 +3,7 @@ package com.fzm.common.service.impl;
import
cn.hutool.core.collection.CollectionUtil
;
import
cn.hutool.core.date.DateTime
;
import
cn.hutool.core.date.DateUtil
;
import
com.baomidou.mybatisplus.core.conditions.query.QueryWrapper
;
import
com.baomidou.mybatisplus.extension.service.impl.ServiceImpl
;
import
com.fzm.common.constant.SystemConstant
;
import
com.fzm.common.entity.*
;
...
...
@@ -303,4 +304,11 @@ public class CopyrightApplyServiceImpl extends ServiceImpl<CopyrightApplyMapper,
return
updateById
(
copyright
);
}
@Override
public
int
getSuccessCount
()
{
QueryWrapper
<
CopyrightApply
>
wrapper
=
new
QueryWrapper
<>();
wrapper
.
eq
(
"register_state"
,
CopyrightApplyStateEnum
.
SUCCEEDED
.
getCode
());
return
this
.
count
(
wrapper
);
}
}
joying-common/src/main/java/com/fzm/common/service/impl/CopyrightAuthorityRelationServiceImpl.java
View file @
54c5ff50
...
...
@@ -23,19 +23,8 @@ public class CopyrightAuthorityRelationServiceImpl extends ServiceImpl<Copyright
@Override
public
Integer
delByCopyrightId
(
Integer
copyrightId
)
{
UpdateWrapper
<
CopyrightAuthorityRelation
>
updateWrapper
=
new
UpdateWrapper
<>();
updateWrapper
.
eq
(
"copyright
I
d"
,
copyrightId
);
updateWrapper
.
eq
(
"copyright
_i
d"
,
copyrightId
);
return
copyrightAuthorityRelationMapper
.
delete
(
updateWrapper
);
}
@Override
@Transactional
(
rollbackFor
=
RuntimeException
.
class
)
public
int
insert
(
CopyrightAuthorityRelation
copyrightAuthorityRelation
)
{
this
.
save
(
copyrightAuthorityRelation
);
return
10
/
0
;
}
protected
int
insert2
(
CopyrightAuthorityRelation
copyrightAuthorityRelation
)
{
this
.
insert
(
copyrightAuthorityRelation
);
return
0
;
}
}
joying-common/src/main/java/com/fzm/common/service/impl/DraftServiceImpl.java
View file @
54c5ff50
package
com
.
fzm
.
common
.
service
.
impl
;
import
cn.hutool.core.bean.BeanUtil
;
import
cn.hutool.core.collection.CollectionUtil
;
import
cn.hutool.json.JSONUtil
;
import
com.baomidou.mybatisplus.core.conditions.query.QueryWrapper
;
import
com.baomidou.mybatisplus.extension.service.impl.ServiceImpl
;
import
com.fzm.common.entity.CopyrightApply
;
import
com.fzm.common.entity.Draft
;
import
com.fzm.common.entity.dto.CopyrightDTO
;
import
com.fzm.common.entity.dto.DraftDTO
;
import
com.fzm.common.enums.CopyrightApplyStateEnum
;
import
com.fzm.common.enums.ResultCode
;
import
com.fzm.common.exception.GlobalException
;
import
com.fzm.common.mapper.DraftMapper
;
import
com.fzm.common.service.DraftService
;
import
com.fzm.common.utils.JsonUtil
;
import
com.fzm.common.service.*
;
import
com.fzm.common.utils.OssUtil
;
import
org.apache.commons.lang3.StringUtils
;
import
org.springframework.stereotype.Service
;
...
...
@@ -31,6 +34,18 @@ public class DraftServiceImpl extends ServiceImpl<DraftMapper, Draft> implements
@Resource
private
OssUtil
ossUtil
;
@Resource
private
CopyrightApplyService
copyrightApplyService
;
@Resource
private
CopyrightFileService
copyrightFileService
;
@Resource
private
CopyrightAuthorityRelationService
copyrightAuthorityRelationService
;
@Resource
private
CopyrightAuthorService
copyrightAuthorService
;
@Override
public
List
<
Draft
>
getByUserId
(
Integer
userId
)
{
QueryWrapper
<
Draft
>
wrapper
=
new
QueryWrapper
<>();
...
...
@@ -85,4 +100,20 @@ public class DraftServiceImpl extends ServiceImpl<DraftMapper, Draft> implements
}
return
draftMapper
.
deleteById
(
id
)
>
0
;
}
@Override
public
Integer
saveDraft
(
DraftDTO
draft
)
{
if
(
draft
.
getCopyrightId
()
!=
null
)
{
CopyrightApply
copyright
=
copyrightApplyService
.
getById
(
draft
.
getCopyrightId
());
if
(
copyright
!=
null
&&
copyright
.
getRegisterState
().
equals
(
CopyrightApplyStateEnum
.
WITHDRAW
.
getCode
()))
{
copyrightApplyService
.
removeById
(
draft
.
getCopyrightId
());
copyrightAuthorService
.
delByCopyrightId
(
draft
.
getCopyrightId
());
copyrightAuthorityRelationService
.
delByCopyrightId
(
draft
.
getCopyrightId
());
}
}
Draft
d
=
new
Draft
();
BeanUtil
.
copyProperties
(
draft
,
d
,
true
);
this
.
save
(
d
);
return
d
.
getId
();
}
}
joying-portal/src/main/java/com/fzm/portal/controller/CopyrightApplyController.java
View file @
54c5ff50
...
...
@@ -3,7 +3,11 @@ package com.fzm.portal.controller;
import
com.fzm.common.annotation.Authentication
;
import
com.fzm.common.entity.CopyrightApply
;
import
com.fzm.common.entity.dto.CopyrightDTO
;
import
com.fzm.common.entity.vo.CopyrightStateVo
;
import
com.fzm.common.entity.vo.CopyrightVo
;
import
com.fzm.common.enums.CopyrightApplyStateEnum
;
import
com.fzm.common.enums.ResultCode
;
import
com.fzm.common.exception.GlobalException
;
import
com.fzm.common.model.ResponseModel
;
import
com.fzm.common.service.CopyrightApplyService
;
import
com.fzm.common.utils.JwtUtil
;
...
...
@@ -78,4 +82,25 @@ public class CopyrightApplyController {
String
content
=
copyrightApplyService
.
getById
(
id
).
getContent
();
return
ResponseModel
.
success
(
content
);
}
@GetMapping
(
"evidence/count"
)
@ApiOperation
(
value
=
"获取存证数量"
)
public
ResponseModel
<
Integer
>
getSuccessCount
()
{
int
count
=
copyrightApplyService
.
getSuccessCount
();
return
ResponseModel
.
success
(
count
);
}
@GetMapping
(
value
=
"/state"
)
@ApiOperation
(
value
=
"获取版权状态"
)
public
ResponseModel
<
CopyrightStateVo
>
getCopyrightState
(
@RequestParam
Integer
id
)
{
CopyrightApply
copyright
=
copyrightApplyService
.
getById
(
id
);
if
(
copyright
==
null
)
{
throw
GlobalException
.
newException
(
ResultCode
.
DATA_ERROR
,
"请核对后再重试"
);
}
CopyrightStateVo
copyrightStateVo
=
new
CopyrightStateVo
(
CopyrightApplyStateEnum
.
getByState
(
copyright
.
getRegisterState
()),
copyright
.
getRejectReason
());
return
ResponseModel
.
success
(
copyrightStateVo
);
}
}
joying-portal/src/main/java/com/fzm/portal/controller/DraftController.java
View file @
54c5ff50
...
...
@@ -2,6 +2,7 @@ package com.fzm.portal.controller;
import
com.fzm.common.annotation.Authentication
;
import
com.fzm.common.entity.Draft
;
import
com.fzm.common.entity.dto.DraftDTO
;
import
com.fzm.common.entity.vo.CopyrightVo
;
import
com.fzm.common.model.ResponseModel
;
import
com.fzm.common.service.DraftService
;
...
...
@@ -28,10 +29,10 @@ public class DraftController {
@PostMapping
(
"/save"
)
@ApiOperation
(
value
=
"保存草稿"
)
public
ResponseModel
<
Integer
>
save
(
@RequestHeader
(
value
=
"Authorization"
)
String
token
,
@RequestBody
Draft
draft
)
{
public
ResponseModel
<
Integer
>
save
(
@RequestHeader
(
value
=
"Authorization"
)
String
token
,
@RequestBody
Draft
DTO
draft
)
{
draft
.
setUserId
(
JwtUtil
.
getUserIdFromToken
(
token
));
draftService
.
save
(
draft
);
return
ResponseModel
.
success
(
draft
.
getId
()
);
Integer
id
=
draftService
.
saveDraft
(
draft
);
return
ResponseModel
.
success
(
id
);
}
@GetMapping
(
"/list"
)
...
...
joying-portal/src/test/java/com/fzm/portal/LyPortalApplicationTests.java
View file @
54c5ff50
...
...
@@ -42,11 +42,7 @@ class LyPortalApplicationTests {
@Resource
private
CopyrightAuthorityRelationServiceImpl
copyrightAuthorityRelationService
;
@Test
void
test1
()
{
CopyrightAuthorityRelation
copyrightAuthorityRelation
=
new
CopyrightAuthorityRelation
(
3
,
5
);
copyrightAuthorityRelationService
.
insert
(
copyrightAuthorityRelation
);
}
@Test
void
contextLoads
()
{
...
...
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