Skip to content
Projects
Groups
Snippets
Help
This project
Loading...
Sign in / Register
Toggle navigation
P
peizhen-java
Overview
Overview
Details
Activity
Cycle Analytics
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Issues
0
Issues
0
List
Board
Labels
Milestones
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Charts
Wiki
Wiki
Snippets
Snippets
Members
Collapse sidebar
Close sidebar
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
PeiZhen-Java
peizhen-java
Commits
454749ee
Commit
454749ee
authored
Oct 12, 2023
by
sdif
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
添加用户陪诊员假数据
parent
43e4cc59
Hide whitespace changes
Inline
Side-by-side
Showing
10 changed files
with
547 additions
and
6 deletions
+547
-6
pz-admin/src/main/java/com/pz/web/controller/system/FalseDataController.java
+106
-0
pz-system/src/main/java/com/pz/merchant/service/impl/EmployeesServiceImpl.java
+29
-5
pz-system/src/main/java/com/pz/system/domain/FalseData.java
+60
-0
pz-system/src/main/java/com/pz/system/domain/bo/FalseDataBo.java
+77
-0
pz-system/src/main/java/com/pz/system/domain/vo/FalseDataVo.java
+77
-0
pz-system/src/main/java/com/pz/system/mapper/FalseDataMapper.java
+15
-0
pz-system/src/main/java/com/pz/system/service/IFalseDataService.java
+49
-0
pz-system/src/main/java/com/pz/system/service/impl/FalseDataServiceImpl.java
+115
-0
pz-system/src/main/java/com/pz/system/service/impl/SysUserServiceImpl.java
+15
-1
pz-system/src/main/resources/mapper/system/FalseDataMapper.xml
+4
-0
No files found.
pz-admin/src/main/java/com/pz/web/controller/system/FalseDataController.java
0 → 100644
View file @
454749ee
package
com
.
pz
.
web
.
controller
.
system
;
import
java.util.List
;
import
java.util.Arrays
;
import
lombok.RequiredArgsConstructor
;
import
javax.servlet.http.HttpServletResponse
;
import
javax.validation.constraints.*
;
import
cn.dev33.satoken.annotation.SaCheckPermission
;
import
org.springframework.web.bind.annotation.*
;
import
org.springframework.validation.annotation.Validated
;
import
com.pz.common.annotation.RepeatSubmit
;
import
com.pz.common.annotation.Log
;
import
com.pz.common.core.controller.BaseController
;
import
com.pz.common.core.domain.PageQuery
;
import
com.pz.common.core.domain.R
;
import
com.pz.common.core.validate.AddGroup
;
import
com.pz.common.core.validate.EditGroup
;
import
com.pz.common.enums.BusinessType
;
import
com.pz.common.utils.poi.ExcelUtil
;
import
com.pz.system.domain.vo.FalseDataVo
;
import
com.pz.system.domain.bo.FalseDataBo
;
import
com.pz.system.service.IFalseDataService
;
import
com.pz.common.core.page.TableDataInfo
;
/**
* 假数据
*
* @author ruoyi
* @date 2023-10-12
*/
@Validated
@RequiredArgsConstructor
@RestController
@RequestMapping
(
"/system/data"
)
public
class
FalseDataController
extends
BaseController
{
private
final
IFalseDataService
iFalseDataService
;
/**
* 查询假数据列表
*/
@SaCheckPermission
(
"system:data:list"
)
@GetMapping
(
"/list"
)
public
TableDataInfo
<
FalseDataVo
>
list
(
FalseDataBo
bo
,
PageQuery
pageQuery
)
{
return
iFalseDataService
.
queryPageList
(
bo
,
pageQuery
);
}
/**
* 导出假数据列表
*/
@SaCheckPermission
(
"system:data:export"
)
@Log
(
title
=
"假数据"
,
businessType
=
BusinessType
.
EXPORT
)
@PostMapping
(
"/export"
)
public
void
export
(
FalseDataBo
bo
,
HttpServletResponse
response
)
{
List
<
FalseDataVo
>
list
=
iFalseDataService
.
queryList
(
bo
);
ExcelUtil
.
exportExcel
(
list
,
"假数据"
,
FalseDataVo
.
class
,
response
);
}
/**
* 获取假数据详细信息
*
* @param id 主键
*/
@SaCheckPermission
(
"system:data:query"
)
@GetMapping
(
"/{id}"
)
public
R
<
FalseDataVo
>
getInfo
(
@NotNull
(
message
=
"主键不能为空"
)
@PathVariable
Long
id
)
{
return
R
.
ok
(
iFalseDataService
.
queryById
(
id
));
}
/**
* 新增假数据
*/
@SaCheckPermission
(
"system:data:add"
)
@Log
(
title
=
"假数据"
,
businessType
=
BusinessType
.
INSERT
)
@RepeatSubmit
()
@PostMapping
()
public
R
<
Void
>
add
(
@Validated
(
AddGroup
.
class
)
@RequestBody
FalseDataBo
bo
)
{
return
toAjax
(
iFalseDataService
.
insertByBo
(
bo
));
}
/**
* 修改假数据
*/
@SaCheckPermission
(
"system:data:edit"
)
@Log
(
title
=
"假数据"
,
businessType
=
BusinessType
.
UPDATE
)
@RepeatSubmit
()
@PutMapping
()
public
R
<
Void
>
edit
(
@Validated
(
EditGroup
.
class
)
@RequestBody
FalseDataBo
bo
)
{
return
toAjax
(
iFalseDataService
.
updateByBo
(
bo
));
}
/**
* 删除假数据
*
* @param ids 主键串
*/
@SaCheckPermission
(
"system:data:remove"
)
@Log
(
title
=
"假数据"
,
businessType
=
BusinessType
.
DELETE
)
@DeleteMapping
(
"/{ids}"
)
public
R
<
Void
>
remove
(
@NotEmpty
(
message
=
"主键不能为空"
)
@PathVariable
Long
[]
ids
)
{
return
toAjax
(
iFalseDataService
.
deleteWithValidByIds
(
Arrays
.
asList
(
ids
),
true
));
}
}
pz-system/src/main/java/com/pz/merchant/service/impl/EmployeesServiceImpl.java
View file @
454749ee
...
...
@@ -26,6 +26,7 @@ import com.pz.merchant.domain.vo.*;
import
com.pz.merchant.mapper.CompanyMapper
;
import
com.pz.merchant.service.ISonOrderService
;
import
com.pz.system.domain.Business
;
import
com.pz.system.domain.FalseData
;
import
com.pz.system.domain.TotalOrder
;
import
com.pz.system.domain.bo.DataViewBo
;
import
com.pz.system.domain.bo.EmployeesCompanyBo
;
...
...
@@ -33,10 +34,7 @@ import com.pz.system.domain.bo.WithdrawDepositBo;
import
com.pz.system.domain.vo.BusinessVo
;
import
com.pz.system.domain.vo.DataViewVo
;
import
com.pz.system.domain.vo.TotalOrderVo
;
import
com.pz.system.mapper.BusinessMapper
;
import
com.pz.system.mapper.CityMapper
;
import
com.pz.system.mapper.SysUserMapper
;
import
com.pz.system.mapper.TotalOrderMapper
;
import
com.pz.system.mapper.*
;
import
lombok.RequiredArgsConstructor
;
import
org.springframework.stereotype.Service
;
import
com.pz.merchant.domain.bo.EmployeesBo
;
...
...
@@ -65,6 +63,7 @@ public class EmployeesServiceImpl implements IEmployeesService {
private
final
TotalOrderMapper
totalOrderMapper
;
private
final
SonOrderServiceBuilder
sonOrderServiceBuilder
;
private
final
BusinessMapper
businessMapper
;
private
final
FalseDataMapper
falseDataMapper
;
/**
* 查询陪诊员
...
...
@@ -510,6 +509,31 @@ public class EmployeesServiceImpl implements IEmployeesService {
@Override
public
DataViewVo
dataEmployees
(
DataViewBo
dataViewBo
)
{
return
baseMapper
.
selectDataView
(
dataViewBo
);
List
<
FalseData
>
falseData
=
falseDataMapper
.
selectList
();
DataViewVo
dataViewVo
=
new
DataViewVo
();
if
(
null
!=
dataViewBo
.
getUserId
()){
if
(
dataViewBo
.
getCondition
()
==
2
){
dataViewVo
.
setDataSum
(
falseData
.
get
(
1
).
getCompanySeven
().
intValue
());
}
else
if
(
dataViewBo
.
getCondition
()
==
3
){
dataViewVo
.
setDataSum
(
falseData
.
get
(
1
).
getCompanyThirty
().
intValue
());
}
else
if
(
dataViewBo
.
getCondition
()
==
1
){
dataViewVo
.
setDataSum
(
falseData
.
get
(
1
).
getCompanyToday
().
intValue
());
}
else
{
dataViewVo
.
setDataSum
(
falseData
.
get
(
1
).
getCompanySum
().
intValue
());
}
}
else
{
if
(
dataViewBo
.
getCondition
()
==
2
){
dataViewVo
.
setDataSum
(
falseData
.
get
(
0
).
getCompanySeven
().
intValue
());
}
else
if
(
dataViewBo
.
getCondition
()
==
3
){
dataViewVo
.
setDataSum
(
falseData
.
get
(
0
).
getCompanyThirty
().
intValue
());
}
else
if
(
dataViewBo
.
getCondition
()
==
1
){
dataViewVo
.
setDataSum
(
falseData
.
get
(
0
).
getCompanyToday
().
intValue
());
}
else
{
dataViewVo
.
setDataSum
(
falseData
.
get
(
0
).
getCompanySum
().
intValue
());
}
}
//return baseMapper.selectDataView(dataViewBo);
return
dataViewVo
;
}
}
pz-system/src/main/java/com/pz/system/domain/FalseData.java
0 → 100644
View file @
454749ee
package
com
.
pz
.
system
.
domain
;
import
com.baomidou.mybatisplus.annotation.*
;
import
com.pz.common.core.domain.BaseEntity
;
import
lombok.Data
;
import
lombok.EqualsAndHashCode
;
/**
* 假数据对象 false_data
*
* @author ruoyi
* @date 2023-10-12
*/
@Data
@EqualsAndHashCode
(
callSuper
=
true
)
@TableName
(
"false_data"
)
public
class
FalseData
extends
BaseEntity
{
private
static
final
long
serialVersionUID
=
1L
;
/**
*
*/
@TableId
(
value
=
"id"
)
private
Long
id
;
/**
* 后台
*/
private
Long
adminToday
;
/**
*
*/
private
Long
adminSeven
;
/**
*
*/
private
Long
adminThirty
;
/**
*
*/
private
Long
adminSum
;
/**
* 机构
*/
private
Long
companyToday
;
/**
*
*/
private
Long
companySeven
;
/**
*
*/
private
Long
companyThirty
;
/**
*
*/
private
Long
companySum
;
}
pz-system/src/main/java/com/pz/system/domain/bo/FalseDataBo.java
0 → 100644
View file @
454749ee
package
com
.
pz
.
system
.
domain
.
bo
;
import
com.pz.common.core.domain.BaseEntity
;
import
com.pz.common.core.validate.AddGroup
;
import
com.pz.common.core.validate.EditGroup
;
import
lombok.Data
;
import
lombok.EqualsAndHashCode
;
import
javax.validation.constraints.*
;
/**
* 假数据业务对象 false_data
*
* @author ruoyi
* @date 2023-10-12
*/
@Data
@EqualsAndHashCode
(
callSuper
=
true
)
public
class
FalseDataBo
extends
BaseEntity
{
/**
*
*/
@NotNull
(
message
=
"不能为空"
,
groups
=
{
EditGroup
.
class
})
private
Long
id
;
/**
* 后台
*/
@NotNull
(
message
=
"后台不能为空"
,
groups
=
{
AddGroup
.
class
,
EditGroup
.
class
})
private
Long
adminToday
;
/**
*
*/
@NotNull
(
message
=
"不能为空"
,
groups
=
{
AddGroup
.
class
,
EditGroup
.
class
})
private
Long
adminSeven
;
/**
*
*/
@NotNull
(
message
=
"不能为空"
,
groups
=
{
AddGroup
.
class
,
EditGroup
.
class
})
private
Long
adminThirty
;
/**
*
*/
@NotNull
(
message
=
"不能为空"
,
groups
=
{
AddGroup
.
class
,
EditGroup
.
class
})
private
Long
adminSum
;
/**
* 机构
*/
@NotNull
(
message
=
"机构不能为空"
,
groups
=
{
AddGroup
.
class
,
EditGroup
.
class
})
private
Long
companyToday
;
/**
*
*/
@NotNull
(
message
=
"不能为空"
,
groups
=
{
AddGroup
.
class
,
EditGroup
.
class
})
private
Long
companySeven
;
/**
*
*/
@NotNull
(
message
=
"不能为空"
,
groups
=
{
AddGroup
.
class
,
EditGroup
.
class
})
private
Long
companyThirty
;
/**
*
*/
@NotNull
(
message
=
"不能为空"
,
groups
=
{
AddGroup
.
class
,
EditGroup
.
class
})
private
Long
companySum
;
}
pz-system/src/main/java/com/pz/system/domain/vo/FalseDataVo.java
0 → 100644
View file @
454749ee
package
com
.
pz
.
system
.
domain
.
vo
;
import
com.alibaba.excel.annotation.ExcelIgnoreUnannotated
;
import
com.alibaba.excel.annotation.ExcelProperty
;
import
com.pz.common.annotation.ExcelDictFormat
;
import
com.pz.common.convert.ExcelDictConvert
;
import
lombok.Data
;
/**
* 假数据视图对象 false_data
*
* @author ruoyi
* @date 2023-10-12
*/
@Data
@ExcelIgnoreUnannotated
public
class
FalseDataVo
{
private
static
final
long
serialVersionUID
=
1L
;
/**
*
*/
@ExcelProperty
(
value
=
""
)
private
Long
id
;
/**
* 后台
*/
@ExcelProperty
(
value
=
"后台"
)
private
Long
adminToday
;
/**
*
*/
@ExcelProperty
(
value
=
""
)
private
Long
adminSeven
;
/**
*
*/
@ExcelProperty
(
value
=
""
)
private
Long
adminThirty
;
/**
*
*/
@ExcelProperty
(
value
=
""
)
private
Long
adminSum
;
/**
* 机构
*/
@ExcelProperty
(
value
=
"机构"
)
private
Long
companyToday
;
/**
*
*/
@ExcelProperty
(
value
=
""
)
private
Long
companySeven
;
/**
*
*/
@ExcelProperty
(
value
=
""
)
private
Long
companyThirty
;
/**
*
*/
@ExcelProperty
(
value
=
""
)
private
Long
companySum
;
}
pz-system/src/main/java/com/pz/system/mapper/FalseDataMapper.java
0 → 100644
View file @
454749ee
package
com
.
pz
.
system
.
mapper
;
import
com.pz.system.domain.FalseData
;
import
com.pz.system.domain.vo.FalseDataVo
;
import
com.pz.common.core.mapper.BaseMapperPlus
;
/**
* 假数据Mapper接口
*
* @author ruoyi
* @date 2023-10-12
*/
public
interface
FalseDataMapper
extends
BaseMapperPlus
<
FalseDataMapper
,
FalseData
,
FalseDataVo
>
{
}
pz-system/src/main/java/com/pz/system/service/IFalseDataService.java
0 → 100644
View file @
454749ee
package
com
.
pz
.
system
.
service
;
import
com.pz.system.domain.FalseData
;
import
com.pz.system.domain.vo.FalseDataVo
;
import
com.pz.system.domain.bo.FalseDataBo
;
import
com.pz.common.core.page.TableDataInfo
;
import
com.pz.common.core.domain.PageQuery
;
import
java.util.Collection
;
import
java.util.List
;
/**
* 假数据Service接口
*
* @author ruoyi
* @date 2023-10-12
*/
public
interface
IFalseDataService
{
/**
* 查询假数据
*/
FalseDataVo
queryById
(
Long
id
);
/**
* 查询假数据列表
*/
TableDataInfo
<
FalseDataVo
>
queryPageList
(
FalseDataBo
bo
,
PageQuery
pageQuery
);
/**
* 查询假数据列表
*/
List
<
FalseDataVo
>
queryList
(
FalseDataBo
bo
);
/**
* 新增假数据
*/
Boolean
insertByBo
(
FalseDataBo
bo
);
/**
* 修改假数据
*/
Boolean
updateByBo
(
FalseDataBo
bo
);
/**
* 校验并批量删除假数据信息
*/
Boolean
deleteWithValidByIds
(
Collection
<
Long
>
ids
,
Boolean
isValid
);
}
pz-system/src/main/java/com/pz/system/service/impl/FalseDataServiceImpl.java
0 → 100644
View file @
454749ee
package
com
.
pz
.
system
.
service
.
impl
;
import
cn.hutool.core.bean.BeanUtil
;
import
com.pz.common.core.page.TableDataInfo
;
import
com.pz.common.core.domain.PageQuery
;
import
com.baomidou.mybatisplus.extension.plugins.pagination.Page
;
import
com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper
;
import
com.baomidou.mybatisplus.core.toolkit.Wrappers
;
import
lombok.RequiredArgsConstructor
;
import
org.springframework.stereotype.Service
;
import
com.pz.system.domain.bo.FalseDataBo
;
import
com.pz.system.domain.vo.FalseDataVo
;
import
com.pz.system.domain.FalseData
;
import
com.pz.system.mapper.FalseDataMapper
;
import
com.pz.system.service.IFalseDataService
;
import
java.util.List
;
import
java.util.Map
;
import
java.util.Collection
;
/**
* 假数据Service业务层处理
*
* @author ruoyi
* @date 2023-10-12
*/
@RequiredArgsConstructor
@Service
public
class
FalseDataServiceImpl
implements
IFalseDataService
{
private
final
FalseDataMapper
baseMapper
;
/**
* 查询假数据
*/
@Override
public
FalseDataVo
queryById
(
Long
id
){
return
baseMapper
.
selectVoById
(
id
);
}
/**
* 查询假数据列表
*/
@Override
public
TableDataInfo
<
FalseDataVo
>
queryPageList
(
FalseDataBo
bo
,
PageQuery
pageQuery
)
{
LambdaQueryWrapper
<
FalseData
>
lqw
=
buildQueryWrapper
(
bo
);
Page
<
FalseDataVo
>
result
=
baseMapper
.
selectVoPage
(
pageQuery
.
build
(),
lqw
);
return
TableDataInfo
.
build
(
result
);
}
/**
* 查询假数据列表
*/
@Override
public
List
<
FalseDataVo
>
queryList
(
FalseDataBo
bo
)
{
LambdaQueryWrapper
<
FalseData
>
lqw
=
buildQueryWrapper
(
bo
);
return
baseMapper
.
selectVoList
(
lqw
);
}
private
LambdaQueryWrapper
<
FalseData
>
buildQueryWrapper
(
FalseDataBo
bo
)
{
Map
<
String
,
Object
>
params
=
bo
.
getParams
();
LambdaQueryWrapper
<
FalseData
>
lqw
=
Wrappers
.
lambdaQuery
();
lqw
.
eq
(
bo
.
getAdminToday
()
!=
null
,
FalseData:
:
getAdminToday
,
bo
.
getAdminToday
());
lqw
.
eq
(
bo
.
getAdminSeven
()
!=
null
,
FalseData:
:
getAdminSeven
,
bo
.
getAdminSeven
());
lqw
.
eq
(
bo
.
getAdminThirty
()
!=
null
,
FalseData:
:
getAdminThirty
,
bo
.
getAdminThirty
());
lqw
.
eq
(
bo
.
getAdminSum
()
!=
null
,
FalseData:
:
getAdminSum
,
bo
.
getAdminSum
());
lqw
.
eq
(
bo
.
getCompanyToday
()
!=
null
,
FalseData:
:
getCompanyToday
,
bo
.
getCompanyToday
());
lqw
.
eq
(
bo
.
getCompanySeven
()
!=
null
,
FalseData:
:
getCompanySeven
,
bo
.
getCompanySeven
());
lqw
.
eq
(
bo
.
getCompanyThirty
()
!=
null
,
FalseData:
:
getCompanyThirty
,
bo
.
getCompanyThirty
());
lqw
.
eq
(
bo
.
getCompanySum
()
!=
null
,
FalseData:
:
getCompanySum
,
bo
.
getCompanySum
());
return
lqw
;
}
/**
* 新增假数据
*/
@Override
public
Boolean
insertByBo
(
FalseDataBo
bo
)
{
FalseData
add
=
BeanUtil
.
toBean
(
bo
,
FalseData
.
class
);
validEntityBeforeSave
(
add
);
boolean
flag
=
baseMapper
.
insert
(
add
)
>
0
;
if
(
flag
)
{
bo
.
setId
(
add
.
getId
());
}
return
flag
;
}
/**
* 修改假数据
*/
@Override
public
Boolean
updateByBo
(
FalseDataBo
bo
)
{
FalseData
update
=
BeanUtil
.
toBean
(
bo
,
FalseData
.
class
);
validEntityBeforeSave
(
update
);
return
baseMapper
.
updateById
(
update
)
>
0
;
}
/**
* 保存前的数据校验
*/
private
void
validEntityBeforeSave
(
FalseData
entity
){
//TODO 做一些数据校验,如唯一约束
}
/**
* 批量删除假数据
*/
@Override
public
Boolean
deleteWithValidByIds
(
Collection
<
Long
>
ids
,
Boolean
isValid
)
{
if
(
isValid
){
//TODO 做一些业务上的校验,判断是否需要校验
}
return
baseMapper
.
deleteBatchIds
(
ids
)
>
0
;
}
}
pz-system/src/main/java/com/pz/system/service/impl/SysUserServiceImpl.java
View file @
454749ee
...
...
@@ -30,6 +30,7 @@ import com.pz.merchant.domain.vo.CompanyVo;
import
com.pz.merchant.domain.vo.EmployeesVo
;
import
com.pz.merchant.mapper.CompanyMapper
;
import
com.pz.merchant.mapper.EmployeesMapper
;
import
com.pz.system.domain.FalseData
;
import
com.pz.system.domain.SysPost
;
import
com.pz.system.domain.SysUserPost
;
import
com.pz.system.domain.SysUserRole
;
...
...
@@ -64,6 +65,7 @@ public class SysUserServiceImpl implements ISysUserService, UserService {
private
final
SysUserPostMapper
userPostMapper
;
private
final
CompanyMapper
companyMapper
;
private
final
EmployeesMapper
employeesMapper
;
private
final
FalseDataMapper
falseDataMapper
;
@Override
public
TableDataInfo
<
SysUser
>
selectPageUserList
(
SysUser
user
,
PageQuery
pageQuery
)
{
...
...
@@ -540,6 +542,18 @@ public class SysUserServiceImpl implements ISysUserService, UserService {
@Override
public
DataViewVo
dataUser
(
DataViewBo
dataViewBo
)
{
return
baseMapper
.
selectDataView
(
dataViewBo
);
List
<
FalseData
>
falseData
=
falseDataMapper
.
selectList
();
DataViewVo
dataViewVo
=
new
DataViewVo
();
if
(
dataViewBo
.
getCondition
()
==
2
){
dataViewVo
.
setDataSum
(
falseData
.
get
(
0
).
getAdminSeven
().
intValue
());
}
else
if
(
dataViewBo
.
getCondition
()
==
3
){
dataViewVo
.
setDataSum
(
falseData
.
get
(
0
).
getAdminThirty
().
intValue
());
}
else
if
(
dataViewBo
.
getCondition
()
==
1
){
dataViewVo
.
setDataSum
(
falseData
.
get
(
0
).
getAdminToday
().
intValue
());
}
else
{
dataViewVo
.
setDataSum
(
falseData
.
get
(
0
).
getAdminSeven
().
intValue
());
}
//return baseMapper.selectDataView(dataViewBo);
return
dataViewVo
;
}
}
pz-system/src/main/resources/mapper/system/FalseDataMapper.xml
0 → 100644
View file @
454749ee
<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd" >
<mapper
namespace=
"com.pz.system.mapper.FalseDataMapper"
>
</mapper>
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