Skip to content
Projects
Groups
Snippets
Help
Loading...
Help
Submit feedback
Contribute to GitLab
Sign in
Toggle navigation
R
rs-cloud-platform
Project
Project
Details
Activity
Releases
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
Members
Collapse sidebar
Close sidebar
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
周健威
rs-cloud-platform
Commits
cad02fec
Commit
cad02fec
authored
Dec 11, 2020
by
unset
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
新增影像图框信息接口
parent
05b311c2
Changes
17
Hide whitespace changes
Inline
Side-by-side
Showing
17 changed files
with
347 additions
and
5 deletions
+347
-5
CommonInfoDto.java
...ava/com/upyuns/platform/rs/website/dto/CommonInfoDto.java
+1
-0
ImageInformationStorageDto.java
...s/platform/rs/website/dto/ImageInformationStorageDto.java
+1
-0
IndustryApplicationInfoDto.java
...s/platform/rs/website/dto/IndustryApplicationInfoDto.java
+1
-0
NewsInfoDto.java
.../java/com/upyuns/platform/rs/website/dto/NewsInfoDto.java
+2
-0
CompanyInfo.java
...va/com/upyuns/platform/rs/website/entity/CompanyInfo.java
+104
-0
CompanyInfoBiz.java
...va/com/upyuns/platform/rs/website/biz/CompanyInfoBiz.java
+81
-0
ImageImgStorageBiz.java
...om/upyuns/platform/rs/website/biz/ImageImgStorageBiz.java
+6
-2
CompanyInfoController.java
...platform/rs/website/controller/CompanyInfoController.java
+28
-0
ImageImgStorageController.java
...form/rs/website/controller/ImageImgStorageController.java
+1
-1
CompanyInfoWebController.java
...m/rs/website/controller/web/CompanyInfoWebController.java
+20
-0
ImageImgStorageWebController.java
.../website/controller/web/ImageImgStorageWebController.java
+5
-0
IndustryApplicationWebInfoController.java
.../controller/web/IndustryApplicationWebInfoController.java
+31
-0
NewsInfoWebController.java
...form/rs/website/controller/web/NewsInfoWebController.java
+30
-0
CompanyInfoMapper.java
.../upyuns/platform/rs/website/mapper/CompanyInfoMapper.java
+15
-0
CompanyInfoMapper.xml
...te-server/src/main/resources/mapper/CompanyInfoMapper.xml
+6
-0
IndustryApplicationInfoMapper.xml
...c/main/resources/mapper/IndustryApplicationInfoMapper.xml
+6
-1
NewsInfoMapper.xml
...bsite-server/src/main/resources/mapper/NewsInfoMapper.xml
+9
-1
No files found.
rs-website/rs-website-api/src/main/java/com/upyuns/platform/rs/website/dto/CommonInfoDto.java
View file @
cad02fec
...
@@ -12,4 +12,5 @@ import lombok.Data;
...
@@ -12,4 +12,5 @@ import lombok.Data;
@Data
@Data
public
class
CommonInfoDto
extends
PageParam
{
public
class
CommonInfoDto
extends
PageParam
{
Integer
type
;
Integer
type
;
String
name
;
}
}
rs-website/rs-website-api/src/main/java/com/upyuns/platform/rs/website/dto/ImageInformationStorageDto.java
View file @
cad02fec
...
@@ -14,4 +14,5 @@ public class ImageInformationStorageDto extends PageParam {
...
@@ -14,4 +14,5 @@ public class ImageInformationStorageDto extends PageParam {
Integer
status
;
Integer
status
;
Integer
type
;
Integer
type
;
String
name
;
String
name
;
String
sort
;
}
}
rs-website/rs-website-api/src/main/java/com/upyuns/platform/rs/website/dto/IndustryApplicationInfoDto.java
View file @
cad02fec
...
@@ -16,4 +16,5 @@ public class IndustryApplicationInfoDto extends PageParam {
...
@@ -16,4 +16,5 @@ public class IndustryApplicationInfoDto extends PageParam {
Integer
indexShow
;
Integer
indexShow
;
Integer
status
;
Integer
status
;
String
title
;
String
title
;
Integer
sortType
;
}
}
rs-website/rs-website-api/src/main/java/com/upyuns/platform/rs/website/dto/NewsInfoDto.java
View file @
cad02fec
...
@@ -12,4 +12,6 @@ import lombok.Data;
...
@@ -12,4 +12,6 @@ import lombok.Data;
@Data
@Data
public
class
NewsInfoDto
extends
PageParam
{
public
class
NewsInfoDto
extends
PageParam
{
Integer
typeId
;
Integer
typeId
;
Integer
sortType
;
Integer
status
;
}
}
rs-website/rs-website-api/src/main/java/com/upyuns/platform/rs/website/entity/CompanyInfo.java
0 → 100644
View file @
cad02fec
package
com
.
upyuns
.
platform
.
rs
.
website
.
entity
;
import
java.io.Serializable
;
import
java.util.Date
;
import
javax.persistence.*
;
import
io.swagger.annotations.ApiModelProperty
;
import
lombok.Data
;
/**
*
*
* @author zjw
* @email jiaoruizhen@126.com
* @date 2020-12-11 10:25:29
*/
@Data
@Table
(
name
=
"company_info"
)
public
class
CompanyInfo
implements
Serializable
{
private
static
final
long
serialVersionUID
=
1L
;
/**
*
*/
@Id
@GeneratedValue
(
strategy
=
GenerationType
.
IDENTITY
)
@ApiModelProperty
(
""
)
private
Integer
id
;
/**
* 公司介绍
*/
@Column
(
name
=
"intro"
)
@ApiModelProperty
(
value
=
"公司介绍"
)
private
String
intro
;
/**
* 电话信息
*/
@Column
(
name
=
"phone"
)
@ApiModelProperty
(
value
=
"电话信息"
)
private
String
phone
;
/**
* 电子邮件
*/
@Column
(
name
=
"email"
)
@ApiModelProperty
(
value
=
"电子邮件"
)
private
String
email
;
/**
* 地址
*/
@Column
(
name
=
"address"
)
@ApiModelProperty
(
value
=
"地址"
)
private
String
address
;
/**
* 图片logo
*/
@Column
(
name
=
"pic"
)
@ApiModelProperty
(
value
=
"图片logo"
)
private
String
pic
;
/**
* 纬度
*/
@Column
(
name
=
"lat"
)
@ApiModelProperty
(
value
=
"纬度"
)
private
String
lat
;
/**
* 经度
*/
@Column
(
name
=
"lng"
)
@ApiModelProperty
(
value
=
"经度"
)
private
String
lng
;
/**
* 公司名称
*/
@Column
(
name
=
"name"
)
@ApiModelProperty
(
value
=
"公司名称"
)
private
String
name
;
private
Integer
isDel
;
private
Integer
indexShow
;
/**
* 创建时间
*/
@Column
(
name
=
"crt_time"
)
@ApiModelProperty
(
value
=
"创建时间"
,
hidden
=
true
)
private
Date
crtTime
;
/**
* 更新时间
*/
@Column
(
name
=
"upd_time"
)
@ApiModelProperty
(
value
=
"更新时间"
,
hidden
=
true
)
private
Date
updTime
;
}
rs-website/rs-website-server/src/main/java/com/upyuns/platform/rs/website/biz/CompanyInfoBiz.java
0 → 100644
View file @
cad02fec
package
com
.
upyuns
.
platform
.
rs
.
website
.
biz
;
import
cn.hutool.core.bean.BeanUtil
;
import
cn.hutool.core.bean.copier.CopyOptions
;
import
com.github.wxiaoqi.security.common.msg.ObjectRestResponse
;
import
com.github.wxiaoqi.security.common.util.Query
;
import
com.github.wxiaoqi.security.common.util.process.ResultCode
;
import
com.github.wxiaoqi.security.common.vo.PageDataVO
;
import
com.upyuns.platform.rs.website.dto.CommonInfoDto
;
import
com.upyuns.platform.rs.website.entity.CommonInfo
;
import
org.apache.commons.lang3.StringUtils
;
import
org.springframework.stereotype.Service
;
import
com.upyuns.platform.rs.website.entity.CompanyInfo
;
import
com.upyuns.platform.rs.website.mapper.CompanyInfoMapper
;
import
com.github.wxiaoqi.security.common.biz.BaseBiz
;
import
tk.mybatis.mapper.entity.Example
;
import
java.util.List
;
/**
*
*
* @author zjw
* @email jiaoruizhen@126.com
* @date 2020-12-11 10:25:29
*/
@Service
public
class
CompanyInfoBiz
extends
BaseBiz
<
CompanyInfoMapper
,
CompanyInfo
>
{
/**
* 新增公司信息
* @param companyInfo
* @return
*/
public
ObjectRestResponse
addUpdate
(
CompanyInfo
companyInfo
)
{
if
(
companyInfo
==
null
)
{
return
ObjectRestResponse
.
paramIsEmpty
();
}
if
(
companyInfo
.
getId
()
!=
null
)
{
CompanyInfo
old
=
selectById
(
companyInfo
.
getId
());
if
(
old
==
null
||
old
.
getIsDel
()
==
1
)
{
return
ObjectRestResponse
.
createFailedResult
(
ResultCode
.
NOTEXIST_CODE
,
ResultCode
.
getMsg
(
ResultCode
.
NOTEXIST_CODE
));
}
BeanUtil
.
copyProperties
(
companyInfo
,
old
,
CopyOptions
.
create
().
setIgnoreNullValue
(
true
).
setIgnoreError
(
true
));
updateSelectiveByIdRe
(
old
);
}
else
{
insertSelectiveRe
(
companyInfo
);
}
return
ObjectRestResponse
.
succ
();
}
/**
* 分页查询公司信息
* @param commonInfoDto
* @return
*/
public
ObjectRestResponse
getAll
(
CommonInfoDto
commonInfoDto
)
{
Example
example
=
new
Example
(
CompanyInfo
.
class
);
Example
.
Criteria
criteria
=
example
.
createCriteria
();
criteria
.
andEqualTo
(
"isDel"
,
0
);
if
(
StringUtils
.
isNotBlank
(
commonInfoDto
.
getName
()))
{
criteria
.
andLike
(
"name"
,
"%"
+
commonInfoDto
.
getName
()
+
"%"
);
}
Query
query
=
new
Query
(
commonInfoDto
);
PageDataVO
<
CompanyInfo
>
pageDataVO
=
PageDataVO
.
pageInfo
(
query
,
()
->
mapper
.
selectByExample
(
example
));
return
ObjectRestResponse
.
succ
(
pageDataVO
);
}
public
ObjectRestResponse
getIndexShow
()
{
Example
example
=
new
Example
(
CommonInfo
.
class
);
example
.
createCriteria
().
andEqualTo
(
"isDel"
,
0
).
andEqualTo
(
"indexShow"
,
1
);
example
.
orderBy
(
"updTime"
).
desc
();
List
<
CompanyInfo
>
list
=
mapper
.
selectByExample
(
example
);
if
(
list
!=
null
&&
list
.
size
()
>
0
)
{
return
ObjectRestResponse
.
succ
(
list
.
get
(
0
));
}
return
ObjectRestResponse
.
createFailedResult
(
ResultCode
.
NOTEXIST_CODE
,
ResultCode
.
getMsg
(
ResultCode
.
NOTEXIST_CODE
));
}
}
\ No newline at end of file
rs-website/rs-website-server/src/main/java/com/upyuns/platform/rs/website/biz/ImageImgStorageBiz.java
View file @
cad02fec
...
@@ -79,7 +79,7 @@ public class ImageImgStorageBiz extends BaseBiz<ImageImgStorageMapper,ImageImgSt
...
@@ -79,7 +79,7 @@ public class ImageImgStorageBiz extends BaseBiz<ImageImgStorageMapper,ImageImgSt
* @param imageInformationStorageDto
* @param imageInformationStorageDto
* @return
* @return
*/
*/
public
ObjectRestResponse
selectList
(
ImageInformationStorageDto
imageInformationStorageDto
)
{
public
ObjectRestResponse
selectList
(
ImageInformationStorageDto
imageInformationStorageDto
,
Integer
sort
)
{
Example
example
=
new
Example
(
ImageImgStorage
.
class
);
Example
example
=
new
Example
(
ImageImgStorage
.
class
);
Example
.
Criteria
criteria
=
example
.
createCriteria
();
Example
.
Criteria
criteria
=
example
.
createCriteria
();
criteria
.
andEqualTo
(
"isDel"
,
0
);
criteria
.
andEqualTo
(
"isDel"
,
0
);
...
@@ -92,7 +92,11 @@ public class ImageImgStorageBiz extends BaseBiz<ImageImgStorageMapper,ImageImgSt
...
@@ -92,7 +92,11 @@ public class ImageImgStorageBiz extends BaseBiz<ImageImgStorageMapper,ImageImgSt
if
(
StringUtils
.
isNotBlank
(
imageInformationStorageDto
.
getName
()))
{
if
(
StringUtils
.
isNotBlank
(
imageInformationStorageDto
.
getName
()))
{
criteria
.
andLike
(
"name"
,
"%"
+
imageInformationStorageDto
.
getName
()
+
"%"
);
criteria
.
andLike
(
"name"
,
"%"
+
imageInformationStorageDto
.
getName
()
+
"%"
);
}
}
example
.
orderBy
(
"updTime"
).
desc
();
if
(
sort
==
1
)
{
example
.
orderBy
(
"updTime"
).
desc
();
}
else
{
example
.
orderBy
(
"rank"
);
}
Query
query
=
new
Query
(
imageInformationStorageDto
);
Query
query
=
new
Query
(
imageInformationStorageDto
);
PageDataVO
<
ImageImgStorage
>
pageDataVO
=
PageDataVO
.
pageInfo
(
query
,
()
->
mapper
.
selectByExample
(
example
));
PageDataVO
<
ImageImgStorage
>
pageDataVO
=
PageDataVO
.
pageInfo
(
query
,
()
->
mapper
.
selectByExample
(
example
));
if
(
pageDataVO
!=
null
&&
pageDataVO
.
getData
()
!=
null
)
{
if
(
pageDataVO
!=
null
&&
pageDataVO
.
getData
()
!=
null
)
{
...
...
rs-website/rs-website-server/src/main/java/com/upyuns/platform/rs/website/controller/CompanyInfoController.java
0 → 100644
View file @
cad02fec
package
com
.
upyuns
.
platform
.
rs
.
website
.
controller
;
import
com.github.wxiaoqi.security.common.msg.ObjectRestResponse
;
import
com.github.wxiaoqi.security.common.rest.BaseController
;
import
com.upyuns.platform.rs.website.biz.CompanyInfoBiz
;
import
com.upyuns.platform.rs.website.dto.CommonInfoDto
;
import
com.upyuns.platform.rs.website.entity.CompanyInfo
;
import
org.springframework.web.bind.annotation.*
;
@RestController
@RequestMapping
(
"companyInfo"
)
public
class
CompanyInfoController
extends
BaseController
<
CompanyInfoBiz
,
CompanyInfo
>
{
@PostMapping
(
value
=
"addUpdate"
)
public
ObjectRestResponse
addUpdate
(
@RequestBody
CompanyInfo
companyInfo
)
{
return
baseBiz
.
addUpdate
(
companyInfo
);
}
@GetMapping
(
value
=
"getAll"
)
public
ObjectRestResponse
getAll
(
CommonInfoDto
commonInfoDto
)
{
return
baseBiz
.
getAll
(
commonInfoDto
);
}
@GetMapping
(
value
=
"detail"
)
public
ObjectRestResponse
getOne
()
{
return
baseBiz
.
getIndexShow
();
}
}
\ No newline at end of file
rs-website/rs-website-server/src/main/java/com/upyuns/platform/rs/website/controller/ImageImgStorageController.java
View file @
cad02fec
...
@@ -15,7 +15,7 @@ public class ImageImgStorageController extends BaseController<ImageImgStorageBiz
...
@@ -15,7 +15,7 @@ public class ImageImgStorageController extends BaseController<ImageImgStorageBiz
@GetMapping
(
value
=
"getList"
)
@GetMapping
(
value
=
"getList"
)
public
ObjectRestResponse
getList
(
ImageInformationStorageDto
imageInformationStorageDto
)
{
public
ObjectRestResponse
getList
(
ImageInformationStorageDto
imageInformationStorageDto
)
{
return
baseBiz
.
selectList
(
imageInformationStorageDto
);
return
baseBiz
.
selectList
(
imageInformationStorageDto
,
1
);
}
}
@PostMapping
(
value
=
"addUpdate"
)
@PostMapping
(
value
=
"addUpdate"
)
...
...
rs-website/rs-website-server/src/main/java/com/upyuns/platform/rs/website/controller/web/CompanyInfoWebController.java
0 → 100644
View file @
cad02fec
package
com
.
upyuns
.
platform
.
rs
.
website
.
controller
.
web
;
import
com.github.wxiaoqi.security.common.msg.ObjectRestResponse
;
import
com.github.wxiaoqi.security.common.rest.BaseController
;
import
com.upyuns.platform.rs.website.biz.CompanyInfoBiz
;
import
com.upyuns.platform.rs.website.entity.CompanyInfo
;
import
org.springframework.web.bind.annotation.GetMapping
;
import
org.springframework.web.bind.annotation.RequestMapping
;
import
org.springframework.web.bind.annotation.RestController
;
@RestController
@RequestMapping
(
"companyInfo/web"
)
public
class
CompanyInfoWebController
extends
BaseController
<
CompanyInfoBiz
,
CompanyInfo
>
{
@GetMapping
(
value
=
"/app/unauth/detail"
)
public
ObjectRestResponse
getOne
()
{
return
baseBiz
.
getIndexShow
();
}
}
\ No newline at end of file
rs-website/rs-website-server/src/main/java/com/upyuns/platform/rs/website/controller/web/ImageImgStorageWebController.java
View file @
cad02fec
...
@@ -20,4 +20,9 @@ public class ImageImgStorageWebController extends BaseController<ImageImgStorage
...
@@ -20,4 +20,9 @@ public class ImageImgStorageWebController extends BaseController<ImageImgStorage
public
ObjectRestResponse
getAll
(
Integer
type
)
{
public
ObjectRestResponse
getAll
(
Integer
type
)
{
return
baseBiz
.
getAll
(
type
);
return
baseBiz
.
getAll
(
type
);
}
}
@GetMapping
(
value
=
"/app/unauth/getList"
)
public
ObjectRestResponse
getList
(
ImageInformationStorageDto
imageInformationStorageDto
)
{
return
baseBiz
.
selectList
(
imageInformationStorageDto
,
2
);
}
}
}
\ No newline at end of file
rs-website/rs-website-server/src/main/java/com/upyuns/platform/rs/website/controller/web/IndustryApplicationWebInfoController.java
0 → 100644
View file @
cad02fec
package
com
.
upyuns
.
platform
.
rs
.
website
.
controller
.
web
;
import
com.github.wxiaoqi.security.common.msg.ObjectRestResponse
;
import
com.github.wxiaoqi.security.common.rest.BaseController
;
import
com.upyuns.platform.rs.website.biz.IndustryApplicationInfoBiz
;
import
com.upyuns.platform.rs.website.dto.IndustryApplicationInfoDto
;
import
com.upyuns.platform.rs.website.entity.IndustryApplicationInfo
;
import
org.springframework.web.bind.annotation.*
;
@RestController
@RequestMapping
(
"industryApplicationInfo/web"
)
public
class
IndustryApplicationWebInfoController
extends
BaseController
<
IndustryApplicationInfoBiz
,
IndustryApplicationInfo
>
{
@GetMapping
(
value
=
"/app/unauth/getList"
)
public
ObjectRestResponse
getList
(
IndustryApplicationInfoDto
industryApplicationInfoDto
)
{
industryApplicationInfoDto
.
setSortType
(
1
);
industryApplicationInfoDto
.
setStatus
(
1
);
return
baseBiz
.
selectList
(
industryApplicationInfoDto
);
}
@GetMapping
(
value
=
"/app/unauth/getAll"
)
public
ObjectRestResponse
getAll
()
{
return
baseBiz
.
getAllIndexShow
();
}
@GetMapping
(
value
=
"/app/unauth/detail"
)
public
ObjectRestResponse
detail
(
Integer
id
)
{
return
ObjectRestResponse
.
succ
(
baseBiz
.
selectById
(
id
));
}
}
\ No newline at end of file
rs-website/rs-website-server/src/main/java/com/upyuns/platform/rs/website/controller/web/NewsInfoWebController.java
0 → 100644
View file @
cad02fec
package
com
.
upyuns
.
platform
.
rs
.
website
.
controller
.
web
;
import
com.github.wxiaoqi.security.common.msg.ObjectRestResponse
;
import
com.github.wxiaoqi.security.common.rest.BaseController
;
import
com.upyuns.platform.rs.website.biz.NewsInfoBiz
;
import
com.upyuns.platform.rs.website.dto.NewsInfoDto
;
import
com.upyuns.platform.rs.website.entity.NewsInfo
;
import
org.springframework.web.bind.annotation.*
;
@RestController
@RequestMapping
(
"newsInfo/web"
)
public
class
NewsInfoWebController
extends
BaseController
<
NewsInfoBiz
,
NewsInfo
>
{
@GetMapping
(
value
=
"/app/unauth/getList"
)
public
ObjectRestResponse
getList
(
NewsInfoDto
newsInfoDto
)
{
newsInfoDto
.
setStatus
(
1
);
newsInfoDto
.
setSortType
(
1
);
return
baseBiz
.
selectList
(
newsInfoDto
);
}
@GetMapping
(
value
=
"/app/unauth/getAll"
)
public
ObjectRestResponse
getAll
(
NewsInfoDto
newsInfoDto
)
{
return
baseBiz
.
selectList
(
newsInfoDto
);
}
@GetMapping
(
value
=
"/app/unauth/detail"
)
public
ObjectRestResponse
detail
(
Integer
id
)
{
return
ObjectRestResponse
.
succ
(
baseBiz
.
selectById
(
id
));
}
}
\ No newline at end of file
rs-website/rs-website-server/src/main/java/com/upyuns/platform/rs/website/mapper/CompanyInfoMapper.java
0 → 100644
View file @
cad02fec
package
com
.
upyuns
.
platform
.
rs
.
website
.
mapper
;
import
com.upyuns.platform.rs.website.entity.CompanyInfo
;
import
tk.mybatis.mapper.common.Mapper
;
/**
*
*
* @author zjw
* @email jiaoruizhen@126.com
* @date 2020-12-11 10:25:29
*/
public
interface
CompanyInfoMapper
extends
Mapper
<
CompanyInfo
>
{
}
rs-website/rs-website-server/src/main/resources/mapper/CompanyInfoMapper.xml
0 → 100644
View file @
cad02fec
<?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.upyuns.platform.rs.website.mapper.CompanyInfoMapper"
>
</mapper>
\ No newline at end of file
rs-website/rs-website-server/src/main/resources/mapper/IndustryApplicationInfoMapper.xml
View file @
cad02fec
...
@@ -25,8 +25,13 @@
...
@@ -25,8 +25,13 @@
</if>
</if>
and iai.is_del = 0
and iai.is_del = 0
</where>
</where>
<if
test=
"sortType == 1"
>
order by iai.rank
</if>
<if
test=
"sortType != 1"
>
order by iai.upd_time DESC
</if>
order by iai.upd_time DESC
</select>
</select>
</mapper>
</mapper>
\ No newline at end of file
rs-website/rs-website-server/src/main/resources/mapper/NewsInfoMapper.xml
View file @
cad02fec
...
@@ -10,8 +10,16 @@
...
@@ -10,8 +10,16 @@
<if
test=
"typeId != null"
>
<if
test=
"typeId != null"
>
and ni.type_id = #{typeId}
and ni.type_id = #{typeId}
</if>
</if>
<if
test=
"status != null"
>
and ni.status = #{status}
</if>
</where>
</where>
order by ni.rank
<if
test=
"sortType == 1"
>
order by ni.rank
</if>
<if
test=
"sortType != 1"
>
order by ni.upd_time DESC
</if>
</select>
</select>
</mapper>
</mapper>
\ 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