Skip to content
Projects
Groups
Snippets
Help
Loading...
Help
Contribute to GitLab
Sign in
Toggle navigation
P
poc-api
Project
Project
Details
Activity
Cycle Analytics
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Issues
0
Issues
0
List
Board
Labels
Milestones
Merge Requests
1
Merge Requests
1
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
poc
poc-api
Commits
0c63787f
Commit
0c63787f
authored
Aug 20, 2025
by
R10
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
系统示例
parent
17fc6865
Hide whitespace changes
Inline
Side-by-side
Showing
9 changed files
with
573 additions
and
0 deletions
+573
-0
BizExampleConvert.java
...in/java/cn/com/poc/example/convert/BizExampleConvert.java
+57
-0
BizExampleDto.java
src/main/java/cn/com/poc/example/dto/BizExampleDto.java
+91
-0
BizExampleEntity.java
...main/java/cn/com/poc/example/entity/BizExampleEntity.java
+91
-0
BizExampleModel.java
src/main/java/cn/com/poc/example/model/BizExampleModel.java
+140
-0
BizExampleRepository.java
...a/cn/com/poc/example/repository/BizExampleRepository.java
+6
-0
BizExampleRest.java
src/main/java/cn/com/poc/example/rest/BizExampleRest.java
+25
-0
BizExampleRestImpl.java
...java/cn/com/poc/example/rest/impl/BizExampleRestImpl.java
+51
-0
BizExampleService.java
...in/java/cn/com/poc/example/service/BizExampleService.java
+21
-0
BizExampleServiceImpl.java
...n/com/poc/example/service/impl/BizExampleServiceImpl.java
+91
-0
No files found.
src/main/java/cn/com/poc/example/convert/BizExampleConvert.java
0 → 100644
View file @
0c63787f
package
cn
.
com
.
poc
.
example
.
convert
;
import
cn.com.poc.example.model.BizExampleModel
;
import
cn.com.poc.example.entity.BizExampleEntity
;
import
cn.com.poc.example.dto.BizExampleDto
;
public
class
BizExampleConvert
{
public
static
BizExampleEntity
modelToEntity
(
BizExampleModel
model
){
BizExampleEntity
entity
=
new
BizExampleEntity
();
entity
.
setBizExampleId
(
model
.
getBizExampleId
());
entity
.
setBizExampleType
(
model
.
getBizExampleType
());
entity
.
setBizExampleBusissesId
(
model
.
getBizExampleBusissesId
());
entity
.
setBizExampleIcon
(
model
.
getBizExampleIcon
());
entity
.
setBizExampleTitle
(
model
.
getBizExampleTitle
());
entity
.
setBizExampleFile
(
model
.
getBizExampleFile
());
entity
.
setBizExampleRemark
(
model
.
getBizExampleRemark
());
return
entity
;
}
public
static
BizExampleModel
entityToModel
(
BizExampleEntity
entity
){
BizExampleModel
model
=
new
BizExampleModel
();
model
.
setBizExampleId
(
entity
.
getBizExampleId
());
model
.
setBizExampleType
(
entity
.
getBizExampleType
());
model
.
setBizExampleBusissesId
(
entity
.
getBizExampleBusissesId
());
model
.
setBizExampleIcon
(
entity
.
getBizExampleIcon
());
model
.
setBizExampleTitle
(
entity
.
getBizExampleTitle
());
model
.
setBizExampleFile
(
entity
.
getBizExampleFile
());
model
.
setBizExampleRemark
(
entity
.
getBizExampleRemark
());
return
model
;
}
public
static
BizExampleDto
entityToDto
(
BizExampleEntity
entity
){
BizExampleDto
dto
=
new
BizExampleDto
();
dto
.
setBizExampleId
(
entity
.
getBizExampleId
());
dto
.
setBizExampleType
(
entity
.
getBizExampleType
());
dto
.
setBizExampleBusissesId
(
entity
.
getBizExampleBusissesId
());
dto
.
setBizExampleIcon
(
entity
.
getBizExampleIcon
());
dto
.
setBizExampleTitle
(
entity
.
getBizExampleTitle
());
dto
.
setBizExampleFile
(
entity
.
getBizExampleFile
());
dto
.
setBizExampleRemark
(
entity
.
getBizExampleRemark
());
return
dto
;
}
public
static
BizExampleEntity
dtoToEntity
(
BizExampleDto
dto
){
BizExampleEntity
entity
=
new
BizExampleEntity
();
entity
.
setBizExampleId
(
dto
.
getBizExampleId
());
entity
.
setBizExampleType
(
dto
.
getBizExampleType
());
entity
.
setBizExampleBusissesId
(
dto
.
getBizExampleBusissesId
());
entity
.
setBizExampleIcon
(
dto
.
getBizExampleIcon
());
entity
.
setBizExampleTitle
(
dto
.
getBizExampleTitle
());
entity
.
setBizExampleFile
(
dto
.
getBizExampleFile
());
entity
.
setBizExampleRemark
(
dto
.
getBizExampleRemark
());
return
entity
;
}
}
\ No newline at end of file
src/main/java/cn/com/poc/example/dto/BizExampleDto.java
0 → 100644
View file @
0c63787f
package
cn
.
com
.
poc
.
example
.
dto
;
public
class
BizExampleDto
{
private
static
final
long
serialVersionUID
=
1L
;
/** biz_example_id
*
*/
private
java
.
lang
.
Integer
bizExampleId
;
public
java
.
lang
.
Integer
getBizExampleId
(){
return
this
.
bizExampleId
;
}
public
void
setBizExampleId
(
java
.
lang
.
Integer
bizExampleId
){
this
.
bizExampleId
=
bizExampleId
;
}
/** biz_example_type
*示例类型
*/
private
java
.
lang
.
String
bizExampleType
;
public
java
.
lang
.
String
getBizExampleType
(){
return
this
.
bizExampleType
;
}
public
void
setBizExampleType
(
java
.
lang
.
String
bizExampleType
){
this
.
bizExampleType
=
bizExampleType
;
}
/** biz_example_busisses_id
*示例业务id
*/
private
java
.
lang
.
String
bizExampleBusissesId
;
public
java
.
lang
.
String
getBizExampleBusissesId
(){
return
this
.
bizExampleBusissesId
;
}
public
void
setBizExampleBusissesId
(
java
.
lang
.
String
bizExampleBusissesId
){
this
.
bizExampleBusissesId
=
bizExampleBusissesId
;
}
/** biz_example_icon
*示例图标
*/
private
java
.
lang
.
String
bizExampleIcon
;
public
java
.
lang
.
String
getBizExampleIcon
(){
return
this
.
bizExampleIcon
;
}
public
void
setBizExampleIcon
(
java
.
lang
.
String
bizExampleIcon
){
this
.
bizExampleIcon
=
bizExampleIcon
;
}
/** biz_example_title
*示例标题
*/
private
java
.
lang
.
String
bizExampleTitle
;
public
java
.
lang
.
String
getBizExampleTitle
(){
return
this
.
bizExampleTitle
;
}
public
void
setBizExampleTitle
(
java
.
lang
.
String
bizExampleTitle
){
this
.
bizExampleTitle
=
bizExampleTitle
;
}
/** biz_example_file
*示例文件
*/
private
java
.
lang
.
String
bizExampleFile
;
public
java
.
lang
.
String
getBizExampleFile
(){
return
this
.
bizExampleFile
;
}
public
void
setBizExampleFile
(
java
.
lang
.
String
bizExampleFile
){
this
.
bizExampleFile
=
bizExampleFile
;
}
/** biz_example_remark
*示例备注
*/
private
java
.
lang
.
String
bizExampleRemark
;
public
java
.
lang
.
String
getBizExampleRemark
(){
return
this
.
bizExampleRemark
;
}
public
void
setBizExampleRemark
(
java
.
lang
.
String
bizExampleRemark
){
this
.
bizExampleRemark
=
bizExampleRemark
;
}
}
\ No newline at end of file
src/main/java/cn/com/poc/example/entity/BizExampleEntity.java
0 → 100644
View file @
0c63787f
package
cn
.
com
.
poc
.
example
.
entity
;
public
class
BizExampleEntity
{
private
static
final
long
serialVersionUID
=
1L
;
/** biz_example_id
*
*/
private
java
.
lang
.
Integer
bizExampleId
;
public
java
.
lang
.
Integer
getBizExampleId
(){
return
this
.
bizExampleId
;
}
public
void
setBizExampleId
(
java
.
lang
.
Integer
bizExampleId
){
this
.
bizExampleId
=
bizExampleId
;
}
/** biz_example_type
*示例类型
*/
private
java
.
lang
.
String
bizExampleType
;
public
java
.
lang
.
String
getBizExampleType
(){
return
this
.
bizExampleType
;
}
public
void
setBizExampleType
(
java
.
lang
.
String
bizExampleType
){
this
.
bizExampleType
=
bizExampleType
;
}
/** biz_example_busisses_id
*示例业务id
*/
private
java
.
lang
.
String
bizExampleBusissesId
;
public
java
.
lang
.
String
getBizExampleBusissesId
(){
return
this
.
bizExampleBusissesId
;
}
public
void
setBizExampleBusissesId
(
java
.
lang
.
String
bizExampleBusissesId
){
this
.
bizExampleBusissesId
=
bizExampleBusissesId
;
}
/** biz_example_icon
*示例图标
*/
private
java
.
lang
.
String
bizExampleIcon
;
public
java
.
lang
.
String
getBizExampleIcon
(){
return
this
.
bizExampleIcon
;
}
public
void
setBizExampleIcon
(
java
.
lang
.
String
bizExampleIcon
){
this
.
bizExampleIcon
=
bizExampleIcon
;
}
/** biz_example_title
*示例标题
*/
private
java
.
lang
.
String
bizExampleTitle
;
public
java
.
lang
.
String
getBizExampleTitle
(){
return
this
.
bizExampleTitle
;
}
public
void
setBizExampleTitle
(
java
.
lang
.
String
bizExampleTitle
){
this
.
bizExampleTitle
=
bizExampleTitle
;
}
/** biz_example_file
*示例文件
*/
private
java
.
lang
.
String
bizExampleFile
;
public
java
.
lang
.
String
getBizExampleFile
(){
return
this
.
bizExampleFile
;
}
public
void
setBizExampleFile
(
java
.
lang
.
String
bizExampleFile
){
this
.
bizExampleFile
=
bizExampleFile
;
}
/** biz_example_remark
*示例备注
*/
private
java
.
lang
.
String
bizExampleRemark
;
public
java
.
lang
.
String
getBizExampleRemark
(){
return
this
.
bizExampleRemark
;
}
public
void
setBizExampleRemark
(
java
.
lang
.
String
bizExampleRemark
){
this
.
bizExampleRemark
=
bizExampleRemark
;
}
}
\ No newline at end of file
src/main/java/cn/com/poc/example/model/BizExampleModel.java
0 → 100644
View file @
0c63787f
package
cn
.
com
.
poc
.
example
.
model
;
import
java.io.Serializable
;
import
cn.com.yict.framemax.data.model.BaseModelClass
;
import
javax.persistence.Column
;
import
javax.persistence.Entity
;
import
javax.persistence.Table
;
import
javax.persistence.Id
;
import
org.hibernate.annotations.DynamicInsert
;
import
org.hibernate.annotations.DynamicUpdate
;
import
javax.persistence.GeneratedValue
;
import
javax.persistence.GenerationType
;
/**
* Model class for biz_example
*
*/
@Entity
@Table
(
name
=
"biz_example"
)
@DynamicInsert
@DynamicUpdate
public
class
BizExampleModel
extends
BaseModelClass
implements
Serializable
{
private
static
final
long
serialVersionUID
=
1L
;
/** biz_example_id
*
*/
private
java
.
lang
.
Integer
bizExampleId
;
@Column
(
name
=
"biz_example_id"
,
length
=
10
)
@Id
@GeneratedValue
(
strategy
=
GenerationType
.
AUTO
)
public
java
.
lang
.
Integer
getBizExampleId
(){
return
this
.
bizExampleId
;
}
public
void
setBizExampleId
(
java
.
lang
.
Integer
bizExampleId
){
this
.
bizExampleId
=
bizExampleId
;
super
.
addValidField
(
"bizExampleId"
);
}
/** biz_example_type
*示例类型
*/
private
java
.
lang
.
String
bizExampleType
;
@Column
(
name
=
"biz_example_type"
,
length
=
50
)
public
java
.
lang
.
String
getBizExampleType
(){
return
this
.
bizExampleType
;
}
public
void
setBizExampleType
(
java
.
lang
.
String
bizExampleType
){
this
.
bizExampleType
=
bizExampleType
;
super
.
addValidField
(
"bizExampleType"
);
}
/** biz_example_busisses_id
*示例业务id
*/
private
java
.
lang
.
String
bizExampleBusissesId
;
@Column
(
name
=
"biz_example_busisses_id"
,
length
=
100
)
public
java
.
lang
.
String
getBizExampleBusissesId
(){
return
this
.
bizExampleBusissesId
;
}
public
void
setBizExampleBusissesId
(
java
.
lang
.
String
bizExampleBusissesId
){
this
.
bizExampleBusissesId
=
bizExampleBusissesId
;
super
.
addValidField
(
"bizExampleBusissesId"
);
}
/** biz_example_icon
*示例图标
*/
private
java
.
lang
.
String
bizExampleIcon
;
@Column
(
name
=
"biz_example_icon"
,
length
=
255
)
public
java
.
lang
.
String
getBizExampleIcon
(){
return
this
.
bizExampleIcon
;
}
public
void
setBizExampleIcon
(
java
.
lang
.
String
bizExampleIcon
){
this
.
bizExampleIcon
=
bizExampleIcon
;
super
.
addValidField
(
"bizExampleIcon"
);
}
/** biz_example_title
*示例标题
*/
private
java
.
lang
.
String
bizExampleTitle
;
@Column
(
name
=
"biz_example_title"
,
length
=
50
)
public
java
.
lang
.
String
getBizExampleTitle
(){
return
this
.
bizExampleTitle
;
}
public
void
setBizExampleTitle
(
java
.
lang
.
String
bizExampleTitle
){
this
.
bizExampleTitle
=
bizExampleTitle
;
super
.
addValidField
(
"bizExampleTitle"
);
}
/** biz_example_file
*示例文件
*/
private
java
.
lang
.
String
bizExampleFile
;
@Column
(
name
=
"biz_example_file"
,
length
=
255
)
public
java
.
lang
.
String
getBizExampleFile
(){
return
this
.
bizExampleFile
;
}
public
void
setBizExampleFile
(
java
.
lang
.
String
bizExampleFile
){
this
.
bizExampleFile
=
bizExampleFile
;
super
.
addValidField
(
"bizExampleFile"
);
}
/** biz_example_remark
*示例备注
*/
private
java
.
lang
.
String
bizExampleRemark
;
@Column
(
name
=
"biz_example_remark"
,
length
=
500
)
public
java
.
lang
.
String
getBizExampleRemark
(){
return
this
.
bizExampleRemark
;
}
public
void
setBizExampleRemark
(
java
.
lang
.
String
bizExampleRemark
){
this
.
bizExampleRemark
=
bizExampleRemark
;
super
.
addValidField
(
"bizExampleRemark"
);
}
}
\ No newline at end of file
src/main/java/cn/com/poc/example/repository/BizExampleRepository.java
0 → 100644
View file @
0c63787f
package
cn
.
com
.
poc
.
example
.
repository
;
import
cn.com.yict.framemax.data.repository.Repository
;
import
cn.com.poc.example.model.BizExampleModel
;
public
interface
BizExampleRepository
extends
Repository
<
BizExampleModel
,
java
.
lang
.
Integer
>
{
}
\ No newline at end of file
src/main/java/cn/com/poc/example/rest/BizExampleRest.java
0 → 100644
View file @
0c63787f
package
cn
.
com
.
poc
.
example
.
rest
;
import
cn.com.yict.framemax.core.rest.BaseRest
;
import
cn.com.poc.example.dto.BizExampleDto
;
import
cn.com.yict.framemax.data.model.PagingInfo
;
import
java.util.Collection
;
import
java.util.List
;
import
cn.com.yict.framemax.web.permission.Access
;
import
cn.com.yict.framemax.web.permission.Permission
;
import
org.springframework.web.bind.annotation.RequestBody
;
@Permission
(
Access
.
Safety
)
public
interface
BizExampleRest
extends
BaseRest
{
BizExampleDto
getById
(
java
.
lang
.
Integer
id
)
throws
Exception
;
List
<
BizExampleDto
>
getList
(
BizExampleDto
example
,
PagingInfo
pagingInfo
)
throws
Exception
;
BizExampleDto
save
(
BizExampleDto
dto
)
throws
Exception
;
BizExampleDto
update
(
BizExampleDto
dto
)
throws
Exception
;
void
deletedById
(
java
.
lang
.
Integer
id
)
throws
Exception
;
}
\ No newline at end of file
src/main/java/cn/com/poc/example/rest/impl/BizExampleRestImpl.java
0 → 100644
View file @
0c63787f
package
cn
.
com
.
poc
.
example
.
rest
.
impl
;
import
java.util.List
;
import
javax.annotation.Resource
;
import
org.springframework.stereotype.Component
;
import
cn.com.poc.example.rest.BizExampleRest
;
import
cn.com.poc.example.service.BizExampleService
;
import
cn.com.poc.example.dto.BizExampleDto
;
import
cn.com.poc.example.entity.BizExampleEntity
;
import
cn.com.yict.framemax.data.model.PagingInfo
;
import
cn.com.poc.example.convert.BizExampleConvert
;
import
java.util.stream.Collectors
;
import
org.springframework.util.Assert
;
@Component
public
class
BizExampleRestImpl
implements
BizExampleRest
{
@Resource
private
BizExampleService
service
;
public
BizExampleDto
getById
(
java
.
lang
.
Integer
id
)
throws
Exception
{
Assert
.
notNull
(
id
);
return
BizExampleConvert
.
entityToDto
(
service
.
get
(
id
));
}
public
List
<
BizExampleDto
>
getList
(
BizExampleDto
dto
,
PagingInfo
pagingInfo
)
throws
Exception
{
return
service
.
findByExample
(
BizExampleConvert
.
dtoToEntity
(
dto
),
pagingInfo
)
.
stream
()
.
map
(
BizExampleConvert:
:
entityToDto
)
.
collect
(
Collectors
.
toList
());
}
public
BizExampleDto
save
(
BizExampleDto
dto
)
throws
Exception
{
Assert
.
notNull
(
dto
);
BizExampleEntity
entity
=
BizExampleConvert
.
dtoToEntity
(
dto
);
return
BizExampleConvert
.
entityToDto
(
service
.
save
(
entity
));
}
public
BizExampleDto
update
(
BizExampleDto
dto
)
throws
Exception
{
Assert
.
notNull
(
dto
);
BizExampleEntity
entity
=
BizExampleConvert
.
dtoToEntity
(
dto
);
return
BizExampleConvert
.
entityToDto
(
service
.
update
(
entity
));
}
public
void
deletedById
(
java
.
lang
.
Integer
id
)
throws
Exception
{
Assert
.
notNull
(
id
);
service
.
deletedById
(
id
);
}
}
\ No newline at end of file
src/main/java/cn/com/poc/example/service/BizExampleService.java
0 → 100644
View file @
0c63787f
package
cn
.
com
.
poc
.
example
.
service
;
import
cn.com.yict.framemax.core.service.BaseService
;
import
cn.com.poc.example.entity.BizExampleEntity
;
import
cn.com.yict.framemax.data.model.PagingInfo
;
import
java.util.Collection
;
import
java.util.List
;
public
interface
BizExampleService
extends
BaseService
{
BizExampleEntity
get
(
java
.
lang
.
Integer
id
)
throws
Exception
;
List
<
BizExampleEntity
>
findByExample
(
BizExampleEntity
example
,
PagingInfo
pagingInfo
)
throws
Exception
;
BizExampleEntity
save
(
BizExampleEntity
entity
)
throws
Exception
;
BizExampleEntity
update
(
BizExampleEntity
entity
)
throws
Exception
;
void
deletedById
(
java
.
lang
.
Integer
id
)
throws
Exception
;
}
\ No newline at end of file
src/main/java/cn/com/poc/example/service/impl/BizExampleServiceImpl.java
0 → 100644
View file @
0c63787f
package
cn
.
com
.
poc
.
example
.
service
.
impl
;
import
cn.com.yict.framemax.core.service.impl.BaseServiceImpl
;
import
cn.com.poc.example.service.BizExampleService
;
import
cn.com.poc.example.model.BizExampleModel
;
import
cn.com.poc.example.entity.BizExampleEntity
;
import
cn.com.poc.example.convert.BizExampleConvert
;
import
cn.com.poc.example.repository.BizExampleRepository
;
import
cn.com.yict.framemax.data.model.PagingInfo
;
import
org.springframework.stereotype.Service
;
import
org.apache.commons.collections4.CollectionUtils
;
import
java.util.ArrayList
;
import
java.util.stream.Collectors
;
import
java.util.List
;
import
javax.annotation.Resource
;
import
org.springframework.util.Assert
;
@Service
public
class
BizExampleServiceImpl
extends
BaseServiceImpl
implements
BizExampleService
{
@Resource
private
BizExampleRepository
repository
;
public
BizExampleEntity
get
(
java
.
lang
.
Integer
id
)
throws
Exception
{
Assert
.
notNull
(
id
);
BizExampleModel
model
=
this
.
repository
.
get
(
id
);
if
(
model
==
null
){
return
null
;
}
return
BizExampleConvert
.
modelToEntity
(
model
);
}
public
List
<
BizExampleEntity
>
findByExample
(
BizExampleEntity
example
,
PagingInfo
pagingInfo
)
throws
Exception
{
List
<
BizExampleEntity
>
result
=
new
ArrayList
<
BizExampleEntity
>();
BizExampleModel
model
=
new
BizExampleModel
();
if
(
example
!=
null
){
model
=
BizExampleConvert
.
entityToModel
(
example
);
}
List
<
BizExampleModel
>
models
=
this
.
repository
.
findByExample
(
model
,
pagingInfo
);
if
(
CollectionUtils
.
isNotEmpty
(
models
))
{
result
=
models
.
stream
().
map
(
BizExampleConvert:
:
modelToEntity
).
collect
(
Collectors
.
toList
());
}
return
result
;
}
public
BizExampleEntity
save
(
BizExampleEntity
entity
)
throws
Exception
{
Assert
.
notNull
(
entity
);
entity
.
setBizExampleId
(
null
);
BizExampleModel
model
=
BizExampleConvert
.
entityToModel
(
entity
);
BizExampleModel
saveModel
=
this
.
repository
.
save
(
model
);
return
BizExampleConvert
.
modelToEntity
(
saveModel
);
}
public
BizExampleEntity
update
(
BizExampleEntity
entity
)
throws
Exception
{
Assert
.
notNull
(
entity
);
Assert
.
notNull
(
entity
.
getBizExampleId
(),
"update pk can not be null"
);
BizExampleModel
model
=
this
.
repository
.
get
(
entity
.
getBizExampleId
());
if
(
entity
.
getBizExampleType
()
!=
null
){
model
.
setBizExampleType
(
entity
.
getBizExampleType
());
}
if
(
entity
.
getBizExampleBusissesId
()
!=
null
){
model
.
setBizExampleBusissesId
(
entity
.
getBizExampleBusissesId
());
}
if
(
entity
.
getBizExampleIcon
()
!=
null
){
model
.
setBizExampleIcon
(
entity
.
getBizExampleIcon
());
}
if
(
entity
.
getBizExampleTitle
()
!=
null
){
model
.
setBizExampleTitle
(
entity
.
getBizExampleTitle
());
}
if
(
entity
.
getBizExampleFile
()
!=
null
){
model
.
setBizExampleFile
(
entity
.
getBizExampleFile
());
}
if
(
entity
.
getBizExampleRemark
()
!=
null
){
model
.
setBizExampleRemark
(
entity
.
getBizExampleRemark
());
}
BizExampleModel
saveModel
=
this
.
repository
.
save
(
model
);
return
BizExampleConvert
.
modelToEntity
(
saveModel
);
}
public
void
deletedById
(
java
.
lang
.
Integer
id
)
throws
Exception
{
Assert
.
notNull
(
id
);
BizExampleModel
model
=
this
.
repository
.
get
(
id
);
if
(
model
!=
null
){
}
}
}
\ No newline at end of file
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