Skip to content
项目
群组
代码片段
帮助
当前项目
正在载入...
登录 / 注册
切换导航面板
I
ims-ci-test
概览
概览
详情
活动
周期分析
版本库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
统计图
问题
0
议题
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
CI / CD
CI / CD
流水线
作业
日程表
图表
维基
Wiki
代码片段
代码片段
成员
成员
折叠边栏
关闭边栏
活动
图像
聊天
创建新问题
作业
提交
问题看板
Open sidebar
test-ci
ims-ci-test
Commits
ec03ed85
提交
ec03ed85
authored
6月 17, 2023
作者:
panda
提交者:
余乾开
6月 17, 2023
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
招标快讯相关接口
上级
4aecbd69
全部展开
隐藏空白字符变更
内嵌
并排
正在显示
15 个修改的文件
包含
211 行增加
和
40 行删除
+211
-40
TenderApplyDTO.java
.../main/java/com/mmc/csf/infomation/dto/TenderApplyDTO.java
+2
-2
TenderInfoDTO.java
...c/main/java/com/mmc/csf/infomation/dto/TenderInfoDTO.java
+2
-0
TenderApplyQO.java
...rc/main/java/com/mmc/csf/infomation/vo/TenderApplyQO.java
+35
-0
TenderInfoVO.java
...src/main/java/com/mmc/csf/infomation/vo/TenderInfoVO.java
+36
-0
TenderNewsVO.java
...src/main/java/com/mmc/csf/infomation/vo/TenderNewsVO.java
+4
-1
ResultEnum.java
...src/main/java/com/mmc/csf/common/util/web/ResultEnum.java
+1
-1
TenderController.java
...java/com/mmc/csf/release/controller/TenderController.java
+19
-26
TenderDao.java
...vice/src/main/java/com/mmc/csf/release/dao/TenderDao.java
+2
-1
TenderApplyDO.java
...c/main/java/com/mmc/csf/release/entity/TenderApplyDO.java
+2
-3
TenderInfoDO.java
...rc/main/java/com/mmc/csf/release/entity/TenderInfoDO.java
+6
-3
ExcelTenderInfo.java
...va/com/mmc/csf/release/entity/tender/ExcelTenderInfo.java
+37
-0
TenderService.java
.../main/java/com/mmc/csf/release/service/TenderService.java
+4
-3
TenderServiceImpl.java
...a/com/mmc/csf/release/service/impl/TenderServiceImpl.java
+0
-0
MultipartFileUtil.java
...main/java/com/mmc/csf/release/util/MultipartFileUtil.java
+61
-0
TenderDao.xml
...se-service/src/main/resources/mapper/tender/TenderDao.xml
+0
-0
没有找到文件。
csf-common/csf-common-model/src/main/java/com/mmc/csf/infomation/dto/TenderApplyDTO.java
浏览文件 @
ec03ed85
...
...
@@ -23,8 +23,8 @@ public class TenderApplyDTO implements Serializable {
private
Integer
id
;
@ApiModelProperty
(
value
=
"招标快讯编号"
)
private
String
tenderInfoNo
;
@ApiModelProperty
(
value
=
"招标快讯
内容
"
)
private
String
tender
Content
;
@ApiModelProperty
(
value
=
"招标快讯
标题
"
)
private
String
tender
Title
;
// @ApiModelProperty(value = "用户id")
// private Integer userAccountId;
// @ApiModelProperty(value = "招标快讯id")
...
...
csf-common/csf-common-model/src/main/java/com/mmc/csf/infomation/dto/TenderInfoDTO.java
浏览文件 @
ec03ed85
...
...
@@ -26,6 +26,8 @@ public class TenderInfoDTO implements Serializable {
private
Integer
tenderNewsId
;
@ApiModelProperty
(
value
=
"招标快讯内容序号"
)
private
String
tenderInfoNo
;
@ApiModelProperty
(
value
=
"招标快讯标题"
)
private
String
tenderTitle
;
@ApiModelProperty
(
value
=
"招标快讯内容"
)
private
String
tenderContent
;
@ApiModelProperty
(
value
=
"价格"
)
...
...
csf-common/csf-common-model/src/main/java/com/mmc/csf/infomation/vo/TenderApplyQO.java
0 → 100644
浏览文件 @
ec03ed85
package
com
.
mmc
.
csf
.
infomation
.
vo
;
import
com.mmc.csf.release.model.group.Create
;
import
com.mmc.csf.release.model.group.Freeze
;
import
com.mmc.csf.release.model.group.Page
;
import
io.swagger.annotations.ApiModelProperty
;
import
lombok.AllArgsConstructor
;
import
lombok.Data
;
import
lombok.NoArgsConstructor
;
import
javax.validation.constraints.Min
;
import
javax.validation.constraints.NotNull
;
import
java.io.Serializable
;
@Data
@NoArgsConstructor
@AllArgsConstructor
public
class
TenderApplyQO
implements
Serializable
{
private
static
final
long
serialVersionUID
=
-
5519324350926972959L
;
@ApiModelProperty
(
value
=
"招标id"
)
private
Integer
tenderNewsId
;
@ApiModelProperty
(
value
=
"招标详情id"
)
private
Integer
tenderInfoId
;
@ApiModelProperty
(
value
=
"用户名"
,
example
=
"用户名"
)
private
String
userName
;
@ApiModelProperty
(
value
=
"页码"
)
@NotNull
(
message
=
"页码不能为空"
,
groups
=
{
Page
.
class
})
@Min
(
value
=
1
,
groups
=
Page
.
class
,
message
=
"pageNo不能少于1"
)
private
Integer
pageNo
;
@ApiModelProperty
(
value
=
"每页显示数"
)
@NotNull
(
message
=
"每页显示数不能为空"
,
groups
=
{
Page
.
class
})
@Min
(
value
=
1
,
groups
=
Page
.
class
,
message
=
"pageSize不能少于1"
)
private
Integer
pageSize
;
}
csf-common/csf-common-model/src/main/java/com/mmc/csf/infomation/vo/TenderInfoVO.java
0 → 100644
浏览文件 @
ec03ed85
package
com
.
mmc
.
csf
.
infomation
.
vo
;
import
com.mmc.csf.release.model.group.Update
;
import
io.swagger.annotations.Api
;
import
io.swagger.annotations.ApiModelProperty
;
import
lombok.AllArgsConstructor
;
import
lombok.Data
;
import
lombok.NoArgsConstructor
;
import
org.hibernate.validator.constraints.Length
;
import
javax.validation.constraints.Max
;
import
javax.validation.constraints.NotBlank
;
import
javax.validation.constraints.NotNull
;
import
javax.validation.constraints.Null
;
import
java.io.Serializable
;
import
java.math.BigDecimal
;
@Data
@NoArgsConstructor
@AllArgsConstructor
public
class
TenderInfoVO
implements
Serializable
{
private
static
final
long
serialVersionUID
=
-
8188835029420792396L
;
@NotNull
(
message
=
"修改时id不能为空"
,
groups
=
Update
.
class
)
private
Integer
id
;
@ApiModelProperty
(
value
=
"招标快讯标题"
)
@Length
(
message
=
"修改标题不能超过64字符"
,
max
=
64
,
groups
=
Update
.
class
)
@NotBlank
(
message
=
"修改时标题不能为空"
,
groups
=
Update
.
class
)
private
String
tenderTitle
;
@ApiModelProperty
(
value
=
"价格"
)
private
BigDecimal
tenderPrice
;
@ApiModelProperty
(
value
=
"招标快讯内容"
)
private
String
tenderContent
;
}
csf-common/csf-common-model/src/main/java/com/mmc/csf/infomation/vo/TenderNewsVO.java
浏览文件 @
ec03ed85
...
...
@@ -11,11 +11,14 @@ import javax.validation.constraints.NotNull;
import
java.io.Serializable
;
/**
* @author MMC_hzj
* author:zhenjie
* Date:2022/5/21
* time:16:17
*/
@Data
@NoArgsConstructor
@AllArgsConstructor
@ApiModel
(
value
=
"com.mmc.csf.sharefly.vo.TenderNewsVO"
,
description
=
"招标快讯内容参数"
)
public
class
TenderNewsVO
implements
Serializable
{
private
static
final
long
serialVersionUID
=
-
8188835029420792396L
;
@ApiModelProperty
(
value
=
"id"
)
...
...
csf-common/csf-common-util/src/main/java/com/mmc/csf/common/util/web/ResultEnum.java
浏览文件 @
ec03ed85
...
...
@@ -351,7 +351,7 @@ public enum ResultEnum implements BaseErrorInfoInterface {
FILE_PARSE_ERROR
(
"40600"
,
"上传文件无数据或内容识别失败,请重新上传"
),
HAS_BEEN_APPLY_ERROR
(
"40601"
,
"已提交申请!将有客服人员与你联系"
),
PRICE_TO_HIGH_ERROR
(
"40602"
,
"标价确认在0-10000000万元内"
),
PRICE_TO_HIGH_ERROR
(
"40602"
,
"标价
请
确认在0-10000000万元内"
),
EXIST_SAME_NAME_ERROR
(
"40603"
,
"快讯名称重复,请重新上传"
),
TENDER_FORMAT_ERROR
(
"40604"
,
"招标序号或内容不能为空,请补全后上传"
),
TENDER_CONTENT_TOO_LONG_ERROR
(
"40605"
,
"存在招标内容字符过长"
),
...
...
release-service/src/main/java/com/mmc/csf/release/controller/TenderController.java
浏览文件 @
ec03ed85
...
...
@@ -2,7 +2,8 @@ package com.mmc.csf.release.controller;
import
com.mmc.csf.common.util.group.Create
;
import
com.mmc.csf.common.util.group.Page
;
import
com.mmc.csf.common.util.group.Update
;
import
com.mmc.csf.infomation.vo.TenderApplyQO
;
import
com.mmc.csf.release.model.group.Update
;
import
com.mmc.csf.common.util.web.ResultBody
;
import
com.mmc.csf.infomation.dto.AppTenderInfoDTO
;
import
com.mmc.csf.infomation.dto.TenderApplyDTO
;
...
...
@@ -10,12 +11,10 @@ import com.mmc.csf.infomation.dto.TenderInfoDTO;
import
com.mmc.csf.infomation.dto.TenderNewsDTO
;
import
com.mmc.csf.infomation.qo.IndustryCaseQO
;
import
com.mmc.csf.infomation.vo.TenderApplyVO
;
import
com.mmc.csf.infomation.vo.TenderInfoVO
;
import
com.mmc.csf.infomation.vo.TenderNewsVO
;
import
com.mmc.csf.release.service.TenderService
;
import
io.swagger.annotations.Api
;
import
io.swagger.annotations.ApiOperation
;
import
io.swagger.annotations.ApiResponse
;
import
io.swagger.annotations.ApiResponses
;
import
io.swagger.annotations.*
;
import
org.springframework.beans.factory.annotation.Autowired
;
import
org.springframework.validation.annotation.Validated
;
import
org.springframework.web.bind.annotation.*
;
...
...
@@ -23,7 +22,6 @@ import org.springframework.web.multipart.MultipartFile;
import
javax.servlet.http.HttpServletRequest
;
import
java.io.IOException
;
import
java.math.BigDecimal
;
import
java.util.Date
;
/**
...
...
@@ -38,7 +36,7 @@ public class TenderController extends BaseController{
@Autowired
private
TenderService
tenderService
;
@ApiOperation
(
value
=
"新增招标快讯"
,
hidden
=
true
)
@ApiOperation
(
value
=
"新增招标快讯"
)
@ApiResponses
({
@ApiResponse
(
code
=
200
,
message
=
"OK"
,
response
=
ResultBody
.
class
)})
@PostMapping
(
value
=
"news"
)
public
ResultBody
addTenderNews
(
@RequestPart
(
value
=
"file"
)
MultipartFile
file
,
...
...
@@ -47,10 +45,10 @@ public class TenderController extends BaseController{
return
tenderService
.
addTenderNews
(
file
,
tenderNewsVO
);
}
@ApiOperation
(
value
=
"查询招标快讯列表-分页"
,
hidden
=
true
)
@ApiOperation
(
value
=
"查询招标快讯列表-分页"
)
@ApiResponses
({
@ApiResponse
(
code
=
200
,
message
=
"OK"
,
response
=
TenderNewsDTO
.
class
)})
@GetMapping
(
value
=
"news"
)
public
ResultBody
listTenderNews
(
@RequestParam
Integer
pageNo
,
@RequestParam
Integer
pageSize
,
public
ResultBody
<
TenderNewsDTO
>
listTenderNews
(
@RequestParam
Integer
pageNo
,
@RequestParam
Integer
pageSize
,
@RequestParam
(
value
=
"tenderName"
,
required
=
false
)
String
tenderName
,
@RequestParam
(
value
=
"startTime"
,
required
=
false
)
Date
startTime
,
@RequestParam
(
value
=
"endTime"
,
required
=
false
)
Date
endTime
,
...
...
@@ -58,7 +56,7 @@ public class TenderController extends BaseController{
return
tenderService
.
listTenderNews
(
pageNo
,
pageSize
,
tenderName
,
startTime
,
endTime
,
using
);
}
@ApiOperation
(
value
=
"修改
招标快讯列表"
,
hidden
=
true
)
@ApiOperation
(
value
=
"修改
-招标快讯列表"
)
@ApiResponses
({
@ApiResponse
(
code
=
200
,
message
=
"OK"
,
response
=
ResultBody
.
class
)})
@PutMapping
(
value
=
"news"
)
public
ResultBody
updateTenderNews
(
@RequestParam
(
value
=
"file"
,
required
=
false
)
MultipartFile
file
,
...
...
@@ -66,14 +64,14 @@ public class TenderController extends BaseController{
return
tenderService
.
updateTenderNews
(
file
,
tenderNewsVO
);
}
@ApiOperation
(
value
=
"删除
查询招标快讯"
,
hidden
=
true
)
@ApiOperation
(
value
=
"删除
招标快讯"
)
@ApiResponses
({
@ApiResponse
(
code
=
200
,
message
=
"OK"
,
response
=
ResultBody
.
class
)})
@DeleteMapping
(
value
=
"news/{id}"
)
public
ResultBody
removeTenderNews
(
@PathVariable
(
"id"
)
Integer
id
){
return
tenderService
.
removeTenderNews
(
id
);
}
@ApiOperation
(
value
=
"查询
招标快讯详情列表-分页"
,
hidden
=
true
)
@ApiOperation
(
value
=
"查询
-招标快讯详情列表-分页"
)
@ApiResponses
({
@ApiResponse
(
code
=
200
,
message
=
"OK"
,
response
=
TenderInfoDTO
.
class
)})
@GetMapping
(
value
=
"info"
)
public
ResultBody
listTenderInfo
(
@RequestParam
Integer
pageNo
,
@RequestParam
Integer
pageSize
,
...
...
@@ -81,13 +79,11 @@ public class TenderController extends BaseController{
return
tenderService
.
listTenderInfo
(
pageNo
,
pageSize
,
tenderNewsId
);
}
@ApiOperation
(
value
=
"修改
招标快讯详情"
,
hidden
=
true
)
@ApiOperation
(
value
=
"修改
-招标快讯详情"
)
@ApiResponses
({
@ApiResponse
(
code
=
200
,
message
=
"OK"
,
response
=
ResultBody
.
class
)})
@PutMapping
(
value
=
"info"
)
public
ResultBody
updateTenderInfo
(
@RequestParam
(
value
=
"id"
,
required
=
true
)
Integer
id
,
@RequestParam
(
value
=
"tenderContent"
,
required
=
true
)
String
tenderContent
,
@RequestParam
(
required
=
false
)
BigDecimal
tenderPrice
){
return
tenderService
.
updateTenderInfo
(
id
,
tenderContent
,
tenderPrice
);
public
ResultBody
updateTenderInfo
(
@Validated
(
value
=
Update
.
class
)
@RequestBody
TenderInfoVO
tenderInfoVO
){
return
tenderService
.
updateTenderInfo
(
tenderInfoVO
);
}
@ApiOperation
(
value
=
"合作申请提交"
)
...
...
@@ -98,16 +94,14 @@ public class TenderController extends BaseController{
return
tenderService
.
addTenderApply
(
tenderApplyVO
,
request
);
}
@ApiOperation
(
value
=
"用户反馈列表-分页"
,
hidden
=
true
)
@ApiOperation
(
value
=
"用户反馈列表-分页"
)
@ApiResponses
({
@ApiResponse
(
code
=
200
,
message
=
"OK"
,
response
=
TenderApplyDTO
.
class
)})
@GetMapping
(
value
=
"apply"
)
public
ResultBody
listTenderApply
(
@RequestParam
Integer
pageNo
,
@RequestParam
Integer
pageSize
,
@RequestParam
Integer
tenderNewsId
,
@RequestParam
(
required
=
false
)
Integer
tenderInfoId
,
@RequestParam
(
required
=
false
)
String
keyword
){
return
tenderService
.
listTenderApply
(
pageNo
,
pageSize
,
tenderNewsId
,
tenderInfoId
,
keyword
);
@PostMapping
(
value
=
"applyList"
)
public
ResultBody
listTenderApply
(
@RequestBody
TenderApplyQO
tenderApplyQO
){
return
tenderService
.
listTenderApply
(
tenderApplyQO
);
}
@ApiOperation
(
value
=
"app往期招标快讯详情列表-分页"
,
hidden
=
true
)
@ApiOperation
(
value
=
"app往期招标快讯详情列表-分页"
)
@ApiResponses
({
@ApiResponse
(
code
=
200
,
message
=
"OK"
,
response
=
AppTenderInfoDTO
.
class
)})
@GetMapping
(
value
=
"info/app"
)
public
ResultBody
listTenderInfoApp
(
@RequestParam
Integer
pageNo
,
@RequestParam
Integer
pageSize
,
...
...
@@ -115,7 +109,7 @@ public class TenderController extends BaseController{
return
tenderService
.
listTenderInfoApp
(
pageNo
,
pageSize
,
tenderNewsId
,
userAccountId
);
}
@ApiOperation
(
value
=
"app最新招标快讯详情列表-分页"
,
hidden
=
true
)
@ApiOperation
(
value
=
"app最新招标快讯详情列表-分页"
)
@ApiResponses
({
@ApiResponse
(
code
=
200
,
message
=
"OK"
,
response
=
AppTenderInfoDTO
.
class
)})
@GetMapping
(
value
=
"info/app/latest"
)
public
ResultBody
listTenderInfoAppLatest
(
@RequestParam
Integer
pageNo
,
@RequestParam
Integer
pageSize
,
...
...
@@ -129,5 +123,4 @@ public class TenderController extends BaseController{
public
ResultBody
listNewTenderInfo
(
@Validated
(
value
=
{
Page
.
class
})
@RequestBody
IndustryCaseQO
industryCaseQO
,
HttpServletRequest
request
){
return
tenderService
.
listNewTenderInfo
(
industryCaseQO
,
this
.
getUserLoginInfoFromRedis
(
request
),
request
);
}
}
release-service/src/main/java/com/mmc/csf/release/dao/TenderDao.java
浏览文件 @
ec03ed85
...
...
@@ -5,6 +5,7 @@ import com.mmc.csf.release.entity.TenderApplyDO;
import
com.mmc.csf.release.entity.TenderInfoDO
;
import
com.mmc.csf.release.entity.TenderNewsDO
;
import
org.apache.ibatis.annotations.Mapper
;
import
org.apache.ibatis.annotations.Param
;
import
java.math.BigDecimal
;
import
java.util.Date
;
...
...
@@ -35,7 +36,7 @@ public interface TenderDao {
List
<
TenderInfoDO
>
listTenderInfo
(
int
itemIndex
,
Integer
pageSize
,
Integer
tenderNewsId
);
void
updateTenderInfo
(
Integer
id
,
String
tenderContent
,
BigDecimal
tenderPrice
);
void
updateTenderInfo
(
@Param
(
"id"
)
Integer
id
,
@Param
(
"tenderTitle"
)
String
tenderTitle
,
@Param
(
"tenderPrice"
)
BigDecimal
tenderPrice
,
@Param
(
"tenderContent"
)
String
tenderContent
);
TenderApplyDO
getTenderApplyByUId
(
Integer
userAccountId
,
Integer
tenderInfoId
);
...
...
release-service/src/main/java/com/mmc/csf/release/entity/TenderApplyDO.java
浏览文件 @
ec03ed85
...
...
@@ -31,7 +31,7 @@ public class TenderApplyDO implements Serializable {
private
Date
updateTime
;
private
String
tenderInfoNo
;
private
String
tender
Content
;
private
String
tender
Title
;
public
TenderApplyDO
(
TenderApplyVO
tenderApplyVO
)
{
this
.
userAccountId
=
tenderApplyVO
.
getUserAccountId
();
...
...
@@ -44,7 +44,6 @@ public class TenderApplyDO implements Serializable {
public
TenderApplyDTO
buildTenderApplyDTO
(){
return
TenderApplyDTO
.
builder
().
id
(
this
.
id
).
tenderInfoId
(
this
.
tenderInfoId
).
nickName
(
this
.
nickName
).
userName
(
this
.
userName
).
phoneNum
(
this
.
phoneNum
)
.
createTime
(
this
.
createTime
).
tenderInfoNo
(
this
.
tenderInfoNo
).
tenderContent
(
this
.
tenderContent
).
build
();
.
createTime
(
this
.
createTime
).
tenderInfoNo
(
this
.
tenderInfoNo
).
tenderTitle
(
this
.
tenderTitle
).
build
();
}
}
release-service/src/main/java/com/mmc/csf/release/entity/TenderInfoDO.java
浏览文件 @
ec03ed85
...
...
@@ -2,6 +2,7 @@ package com.mmc.csf.release.entity;
import
com.mmc.csf.infomation.dto.AppTenderInfoDTO
;
import
com.mmc.csf.infomation.dto.TenderInfoDTO
;
import
io.swagger.annotations.ApiModelProperty
;
import
lombok.AllArgsConstructor
;
import
lombok.Data
;
import
lombok.NoArgsConstructor
;
...
...
@@ -23,6 +24,8 @@ public class TenderInfoDO implements Serializable {
private
Integer
id
;
private
Integer
tenderNewsId
;
private
String
tenderInfoNo
;
private
String
tenderTitle
;
@ApiModelProperty
(
value
=
"招标快讯内容"
)
private
String
tenderContent
;
private
BigDecimal
tenderPrice
;
private
Integer
deleted
;
...
...
@@ -30,12 +33,12 @@ public class TenderInfoDO implements Serializable {
private
Date
updateTime
;
public
TenderInfoDTO
buildTenderInfoDTO
(){
return
TenderInfoDTO
.
builder
().
id
(
this
.
id
).
tenderNewsId
(
this
.
tenderNewsId
).
tenderInfoNo
(
this
.
tenderInfoNo
).
tender
Content
(
this
.
tenderContent
)
.
tenderPrice
(
this
.
tenderPrice
).
createTime
(
this
.
createTime
).
build
();
return
TenderInfoDTO
.
builder
().
id
(
this
.
id
).
tenderNewsId
(
this
.
tenderNewsId
).
tenderInfoNo
(
this
.
tenderInfoNo
).
tender
Title
(
this
.
tenderTitle
)
.
tenderPrice
(
this
.
tenderPrice
).
createTime
(
this
.
createTime
).
tenderContent
(
this
.
tenderContent
).
build
();
}
public
AppTenderInfoDTO
buildAppTenderInfoDTO
(){
return
AppTenderInfoDTO
.
builder
().
id
(
this
.
id
).
tenderNewsId
(
this
.
tenderNewsId
).
tenderInfoNo
(
this
.
tenderInfoNo
).
tenderContent
(
this
.
tender
Content
)
return
AppTenderInfoDTO
.
builder
().
id
(
this
.
id
).
tenderNewsId
(
this
.
tenderNewsId
).
tenderInfoNo
(
this
.
tenderInfoNo
).
tenderContent
(
this
.
tender
Title
)
.
tenderPrice
(
this
.
tenderPrice
).
createTime
(
this
.
createTime
).
apply
(
0
).
build
();
}
}
release-service/src/main/java/com/mmc/csf/release/entity/tender/ExcelTenderInfo.java
0 → 100644
浏览文件 @
ec03ed85
package
com
.
mmc
.
csf
.
release
.
entity
.
tender
;
import
cn.afterturn.easypoi.excel.annotation.Excel
;
import
cn.afterturn.easypoi.excel.annotation.ExcelTarget
;
import
lombok.AllArgsConstructor
;
import
lombok.Builder
;
import
lombok.Data
;
import
lombok.NoArgsConstructor
;
import
javax.validation.constraints.NotNull
;
import
javax.validation.constraints.Size
;
import
java.io.Serializable
;
import
java.math.BigDecimal
;
/**
* author:zhenjie
* Date:2022/5/23
* time:10:47
*/
@Data
@Builder
@AllArgsConstructor
@NoArgsConstructor
@ExcelTarget
(
"ExcelTenderInfo"
)
public
class
ExcelTenderInfo
implements
Serializable
{
private
static
final
long
serialVersionUID
=
-
3213483141870899916L
;
@Excel
(
name
=
"*序号"
,
width
=
25
)
@NotNull
private
String
tenderInfoNo
;
@Excel
(
name
=
"*内容"
,
width
=
25
)
@NotNull
@Size
(
max
=
64
,
message
=
"标题长度过长"
)
private
String
tenderTitle
;
@Excel
(
name
=
"价格(万元)"
,
width
=
25
)
private
BigDecimal
tenderPrice
;
}
release-service/src/main/java/com/mmc/csf/release/service/TenderService.java
浏览文件 @
ec03ed85
...
...
@@ -2,11 +2,12 @@ package com.mmc.csf.release.service;
import
com.mmc.csf.common.util.web.ResultBody
;
import
com.mmc.csf.infomation.qo.IndustryCaseQO
;
import
com.mmc.csf.infomation.vo.TenderApplyQO
;
import
com.mmc.csf.infomation.vo.TenderApplyVO
;
import
com.mmc.csf.infomation.vo.TenderInfoVO
;
import
com.mmc.csf.infomation.vo.TenderNewsVO
;
import
com.mmc.csf.release.auth.dto.LoginSuccessDTO
;
import
org.springframework.web.multipart.MultipartFile
;
import
javax.servlet.http.HttpServletRequest
;
import
java.io.IOException
;
import
java.math.BigDecimal
;
...
...
@@ -28,11 +29,11 @@ public interface TenderService {
ResultBody
listTenderInfo
(
Integer
pageNo
,
Integer
pageSize
,
Integer
tenderNewsId
);
ResultBody
updateTenderInfo
(
Integer
id
,
String
tenderContent
,
BigDecimal
tenderPrice
);
ResultBody
updateTenderInfo
(
TenderInfoVO
tenderInfoVO
);
ResultBody
addTenderApply
(
TenderApplyVO
tenderApplyVO
,
HttpServletRequest
request
);
ResultBody
listTenderApply
(
Integer
pageNo
,
Integer
pageSize
,
Integer
tenderNewsId
,
Integer
tenderInfoId
,
String
keyword
);
ResultBody
listTenderApply
(
TenderApplyQO
param
);
ResultBody
listTenderInfoApp
(
Integer
pageNo
,
Integer
pageSize
,
Integer
tenderNewsId
,
Integer
userAccountId
);
...
...
release-service/src/main/java/com/mmc/csf/release/service/impl/TenderServiceImpl.java
浏览文件 @
ec03ed85
差异被折叠。
点击展开。
release-service/src/main/java/com/mmc/csf/release/util/MultipartFileUtil.java
0 → 100644
浏览文件 @
ec03ed85
package
com
.
mmc
.
csf
.
release
.
util
;
import
org.springframework.web.multipart.MultipartFile
;
import
java.io.*
;
/**
* @author 作者 geDuo
* @version 创建时间:2021年11月18日 下午5:40:56
* @explain 类说明
*/
public
class
MultipartFileUtil
{
/**
* MultipartFile 转 File
*
* @param file
* @throws Exception
*/
public
static
File
multipartFileToFile
(
MultipartFile
file
)
throws
IOException
{
File
toFile
=
null
;
if
(
file
.
equals
(
""
)
||
file
.
getSize
()
<=
0
)
{
file
=
null
;
}
else
{
InputStream
ins
=
null
;
ins
=
file
.
getInputStream
();
toFile
=
new
File
(
file
.
getOriginalFilename
());
inputStreamToFile
(
ins
,
toFile
);
ins
.
close
();
}
return
toFile
;
}
// 获取流文件
private
static
void
inputStreamToFile
(
InputStream
ins
,
File
file
)
{
try
{
OutputStream
os
=
new
FileOutputStream
(
file
);
int
bytesRead
=
0
;
byte
[]
buffer
=
new
byte
[
8192
];
while
((
bytesRead
=
ins
.
read
(
buffer
,
0
,
8192
))
!=
-
1
)
{
os
.
write
(
buffer
,
0
,
bytesRead
);
}
os
.
close
();
ins
.
close
();
}
catch
(
Exception
e
)
{
e
.
printStackTrace
();
}
}
/**
* 删除本地临时文件
*
* @param file
*/
public
static
void
delteTempFile
(
File
file
)
{
if
(
file
!=
null
)
{
File
del
=
new
File
(
file
.
toURI
());
del
.
delete
();
}
}
}
release-service/src/main/resources/mapper/tender/TenderDao.xml
浏览文件 @
ec03ed85
差异被折叠。
点击展开。
编写
预览
Markdown
格式
0%
重试
或
添加新文件
添加附件
取消
您添加了
0
人
到此讨论。请谨慎行事。
请先完成此评论的编辑!
取消
请
注册
或者
登录
后发表评论