Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
Kwan的解忧杂货铺@新空间代码工作室
SpringBoot-kwan
提交
83a7f5a1
S
SpringBoot-kwan
项目概览
Kwan的解忧杂货铺@新空间代码工作室
/
SpringBoot-kwan
通知
2
Star
0
Fork
0
代码
文件
提交
分支
Tags
贡献者
分支图
Diff
Issue
0
列表
看板
标记
里程碑
合并请求
0
DevOps
流水线
流水线任务
计划
Wiki
0
Wiki
分析
仓库
DevOps
项目成员
Pages
S
SpringBoot-kwan
项目概览
项目概览
详情
发布
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
Issue
0
Issue
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
Pages
DevOps
DevOps
流水线
流水线任务
计划
分析
分析
仓库分析
DevOps
Wiki
0
Wiki
成员
成员
收起侧边栏
关闭侧边栏
动态
分支图
创建新Issue
流水线任务
提交
Issue看板
提交
83a7f5a1
编写于
10月 28, 2023
作者:
Kwan的解忧杂货铺@新空间代码工作室
🐭
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
fix:最近的文章
上级
fe2353ec
变更
8
显示空白变更内容
内联
并排
Showing
8 changed file
with
304 addition
and
12 deletion
+304
-12
src/main/java/com/kwan/springbootkwan/controller/CsdnArticleInfoController.java
.../springbootkwan/controller/CsdnArticleInfoController.java
+131
-0
src/main/java/com/kwan/springbootkwan/controller/CsdnUserController.java
...om/kwan/springbootkwan/controller/CsdnUserController.java
+13
-12
src/main/java/com/kwan/springbootkwan/dao/CsdnArticleInfoDao.java
.../java/com/kwan/springbootkwan/dao/CsdnArticleInfoDao.java
+15
-0
src/main/java/com/kwan/springbootkwan/entity/CsdnArticleInfo.java
.../java/com/kwan/springbootkwan/entity/CsdnArticleInfo.java
+38
-0
src/main/java/com/kwan/springbootkwan/entity/dto/CsdnArticleInfoDTO.java
...om/kwan/springbootkwan/entity/dto/CsdnArticleInfoDTO.java
+46
-0
src/main/java/com/kwan/springbootkwan/entity/query/CsdnArticleInfoQuery.java
...wan/springbootkwan/entity/query/CsdnArticleInfoQuery.java
+27
-0
src/main/java/com/kwan/springbootkwan/service/CsdnArticleInfoService.java
...m/kwan/springbootkwan/service/CsdnArticleInfoService.java
+15
-0
src/main/java/com/kwan/springbootkwan/service/impl/CsdnArticleInfoServiceImpl.java
...ringbootkwan/service/impl/CsdnArticleInfoServiceImpl.java
+19
-0
未找到文件。
src/main/java/com/kwan/springbootkwan/controller/CsdnArticleInfoController.java
0 → 100644
浏览文件 @
83a7f5a1
package
com.kwan.springbootkwan.controller
;
import
com.baomidou.mybatisplus.core.conditions.query.QueryWrapper
;
import
com.baomidou.mybatisplus.extension.plugins.pagination.Page
;
import
com.kwan.springbootkwan.entity.CsdnArticleInfo
;
import
com.kwan.springbootkwan.entity.Result
;
import
com.kwan.springbootkwan.entity.dto.CsdnArticleInfoDTO
;
import
com.kwan.springbootkwan.entity.query.CsdnArticleInfoQuery
;
import
com.kwan.springbootkwan.service.CsdnArticleInfoService
;
import
io.swagger.annotations.Api
;
import
io.swagger.annotations.ApiOperation
;
import
org.apache.commons.lang3.StringUtils
;
import
org.springframework.beans.BeanUtils
;
import
org.springframework.web.bind.annotation.GetMapping
;
import
org.springframework.web.bind.annotation.PostMapping
;
import
org.springframework.web.bind.annotation.RequestBody
;
import
org.springframework.web.bind.annotation.RequestMapping
;
import
org.springframework.web.bind.annotation.RequestParam
;
import
org.springframework.web.bind.annotation.RestController
;
import
javax.annotation.Resource
;
import
java.util.Objects
;
@Api
(
tags
=
"csdn文章管理"
)
@RestController
@RequestMapping
(
"/csdnArticleInfo"
)
public
class
CsdnArticleInfoController
{
@Resource
private
CsdnArticleInfoService
csdnArticleInfoService
;
@ApiOperation
(
value
=
"分页查询所有数据"
,
nickname
=
"分页查询所有数据"
)
@PostMapping
(
"/page"
)
public
Result
selectAll
(
@RequestBody
CsdnArticleInfoQuery
query
)
{
final
String
nickName
=
query
.
getNickName
();
final
String
userName
=
query
.
getUserName
();
final
Integer
likeStatus
=
query
.
getLikeStatus
();
final
Integer
collectStatus
=
query
.
getCollectStatus
();
final
Integer
commentStatus
=
query
.
getCommentStatus
();
Page
<
CsdnArticleInfo
>
pageParm
=
new
Page
<>();
pageParm
.
setCurrent
(
query
.
getPage
());
pageParm
.
setSize
(
query
.
getPageSize
());
QueryWrapper
<
CsdnArticleInfo
>
wrapper
=
new
QueryWrapper
<>();
wrapper
.
eq
(
"is_delete"
,
0
);
if
(
StringUtils
.
isNotEmpty
(
userName
))
{
wrapper
.
eq
(
"user_name"
,
userName
);
}
if
(
Objects
.
nonNull
(
likeStatus
))
{
wrapper
.
eq
(
"like_status"
,
likeStatus
);
}
if
(
Objects
.
nonNull
(
collectStatus
))
{
wrapper
.
eq
(
"collect_status"
,
collectStatus
);
}
if
(
Objects
.
nonNull
(
commentStatus
))
{
wrapper
.
eq
(
"comment_status"
,
commentStatus
);
}
if
(
StringUtils
.
isNotEmpty
(
nickName
))
{
wrapper
.
like
(
"nick_name"
,
nickName
);
}
wrapper
.
orderByDesc
(
"update_time"
);
return
Result
.
ok
(
CsdnArticleInfoDTO
.
Converter
.
INSTANCE
.
from
(
this
.
csdnArticleInfoService
.
page
(
pageParm
,
wrapper
)));
}
@ApiOperation
(
value
=
"新增用户"
,
nickname
=
"新增用户"
)
@PostMapping
(
"/add"
)
public
Result
add
(
@RequestBody
CsdnArticleInfoQuery
addInfo
)
{
final
String
userName
=
addInfo
.
getUserName
();
final
Integer
addType
=
addInfo
.
getAddType
();
final
String
articleId
=
addInfo
.
getArticleId
();
if
(
StringUtils
.
isNotEmpty
(
userName
))
{
//批量添加
if
(
addType
==
1
)
{
final
String
[]
split
=
articleId
.
split
(
"\n"
);
for
(
String
str
:
split
)
{
str
=
str
.
trim
();
if
(
StringUtils
.
isNotEmpty
(
str
))
{
CsdnArticleInfo
csdnArticleInfo
=
new
CsdnArticleInfo
();
QueryWrapper
<
CsdnArticleInfo
>
wrapper
=
new
QueryWrapper
<>();
wrapper
.
eq
(
"article_id"
,
str
);
wrapper
.
eq
(
"is_delete"
,
0
);
final
CsdnArticleInfo
one
=
this
.
csdnArticleInfoService
.
getOne
(
wrapper
);
if
(
one
==
null
)
{
BeanUtils
.
copyProperties
(
addInfo
,
csdnArticleInfo
);
csdnArticleInfo
.
setArticleId
(
str
);
csdnArticleInfo
.
setArticleUrl
(
"https://blog.csdn.net/"
+
userName
+
"/article/details/"
+
articleId
);
this
.
csdnArticleInfoService
.
save
(
csdnArticleInfo
);
}
}
}
}
else
{
CsdnArticleInfo
csdnArticleInfo
=
new
CsdnArticleInfo
();
QueryWrapper
<
CsdnArticleInfo
>
wrapper
=
new
QueryWrapper
<>();
wrapper
.
eq
(
"user_name"
,
userName
);
wrapper
.
eq
(
"is_delete"
,
0
);
final
CsdnArticleInfo
one
=
this
.
csdnArticleInfoService
.
getOne
(
wrapper
);
if
(
one
==
null
)
{
BeanUtils
.
copyProperties
(
addInfo
,
csdnArticleInfo
);
csdnArticleInfo
.
setArticleUrl
(
"https://blog.csdn.net/"
+
userName
+
"/article/details/"
+
articleId
);
this
.
csdnArticleInfoService
.
save
(
csdnArticleInfo
);
return
Result
.
ok
();
}
else
{
return
Result
.
error
(
"该用户已存在"
);
}
}
}
return
Result
.
ok
();
}
@ApiOperation
(
value
=
"更新用户"
,
nickname
=
"更新用户"
)
@PostMapping
(
"/update"
)
public
Result
update
(
@RequestBody
CsdnArticleInfoQuery
query
)
{
CsdnArticleInfo
csdnUserInfo
=
new
CsdnArticleInfo
();
csdnUserInfo
.
setId
(
query
.
getId
());
csdnUserInfo
.
setUserName
(
query
.
getUserName
());
csdnUserInfo
.
setNickName
(
query
.
getNickName
());
return
Result
.
ok
(
this
.
csdnArticleInfoService
.
updateById
(
csdnUserInfo
));
}
@ApiOperation
(
value
=
"删除用户"
,
nickname
=
"删除用户"
)
@GetMapping
(
"/delete"
)
public
Result
delete
(
@RequestParam
(
"id"
)
Integer
id
)
{
CsdnArticleInfo
csdnArticleInfo
=
new
CsdnArticleInfo
();
csdnArticleInfo
.
setIsDelete
(
1
);
QueryWrapper
<
CsdnArticleInfo
>
wrapper
=
new
QueryWrapper
<>();
wrapper
.
eq
(
"id"
,
id
);
return
Result
.
ok
(
this
.
csdnArticleInfoService
.
update
(
csdnArticleInfo
,
wrapper
));
}
}
src/main/java/com/kwan/springbootkwan/controller/CsdnUserController.java
浏览文件 @
83a7f5a1
...
...
@@ -84,9 +84,7 @@ public class CsdnUserController {
final
String
[]
split
=
userName
.
split
(
"\n"
);
for
(
String
str
:
split
)
{
str
=
str
.
trim
();
if
(
StringUtils
.
isEmpty
(
str
))
{
continue
;
}
if
(
StringUtils
.
isNotEmpty
(
str
))
{
CsdnUserInfo
csdnUserInfo
=
new
CsdnUserInfo
();
QueryWrapper
<
CsdnUserInfo
>
wrapper
=
new
QueryWrapper
<>();
wrapper
.
eq
(
"user_name"
,
str
);
...
...
@@ -95,9 +93,11 @@ public class CsdnUserController {
if
(
one
==
null
)
{
BeanUtils
.
copyProperties
(
addInfo
,
csdnUserInfo
);
csdnUserInfo
.
setUserName
(
str
);
csdnUserInfo
.
setUserHomeUrl
(
"https://blog.csdn.net/"
+
str
);
this
.
csdnUserInfoService
.
save
(
csdnUserInfo
);
}
}
}
}
else
{
CsdnUserInfo
csdnUserInfo
=
new
CsdnUserInfo
();
QueryWrapper
<
CsdnUserInfo
>
wrapper
=
new
QueryWrapper
<>();
...
...
@@ -106,6 +106,7 @@ public class CsdnUserController {
final
CsdnUserInfo
one
=
this
.
csdnUserInfoService
.
getOne
(
wrapper
);
if
(
one
==
null
)
{
BeanUtils
.
copyProperties
(
addInfo
,
csdnUserInfo
);
csdnUserInfo
.
setUserHomeUrl
(
"https://blog.csdn.net/"
+
userName
);
this
.
csdnUserInfoService
.
save
(
csdnUserInfo
);
return
Result
.
ok
();
}
else
{
...
...
src/main/java/com/kwan/springbootkwan/dao/CsdnArticleInfoDao.java
0 → 100644
浏览文件 @
83a7f5a1
package
com.kwan.springbootkwan.dao
;
import
com.baomidou.mybatisplus.core.mapper.BaseMapper
;
import
com.kwan.springbootkwan.entity.CsdnArticleInfo
;
/**
* csdn文章信息(CsdnArticleInfo)表数据库访问层
*
* @author makejava
* @since 2023-10-28 01:58:46
*/
public
interface
CsdnArticleInfoDao
extends
BaseMapper
<
CsdnArticleInfo
>
{
}
src/main/java/com/kwan/springbootkwan/entity/CsdnArticleInfo.java
0 → 100644
浏览文件 @
83a7f5a1
package
com.kwan.springbootkwan.entity
;
import
com.baomidou.mybatisplus.annotation.TableName
;
import
com.baomidou.mybatisplus.extension.activerecord.Model
;
import
io.swagger.annotations.ApiModel
;
import
io.swagger.annotations.ApiModelProperty
;
import
lombok.Data
;
import
java.util.Date
;
@Data
@ApiModel
(
"csdn文章类"
)
@TableName
(
"csdn_article_info"
)
public
class
CsdnArticleInfo
extends
Model
<
CsdnArticleInfo
>
{
@ApiModelProperty
(
"主键id"
)
private
Integer
id
;
@ApiModelProperty
(
"文章id"
)
private
String
articleId
;
@ApiModelProperty
(
"文章URL"
)
private
String
articleUrl
;
@ApiModelProperty
(
"用户名称"
)
private
String
userName
;
@ApiModelProperty
(
"用户昵称"
)
private
String
nickName
;
@ApiModelProperty
(
"点赞状态"
)
private
Integer
likeStatus
;
@ApiModelProperty
(
"收藏状态"
)
private
Integer
collectStatus
;
@ApiModelProperty
(
"评论状态"
)
private
Integer
commentStatus
;
@ApiModelProperty
(
"创建时间"
)
private
Date
createTime
;
@ApiModelProperty
(
"更新时间"
)
private
Date
updateTime
;
@ApiModelProperty
(
"逻辑删除,0未删除,1已删除"
)
private
Integer
isDelete
;
}
src/main/java/com/kwan/springbootkwan/entity/dto/CsdnArticleInfoDTO.java
0 → 100644
浏览文件 @
83a7f5a1
package
com.kwan.springbootkwan.entity.dto
;
import
com.baomidou.mybatisplus.extension.activerecord.Model
;
import
com.kwan.springbootkwan.entity.CsdnArticleInfo
;
import
com.kwan.springbootkwan.mapstruct.FromConverter
;
import
io.swagger.annotations.ApiModel
;
import
io.swagger.annotations.ApiModelProperty
;
import
lombok.Data
;
import
org.mapstruct.Mapper
;
import
org.mapstruct.ReportingPolicy
;
import
org.mapstruct.factory.Mappers
;
import
java.util.Date
;
@Data
@ApiModel
(
"csdn文章DTO"
)
public
class
CsdnArticleInfoDTO
extends
Model
<
CsdnArticleInfoDTO
>
{
@ApiModelProperty
(
"主键id"
)
private
Integer
id
;
@ApiModelProperty
(
"文章id"
)
private
String
articleId
;
@ApiModelProperty
(
"文章URL"
)
private
String
articleUrl
;
@ApiModelProperty
(
"用户名称"
)
private
String
userName
;
@ApiModelProperty
(
"用户昵称"
)
private
String
nickName
;
@ApiModelProperty
(
"点赞状态"
)
private
Integer
likeStatus
;
@ApiModelProperty
(
"收藏状态"
)
private
Integer
collectStatus
;
@ApiModelProperty
(
"评论状态"
)
private
Integer
commentStatus
;
@ApiModelProperty
(
"创建时间"
)
private
Date
createTime
;
@ApiModelProperty
(
"更新时间"
)
private
Date
updateTime
;
@ApiModelProperty
(
"逻辑删除,0未删除,1已删除"
)
private
Integer
isDelete
;
@Mapper
(
unmappedTargetPolicy
=
ReportingPolicy
.
IGNORE
)
public
interface
Converter
extends
FromConverter
<
CsdnArticleInfoDTO
,
CsdnArticleInfo
>
{
Converter
INSTANCE
=
Mappers
.
getMapper
(
Converter
.
class
);
}
}
\ No newline at end of file
src/main/java/com/kwan/springbootkwan/entity/query/CsdnArticleInfoQuery.java
0 → 100644
浏览文件 @
83a7f5a1
package
com.kwan.springbootkwan.entity.query
;
import
com.kwan.springbootkwan.entity.BasePage
;
import
io.swagger.annotations.ApiModel
;
import
io.swagger.annotations.ApiModelProperty
;
import
lombok.Data
;
@Data
@ApiModel
(
"csdn文章查询参数类"
)
public
class
CsdnArticleInfoQuery
extends
BasePage
{
@ApiModelProperty
(
"主键id"
)
private
Integer
id
;
@ApiModelProperty
(
"用户code"
)
private
String
userName
;
@ApiModelProperty
(
"CSDN用户名称"
)
private
String
nickName
;
@ApiModelProperty
(
"CSDN文章id"
)
private
String
articleId
;
@ApiModelProperty
(
"点赞状态"
)
private
Integer
likeStatus
=
0
;
@ApiModelProperty
(
"收藏状态"
)
private
Integer
collectStatus
=
0
;
@ApiModelProperty
(
"评论状态"
)
private
Integer
commentStatus
=
0
;
@ApiModelProperty
(
"添加类型"
)
private
Integer
addType
;
}
\ No newline at end of file
src/main/java/com/kwan/springbootkwan/service/CsdnArticleInfoService.java
0 → 100644
浏览文件 @
83a7f5a1
package
com.kwan.springbootkwan.service
;
import
com.baomidou.mybatisplus.extension.service.IService
;
import
com.kwan.springbootkwan.entity.CsdnArticleInfo
;
/**
* csdn文章信息(CsdnArticleInfo)表服务接口
*
* @author makejava
* @since 2023-10-28 01:58:46
*/
public
interface
CsdnArticleInfoService
extends
IService
<
CsdnArticleInfo
>
{
}
src/main/java/com/kwan/springbootkwan/service/impl/CsdnArticleInfoServiceImpl.java
0 → 100644
浏览文件 @
83a7f5a1
package
com.kwan.springbootkwan.service.impl
;
import
com.baomidou.mybatisplus.extension.service.impl.ServiceImpl
;
import
com.kwan.springbootkwan.dao.CsdnArticleInfoDao
;
import
com.kwan.springbootkwan.entity.CsdnArticleInfo
;
import
com.kwan.springbootkwan.service.CsdnArticleInfoService
;
import
org.springframework.stereotype.Service
;
/**
* csdn文章信息(CsdnArticleInfo)表服务实现类
*
* @author makejava
* @since 2023-10-28 01:58:46
*/
@Service
(
"csdnArticleInfoService"
)
public
class
CsdnArticleInfoServiceImpl
extends
ServiceImpl
<
CsdnArticleInfoDao
,
CsdnArticleInfo
>
implements
CsdnArticleInfoService
{
}
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录