Skip to content
项目
群组
代码片段
帮助
当前项目
正在载入...
登录 / 注册
切换导航面板
H
hxkf
Project
Project
详情
活动
周期分析
仓库
仓库
文件
提交
分支
标签
贡献者
Graph
比较
统计图
议题
0
议题
0
列表
看板
标记
Milestones
合并请求
0
合并请求
0
CI / CD
CI / CD
流水线
作业
日程
统计图
注册表
注册表
Wiki
Wiki
代码片段
代码片段
成员
成员
折叠边栏
关闭边栏
活动
图像
聊天
创建新问题
作业
提交
问题看板
Open sidebar
svn
hxkf
Commits
24201074
提交
24201074
authored
4月 20, 2020
作者:
liupengfei
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
--no commit message
上级
ebb74920
显示空白字符变更
内嵌
并排
正在显示
11 个修改的文件
包含
553 行增加
和
5 行删除
+553
-5
IdAndTypeForm.java
...ava/com/zrqx/core/client/form/resource/IdAndTypeForm.java
+18
-0
CommenForm.java
...in/java/com/zrqx/core/client/form/sysuser/CommenForm.java
+20
-0
CoverClient.java
...in/java/com/zrqx/core/client/resource/fg/CoverClient.java
+14
-0
CoverClientHystric.java
.../com/zrqx/core/client/resource/fg/CoverClientHystric.java
+17
-0
AreaLevelEnum.java
...src/main/java/com/zrqx/core/enums/area/AreaLevelEnum.java
+95
-0
ResourceTypeEnum.java
...n/java/com/zrqx/core/enums/resource/ResourceTypeEnum.java
+100
-0
DictonaryCodeEnum.java
...zrqx/core/enums/sysuser/dictionary/DictonaryCodeEnum.java
+13
-1
FeedBackTypeEnum.java
...om/zrqx/core/enums/sysuser/feedback/FeedBackTypeEnum.java
+93
-0
ReportTypeEnum.java
...va/com/zrqx/core/enums/sysuser/report/ReportTypeEnum.java
+85
-0
BaseService.java
core/src/main/java/com/zrqx/core/service/BaseService.java
+34
-3
BaseServiceImpl.java
.../src/main/java/com/zrqx/core/service/BaseServiceImpl.java
+64
-1
没有找到文件。
core/src/main/java/com/zrqx/core/client/form/resource/IdAndTypeForm.java
0 → 100644
浏览文件 @
24201074
package
com
.
zrqx
.
core
.
client
.
form
.
resource
;
import
io.swagger.annotations.ApiModelProperty
;
import
lombok.Data
;
@Data
public
class
IdAndTypeForm
{
@ApiModelProperty
(
"id"
)
private
String
id
;
@ApiModelProperty
(
"资源类型"
)
private
Integer
resourceType
;
}
core/src/main/java/com/zrqx/core/client/form/sysuser/CommenForm.java
0 → 100644
浏览文件 @
24201074
package
com
.
zrqx
.
core
.
client
.
form
.
sysuser
;
import
io.swagger.annotations.ApiModelProperty
;
import
lombok.Data
;
/**
* 前台-点赞
* @author rjy
* @date 2020年1月17日下午2:53:49
*/
@Data
public
class
CommenForm
{
@ApiModelProperty
(
value
=
"评论id"
)
private
Integer
commentId
;
@ApiModelProperty
(
value
=
"0 取消点赞,1:点赞"
)
private
Integer
type
;
}
core/src/main/java/com/zrqx/core/client/resource/fg/CoverClient.java
0 → 100644
浏览文件 @
24201074
package
com
.
zrqx
.
core
.
client
.
resource
.
fg
;
import
com.zrqx.core.client.form.resource.IdAndTypeForm
;
import
com.zrqx.core.util.response.CallBack
;
import
org.springframework.cloud.openfeign.FeignClient
;
import
org.springframework.web.bind.annotation.GetMapping
;
@FeignClient
(
value
=
"resource"
,
fallback
=
CoverClientHystric
.
class
)
public
interface
CoverClient
{
@GetMapping
(
value
=
"/fg/menu/query/by/resourceType"
)
CallBack
<
String
>
getByResourceType
(
IdAndTypeForm
form
);
}
core/src/main/java/com/zrqx/core/client/resource/fg/CoverClientHystric.java
0 → 100644
浏览文件 @
24201074
package
com
.
zrqx
.
core
.
client
.
resource
.
fg
;
import
com.zrqx.core.client.form.resource.IdAndTypeForm
;
import
com.zrqx.core.util.response.CallBack
;
import
lombok.extern.slf4j.Slf4j
;
import
org.springframework.stereotype.Component
;
@Component
@Slf4j
public
class
CoverClientHystric
implements
CoverClient
{
@Override
public
CallBack
<
String
>
getByResourceType
(
IdAndTypeForm
form
)
{
log
.
info
(
"通过id:"
+
form
.
getId
()+
"调用资源服务失败"
);
return
CallBack
.
fail
();
}
}
core/src/main/java/com/zrqx/core/enums/area/AreaLevelEnum.java
0 → 100644
浏览文件 @
24201074
package
com
.
zrqx
.
core
.
enums
.
area
;
import
java.util.HashMap
;
import
java.util.Map
;
import
java.util.stream.Stream
;
import
com.zrqx.core.exception.BaseException
;
public
enum
AreaLevelEnum
{
COUNTRY
(
"country"
,
"国家"
,
99
),
PROVINCE
(
"province"
,
"省"
,
2
),
CITY
(
"city"
,
"市"
,
4
),
DISTRICT
(
"district"
,
"区"
,
6
);
private
final
String
code
;
private
final
String
name
;
/**区域码,用于查询或删除功能 */
private
final
int
index
;
private
static
final
HashMap
<
String
,
String
>
MAP
=
new
HashMap
<
String
,
String
>();
static
{
stream
().
forEach
(
e
->
{
MAP
.
put
(
e
.
code
,
e
.
name
);
});
}
private
AreaLevelEnum
(
String
code
,
String
name
,
int
index
)
{
this
.
code
=
code
;
this
.
name
=
name
;
this
.
index
=
index
;
}
public
static
Map
<
String
,
String
>
getMap
(){
return
AreaLevelEnum
.
MAP
;
}
/**
* @return
* @author lpf
* @date: 2019年3月18日 下午5:05:16
*/
public
static
Stream
<
AreaLevelEnum
>
stream
(){
return
Stream
.
of
(
values
());
}
/**
* 判断名称是否有效
* @param name
* @return
* @author lpf
* @date: 2018年6月11日 下午6:30:16
*/
public
static
boolean
isExist
(
String
code
)
{
return
stream
().
anyMatch
(
e
->
e
.
code
.
equals
(
code
));
}
/**
* 根据code 获取名字
* @Title getName
* @param code
* @return String
* @author lpf
* @date 2019年3月18日17:14:18
*/
public
static
String
getName
(
String
code
)
{
return
stream
().
filter
(
e
->
e
.
code
.
equals
(
code
)).
findFirst
().
map
(
e
->
e
.
name
).
orElse
(
null
);
}
/**
* 根据名字 获取code
* @Title getCode
* @param name
* @return String
* @author lpf
* @date 2019年3月18日17:14:18
*/
public
static
String
getCode
(
String
name
)
{
return
stream
().
filter
(
e
->
e
.
name
.
equals
(
name
)).
findFirst
().
map
(
e
->
e
.
code
).
orElse
(
null
);
}
public
static
int
getIndex
(
String
code
)
{
return
stream
().
filter
(
e
->
e
.
code
.
equals
(
code
))
.
findFirst
().
map
(
e
->
e
.
index
)
.
orElseThrow
(()
->
new
BaseException
(
"code:"
+
code
+
";区域代码不识别"
));
}
public
String
getCode
()
{
return
code
;
}
public
String
getName
()
{
return
name
;
}
}
core/src/main/java/com/zrqx/core/enums/resource/ResourceTypeEnum.java
0 → 100644
浏览文件 @
24201074
package
com
.
zrqx
.
core
.
enums
.
resource
;
import
java.util.HashMap
;
import
java.util.Map
;
import
java.util.stream.Stream
;
/**
* 资源分类枚举
* @author zzg
*
*/
public
enum
ResourceTypeEnum
{
/** 电子书 */
EBOOK
(
"1"
,
"电子书"
),
/** 实体书 */
BOOK
(
"2"
,
"实体书"
),
/** 视频 */
VIDEO
(
"3"
,
"课程"
),
/** 菜谱 */
MENU
(
"4"
,
"菜谱"
),
/** 文化 */
CULTURE
(
"5"
,
"文化"
);
private
final
String
code
;
private
final
String
name
;
private
static
final
HashMap
<
String
,
String
>
MAP
=
new
HashMap
<
String
,
String
>();
static
{
stream
().
forEach
(
e
->
{
MAP
.
put
(
e
.
code
,
e
.
name
);
});
}
private
ResourceTypeEnum
(
String
code
,
String
name
)
{
this
.
code
=
code
;
this
.
name
=
name
;
}
public
static
Map
<
String
,
String
>
getMap
(){
return
ResourceTypeEnum
.
MAP
;
}
/**
* @return
* @author lpf
* @date: 2019年3月18日 下午5:05:16
*/
public
static
Stream
<
ResourceTypeEnum
>
stream
(){
return
Stream
.
of
(
values
());
}
/**
* 判断名称是否有效
* @param name
* @return
* @author lpf
* @date: 2018年6月11日 下午6:30:16
*/
public
static
boolean
isExist
(
String
code
)
{
return
stream
().
anyMatch
(
e
->
e
.
code
.
equals
(
code
));
}
/**
* 根据code 获取名字
* @Title getName
* @param code
* @return String
* @author lpf
* @date 2019年3月18日17:14:18
*/
public
static
String
getName
(
String
code
)
{
return
stream
().
filter
(
e
->
e
.
code
.
equals
(
code
)).
findFirst
().
map
(
e
->
e
.
name
).
orElse
(
null
);
}
/**
* 根据名字 获取code
* @Title getCode
* @param name
* @return String
* @author lpf
* @date 2019年3月18日17:14:18
*/
public
static
String
getCode
(
String
name
)
{
return
stream
().
filter
(
e
->
e
.
name
.
equals
(
name
)).
findFirst
().
map
(
e
->
e
.
code
).
orElse
(
null
);
}
public
String
getCode
()
{
return
code
;
}
public
String
getName
()
{
return
name
;
}
}
core/src/main/java/com/zrqx/core/enums/sysuser/dictionary/DictonaryCodeEnum.java
浏览文件 @
24201074
...
...
@@ -29,7 +29,19 @@ public enum DictonaryCodeEnum {
/**
* 会员签到参数
*/
MEMBERSIGNED
(
"MEMBERSIGNED"
,
"会员签到参数"
)
;
MEMBERSIGNED
(
"MEMBERSIGNED"
,
"会员签到参数"
),
/**
* 注册协议
*/
REGISTER_AGREEMENT
(
"REGISTER-AGREEMENT"
,
"注册协议"
),
/**
* 视频大小
*/
VIDEO_SIZE
(
"VIDEO_SIZE"
,
"视频大小"
),
/**
* 图片大小
*/
IMAGE_SIZE
(
"VIDEO_SIZE"
,
"图片大小"
);
private
final
String
code
;
private
final
String
description
;
...
...
core/src/main/java/com/zrqx/core/enums/sysuser/feedback/FeedBackTypeEnum.java
0 → 100644
浏览文件 @
24201074
package
com
.
zrqx
.
core
.
enums
.
sysuser
.
feedback
;
import
java.util.HashMap
;
import
java.util.Map
;
import
java.util.stream.Stream
;
import
com.zrqx.core.enums.resource.ResourceTypeEnum
;
public
enum
FeedBackTypeEnum
{
/** 功能建议 */
GNJY
(
"1"
,
"功能建议"
),
/** 界面建议 */
JMJY
(
"2"
,
"界面建议"
),
/** 新的需求*/
XDXQ
(
"3"
,
"新的需求"
),
/** 其他 */
QITA
(
"4"
,
"其他"
);
private
final
String
code
;
private
final
String
name
;
private
static
final
HashMap
<
String
,
String
>
MAP
=
new
HashMap
<
String
,
String
>();
static
{
stream
().
forEach
(
e
->
{
MAP
.
put
(
e
.
code
,
e
.
name
);
});
}
private
FeedBackTypeEnum
(
String
code
,
String
name
)
{
this
.
code
=
code
;
this
.
name
=
name
;
}
public
static
Map
<
String
,
String
>
getMap
(){
return
FeedBackTypeEnum
.
MAP
;
}
/**
* @return
* @author lpf
* @date: 2019年3月18日 下午5:05:16
*/
public
static
Stream
<
FeedBackTypeEnum
>
stream
(){
return
Stream
.
of
(
values
());
}
/**
* 判断名称是否有效
* @param name
* @return
* @author lpf
* @date: 2018年6月11日 下午6:30:16
*/
public
static
boolean
isExist
(
String
code
)
{
return
stream
().
anyMatch
(
e
->
e
.
code
.
equals
(
code
));
}
/**
* 根据code 获取名字
* @Title getName
* @param code
* @return String
* @author lpf
* @date 2019年3月18日17:14:18
*/
public
static
String
getName
(
String
code
)
{
return
stream
().
filter
(
e
->
e
.
code
.
equals
(
code
)).
findFirst
().
map
(
e
->
e
.
name
).
orElse
(
null
);
}
/**
* 根据名字 获取code
* @Title getCode
* @param name
* @return String
* @author lpf
* @date 2019年3月18日17:14:18
*/
public
static
String
getCode
(
String
name
)
{
return
stream
().
filter
(
e
->
e
.
name
.
equals
(
name
)).
findFirst
().
map
(
e
->
e
.
code
).
orElse
(
null
);
}
public
String
getCode
()
{
return
code
;
}
public
String
getName
()
{
return
name
;
}
}
core/src/main/java/com/zrqx/core/enums/sysuser/report/ReportTypeEnum.java
0 → 100644
浏览文件 @
24201074
package
com
.
zrqx
.
core
.
enums
.
sysuser
.
report
;
import
java.util.HashMap
;
import
java.util.Map
;
import
java.util.stream.Stream
;
/**
* 举报类型
*/
public
enum
ReportTypeEnum
{
BANQUAN
(
"0"
,
"版权问题"
),
MINZUZONGJIAO
(
"1"
,
"民族宗教"
),
SHEHUANG
(
"2"
,
"涉黄"
),
QINFAN
(
"3"
,
"侵犯他人名誉、肖像权"
),
QITA
(
"4"
,
"其他"
);
private
final
String
code
;
private
final
String
name
;
private
ReportTypeEnum
(
String
code
,
String
name
)
{
this
.
code
=
code
;
this
.
name
=
name
;
}
private
static
final
Map
<
String
,
String
>
map
=
new
HashMap
<>();
static
{
stream
().
forEach
(
e
->{
map
.
put
(
e
.
code
,
e
.
name
);
});
}
public
static
Stream
<
ReportTypeEnum
>
stream
(){
return
Stream
.
of
(
values
());
}
public
static
Map
<
String
,
String
>
getMap
(){
return
ReportTypeEnum
.
map
;
}
public
String
getCode
()
{
return
code
;
}
public
String
getName
()
{
return
name
;
}
/**
* 判断名称是否有效
* @param code
* @return
* @author lpf
* @date: 2018年6月11日 下午6:30:16
*/
public
static
boolean
isExist
(
String
code
)
{
return
stream
().
anyMatch
(
e
->
e
.
code
.
equals
(
code
));
}
/**
* 根据code 获取名字
* @Title getName
* @param code
* @return String
* @author lpf
* @date 2019年3月18日17:14:18
*/
public
static
String
getName
(
String
code
)
{
return
stream
().
filter
(
e
->
e
.
code
.
equals
(
code
)).
findFirst
().
map
(
e
->
e
.
name
).
orElse
(
null
);
}
/**
* 根据名字 获取code
* @Title getCode
* @param name
* @return String
* @author lpf
* @date 2019年3月18日17:14:18
*/
public
static
String
getCode
(
String
name
)
{
return
stream
().
filter
(
e
->
e
.
name
.
equals
(
name
)).
findFirst
().
map
(
e
->
e
.
code
).
orElse
(
null
);
}
}
core/src/main/java/com/zrqx/core/service/BaseService.java
浏览文件 @
24201074
...
...
@@ -2,15 +2,17 @@ package com.zrqx.core.service;
import
java.io.Serializable
;
import
java.util.List
;
import
java.util.function.Consumer
;
import
java.util.function.Predicate
;
import
org.apache.ibatis.session.RowBounds
;
import
tk.mybatis.mapper.entity.Example
;
import
tk.mybatis.mapper.entity.Example.Criteria
;
import
com.zrqx.core.util.page.PageInfo
;
import
com.zrqx.core.util.page.PageParam
;
import
tk.mybatis.mapper.entity.Example
;
import
tk.mybatis.mapper.entity.Example.Criteria
;
public
interface
BaseService
<
M
,
ID
extends
Serializable
>
extends
NotNullInterface
<
M
,
ID
>
{
/**
...
...
@@ -40,6 +42,14 @@ public interface BaseService<M, ID extends Serializable> extends NotNullInterfac
boolean
deleteByCriteria
();
/**
* Description: 排序,对方法执行后的第一个sql进行排序
* @param orderBy
* @return void
* @author lpf
* @date 2020-04-15 14:08
*/
void
orderBy
(
String
orderBy
);
/**
* 分页
*/
public
PageInfo
<
M
>
queryAll
(
PageParam
pageParam
);
...
...
@@ -239,5 +249,25 @@ public interface BaseService<M, ID extends Serializable> extends NotNullInterfac
*/
M
selectOneByExample
(
Example
example
);
boolean
batchDelete
(
List
<
ID
>
ids
);
/**
* 批量删除,携带附属逻辑,附属逻辑执行完成后才会执行删除主表内容
* @param ids
* @param consumers 附属逻辑 M -> void
* @return
* @author lpf
* @date: 2020年3月11日 下午9:09:25
*/
boolean
batchDeleteAndOther
(
List
<
ID
>
ids
,
@SuppressWarnings
(
"unchecked"
)
Consumer
<
M
>...
consumers
)
;
/**
* 批量删除,携带附属逻辑
* 跳过异常循环,执行不出现异常的循环,返回去重后的异常信息
* @param ids
* @param consumers
* @return
*/
List
<
String
>
batchDeleteContinueException
(
List
<
ID
>
ids
,
@SuppressWarnings
(
"unchecked"
)
Consumer
<
M
>...
consumers
);
}
\ No newline at end of file
core/src/main/java/com/zrqx/core/service/BaseServiceImpl.java
浏览文件 @
24201074
...
...
@@ -5,9 +5,11 @@ import java.lang.reflect.Field;
import
java.lang.reflect.Method
;
import
java.lang.reflect.ParameterizedType
;
import
java.lang.reflect.Type
;
import
java.util.ArrayList
;
import
java.util.List
;
import
java.util.Optional
;
import
java.util.function.Consumer
;
import
java.util.stream.Collectors
;
import
java.util.stream.Stream
;
import
javax.persistence.Id
;
...
...
@@ -108,7 +110,19 @@ public abstract class BaseServiceImpl<M, ID extends Serializable> implements Bas
protected
void
startPage
(
PageParam
pageParam
)
{
PageHelper
.
startPage
(
pageParam
.
getPageNum
(),
pageParam
.
getPageSize
(),
pageParam
.
getOrderBy
());
}
/**
* 仅动态排序
* @param pageParam
* @author lpf
* @date: 2019年5月23日 下午8:12:53
*/
protected
void
orderBy
(
PageParam
pageParam
)
{
this
.
orderBy
(
pageParam
.
getOrderBy
());
}
@Override
public
void
orderBy
(
String
orderBy
)
{
PageHelper
.
orderBy
(
orderBy
);
}
@Override
public
PageInfo
<
M
>
query
(
M
entity
,
PageParam
pageParam
)
{
startPage
(
pageParam
);
...
...
@@ -332,5 +346,53 @@ public abstract class BaseServiceImpl<M, ID extends Serializable> implements Bas
}
@Override
public
boolean
batchDelete
(
List
<
ID
>
ids
)
{
ids
.
forEach
(
id
->
{
this
.
deleteByPrimaryKey
(
id
);
});
return
true
;
}
@Override
public
boolean
batchDeleteAndOther
(
List
<
ID
>
ids
,
Consumer
<
M
>...
consumers
)
{
ids
.
forEach
(
id
->
{
M
m
=
this
.
selectByPrimaryKey
(
id
);
if
(
m
==
null
)
{
return
;
}
if
(
consumers
.
length
>
0
)
{
for
(
Consumer
<
M
>
consumer
:
consumers
)
{
consumer
.
accept
(
m
);
}
}
this
.
deleteByPrimaryKey
(
id
);
});
return
true
;
}
@Override
public
List
<
String
>
batchDeleteContinueException
(
List
<
ID
>
ids
,
Consumer
<
M
>...
consumers
)
{
List
<
String
>
errors
=
new
ArrayList
<>();
ids
.
forEach
(
id
->
{
M
m
=
this
.
selectByPrimaryKey
(
id
);
if
(
m
==
null
)
{
return
;
}
try
{
if
(
consumers
.
length
>
0
)
{
for
(
Consumer
<
M
>
consumer
:
consumers
)
{
consumer
.
accept
(
m
);
}
}
this
.
deleteByPrimaryKey
(
id
);
}
catch
(
BaseException
e
)
{
e
.
printStackTrace
();
errors
.
add
(
e
.
getMessage
());
}
});
List
<
String
>
er
=
errors
.
stream
().
distinct
().
collect
(
Collectors
.
toList
());
return
er
;
}
}
\ No newline at end of file
编写
预览
Markdown
格式
0%
重试
或
添加新文件
添加附件
取消
您添加了
0
人
到此讨论。请谨慎行事。
请先完成此评论的编辑!
取消
请
注册
或者
登录
后发表评论