Skip to content
项目
群组
代码片段
帮助
当前项目
正在载入...
登录 / 注册
切换导航面板
I
ims-ci-test
概览
概览
详情
活动
周期分析
版本库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
统计图
问题
0
议题
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
CI / CD
CI / CD
流水线
作业
日程表
图表
维基
Wiki
代码片段
代码片段
成员
成员
折叠边栏
关闭边栏
活动
图像
聊天
创建新问题
作业
提交
问题看板
Open sidebar
test-ci
ims-ci-test
Commits
57fe6797
提交
57fe6797
authored
6月 19, 2023
作者:
zhenjie
浏览文件
操作
浏览文件
下载
差异文件
Merge branch 'develop' of
ssh://git.mmcuav.cn:8222/iuav/ims
into develop
上级
3695bf17
db7a8bb4
全部展开
隐藏空白字符变更
内嵌
并排
正在显示
28 个修改的文件
包含
587 行增加
和
96 行删除
+587
-96
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
IndustryNewsQO.java
...c/main/java/com/mmc/csf/infomation/qo/IndustryNewsQO.java
+46
-0
IndustryNewsDTO.java
.../main/java/com/mmc/csf/infomation/vo/IndustryNewsDTO.java
+40
-0
IndustryNewsVO.java
...c/main/java/com/mmc/csf/infomation/vo/IndustryNewsVO.java
+22
-13
TenderApplyQO.java
...rc/main/java/com/mmc/csf/infomation/vo/TenderApplyQO.java
+35
-0
TenderApplyVO.java
...rc/main/java/com/mmc/csf/infomation/vo/TenderApplyVO.java
+1
-1
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
+5
-2
configMap.yaml
kustomization/base/configMap.yaml
+1
-1
deployment.yaml
kustomization/base/deployment.yaml
+8
-2
kustomization.yaml
kustomization/overlays/dev/kustomization.yaml
+1
-1
IndustryNewsController.java
...om/mmc/csf/release/controller/IndustryNewsController.java
+34
-11
TenderController.java
...java/com/mmc/csf/release/controller/TenderController.java
+27
-34
IndustryNewsDao.java
...rc/main/java/com/mmc/csf/release/dao/IndustryNewsDao.java
+12
-0
TenderDao.java
...vice/src/main/java/com/mmc/csf/release/dao/TenderDao.java
+2
-1
IndustryNewsDO.java
.../main/java/com/mmc/csf/release/entity/IndustryNewsDO.java
+26
-11
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
IndustryNewsService.java
...java/com/mmc/csf/release/service/IndustryNewsService.java
+19
-1
TenderService.java
.../main/java/com/mmc/csf/release/service/TenderService.java
+4
-3
IndustryNewsServiceImpl.java
...mmc/csf/release/service/impl/IndustryNewsServiceImpl.java
+43
-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
IndustryNewsDao.xml
...ervice/src/main/resources/mapper/news/IndustryNewsDao.xml
+111
-3
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
浏览文件 @
57fe6797
...
...
@@ -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
浏览文件 @
57fe6797
...
...
@@ -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/qo/IndustryNewsQO.java
0 → 100644
浏览文件 @
57fe6797
package
com
.
mmc
.
csf
.
infomation
.
qo
;
import
com.mmc.csf.release.model.group.Page
;
import
io.swagger.annotations.ApiModelProperty
;
import
lombok.AllArgsConstructor
;
import
lombok.Builder
;
import
lombok.Data
;
import
lombok.NoArgsConstructor
;
import
javax.validation.constraints.Min
;
import
javax.validation.constraints.NotNull
;
import
java.io.Serializable
;
import
java.util.Date
;
@Builder
@Data
@AllArgsConstructor
@NoArgsConstructor
public
class
IndustryNewsQO
implements
Serializable
{
private
static
final
long
serialVersionUID
=
-
46151544725013257L
;
@ApiModelProperty
(
value
=
"新闻标题"
,
example
=
"新闻标题"
)
private
String
newsTitle
;
@ApiModelProperty
(
value
=
"开始时间"
)
private
Date
startTime
;
@ApiModelProperty
(
value
=
"结束时间"
)
private
Date
endTime
;
@ApiModelProperty
(
value
=
"页码"
,
required
=
true
)
@NotNull
(
message
=
"页码不能为空"
,
groups
=
Page
.
class
)
@Min
(
value
=
1
,
groups
=
Page
.
class
)
private
Integer
pageNo
;
@ApiModelProperty
(
value
=
"每页显示数"
,
required
=
true
)
@NotNull
(
message
=
"每页显示数不能为空"
,
groups
=
Page
.
class
)
@Min
(
value
=
1
,
groups
=
Page
.
class
)
private
Integer
pageSize
;
public
void
buildCurrentPage
()
{
this
.
pageNo
=
(
pageNo
-
1
)
*
pageSize
;
}
}
csf-common/csf-common-model/src/main/java/com/mmc/csf/infomation/vo/IndustryNewsDTO.java
0 → 100644
浏览文件 @
57fe6797
package
com
.
mmc
.
csf
.
infomation
.
vo
;
import
io.swagger.annotations.ApiModelProperty
;
import
lombok.AllArgsConstructor
;
import
lombok.Builder
;
import
lombok.Data
;
import
lombok.NoArgsConstructor
;
import
java.io.Serializable
;
import
java.util.Date
;
/**
* @author: zj
* @Date: 2023/5/19 11:23
*/
@Data
@NoArgsConstructor
@AllArgsConstructor
@Builder
public
class
IndustryNewsDTO
implements
Serializable
{
private
static
final
long
serialVersionUID
=
8479619142765659138L
;
@ApiModelProperty
(
value
=
"id"
)
private
Integer
id
;
@ApiModelProperty
(
value
=
"新闻标题"
)
private
String
newsTitle
;
@ApiModelProperty
(
value
=
"作者"
)
private
String
newsAuthor
;
@ApiModelProperty
(
value
=
"发布者id"
)
private
Integer
userAccountId
;
@ApiModelProperty
(
value
=
"封面图"
)
private
String
surfaceImg
;
@ApiModelProperty
(
value
=
"新闻内容"
)
private
String
newsContents
;
@ApiModelProperty
(
value
=
"来源"
)
private
String
origin
;
@ApiModelProperty
(
value
=
"创建时间"
)
private
Date
createTime
;
@ApiModelProperty
(
value
=
"最新修改时间"
)
private
Date
updateTime
;
}
csf-common/csf-common-model/src/main/java/com/mmc/csf/infomation/vo/IndustryNewsVO.java
浏览文件 @
57fe6797
package
com
.
mmc
.
csf
.
infomation
.
vo
;
import
com.mmc.csf.release.model.group.Create
;
import
com.mmc.csf.release.model.group.Others
;
import
com.mmc.csf.release.model.group.Update
;
import
io.swagger.annotations.ApiModelProperty
;
import
lombok.AllArgsConstructor
;
import
lombok.Builder
;
import
lombok.Data
;
import
lombok.NoArgsConstructor
;
import
javax.validation.constraints.NotBlank
;
import
javax.validation.constraints.NotNull
;
import
java.io.Serializable
;
import
java.util.Date
;
/**
* @author: zj
* @Date: 2023/5/19 11:23
*/
@Data
@NoArgsConstructor
@AllArgsConstructor
@Builder
public
class
IndustryNewsVO
implements
Serializable
{
private
static
final
long
serialVersionUID
=
8479619142765659138L
;
@ApiModelProperty
(
value
=
"id"
)
@NotNull
(
message
=
"修改id不能为空"
,
groups
=
{
Update
.
class
})
private
Integer
id
;
@ApiModelProperty
(
value
=
"新闻标题"
)
@ApiModelProperty
(
value
=
"新闻标题"
,
example
=
"新闻标题"
)
@NotBlank
(
message
=
"文章标题不能为空"
,
groups
=
{
Create
.
class
,
Update
.
class
})
private
String
newsTitle
;
@ApiModelProperty
(
value
=
"作者"
)
@ApiModelProperty
(
value
=
"作者"
,
example
=
"作者"
)
@NotBlank
(
message
=
"作者不能为空"
,
groups
=
{
Create
.
class
,
Update
.
class
})
private
String
newsAuthor
;
@ApiModelProperty
(
value
=
"发布者id"
)
@ApiModelProperty
(
value
=
"创建人"
,
hidden
=
true
)
private
Integer
userAccountId
;
@ApiModelProperty
(
value
=
"封面图"
)
@NotBlank
(
message
=
"封面图不能为空"
,
groups
=
{
Create
.
class
,
Update
.
class
})
private
String
surfaceImg
;
@ApiModelProperty
(
value
=
"新闻内容"
)
private
String
newsContents
;
@ApiModelProperty
(
value
=
"创建时间"
)
private
Date
createTime
;
@ApiModelProperty
(
value
=
"最新修改时间"
)
private
Date
updateTime
;
@ApiModelProperty
(
value
=
"来源"
,
example
=
"来源"
)
private
String
origin
;
}
csf-common/csf-common-model/src/main/java/com/mmc/csf/infomation/vo/TenderApplyQO.java
0 → 100644
浏览文件 @
57fe6797
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/TenderApplyVO.java
浏览文件 @
57fe6797
...
...
@@ -21,7 +21,7 @@ public class TenderApplyVO implements Serializable {
@ApiModelProperty
(
value
=
"招标id"
)
@NotNull
(
message
=
"招标id不能为空"
,
groups
=
{
Create
.
class
})
private
Integer
tenderNewsId
;
@ApiModelProperty
(
value
=
"用户id"
)
@ApiModelProperty
(
value
=
"用户id"
,
hidden
=
true
)
//@NotNull(message = "用户id不能为空", groups = {Create.class})
private
Integer
userAccountId
;
@ApiModelProperty
(
value
=
"招标详情id"
)
...
...
csf-common/csf-common-model/src/main/java/com/mmc/csf/infomation/vo/TenderInfoVO.java
0 → 100644
浏览文件 @
57fe6797
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
浏览文件 @
57fe6797
...
...
@@ -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
浏览文件 @
57fe6797
...
...
@@ -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"
,
"存在招标内容字符过长"
),
...
...
@@ -396,7 +396,10 @@ public enum ResultEnum implements BaseErrorInfoInterface {
HELP_FAIL_ERROR
(
"2009"
,
"不能给自己助力哦!"
),
ALREADY_BINDING_ERROR
(
"2010"
,
"优惠券已被绑定"
),
ALREADY_DIVIDE_ERROR
(
"2011"
,
"订单已分成"
),
DIVIDE_OBJ_NOT_EXIST
(
"2012"
,
"先点击确认添加分成对象"
);
DIVIDE_OBJ_NOT_EXIST
(
"2012"
,
"先点击确认添加分成对象"
),
// 新闻行业
INDUSTRY_NEWS_TITLE_EXISTS
(
"40200"
,
"文章标题存在"
);
/**
* 错误码
*
...
...
kustomization/base/configMap.yaml
浏览文件 @
57fe6797
...
...
@@ -5,5 +5,5 @@ metadata:
namespace
:
default
data
:
SPRING_PROFILES_ACTIVE
:
default
SW_AGENT_COLLECTOR_BACKEND_SERVICES
:
"
default-oap.
default
:11800"
SW_AGENT_COLLECTOR_BACKEND_SERVICES
:
"
default-oap.
skywalking-swck-system
:11800"
SW_AGENT_NAME
:
ims
kustomization/base/deployment.yaml
浏览文件 @
57fe6797
...
...
@@ -22,6 +22,9 @@ spec:
volumeMounts
:
-
name
:
log-of-app
mountPath
:
/var/log/app
-
name
:
localtime
mountPath
:
/etc/localtime
readOnly
:
true
resources
:
limits
:
memory
:
1024Mi
...
...
@@ -47,4 +50,7 @@ spec:
volumes
:
-
name
:
log-of-app
hostPath
:
path
:
/var/log/app
\ No newline at end of file
path
:
/var/log/app
-
name
:
localtime
hostPath
:
path
:
/etc/localtime
\ No newline at end of file
kustomization/overlays/dev/kustomization.yaml
浏览文件 @
57fe6797
...
...
@@ -18,4 +18,4 @@ patches:
images
:
-
name
:
REGISTRY/NAMESPACE/IMAGE:TAG
newName
:
mmc-registry.cn-shenzhen.cr.aliyuncs.com/sharefly-dev/ims
newTag
:
c589555fceeca9833256d7f3a181015caf5f36c5
newTag
:
d6ab78c5efde0e3ef645a9f581afd501443b0fb0
release-service/src/main/java/com/mmc/csf/release/controller/IndustryNewsController.java
浏览文件 @
57fe6797
...
...
@@ -2,9 +2,12 @@ package com.mmc.csf.release.controller;
import
com.mmc.csf.common.util.web.ResultBody
;
import
com.mmc.csf.infomation.qo.IndustryCaseQO
;
import
com.mmc.csf.infomation.vo.IndustryCaseVO
;
import
com.mmc.csf.infomation.qo.IndustryNewsQO
;
import
com.mmc.csf.infomation.vo.IndustryNewsDTO
;
import
com.mmc.csf.infomation.vo.IndustryNewsVO
;
import
com.mmc.csf.release.model.group.Create
;
import
com.mmc.csf.release.model.group.Page
;
import
com.mmc.csf.release.model.group.Update
;
import
com.mmc.csf.release.service.IndustryNewsService
;
import
io.swagger.annotations.Api
;
import
io.swagger.annotations.ApiOperation
;
...
...
@@ -13,31 +16,51 @@ import io.swagger.annotations.ApiResponses;
import
org.springframework.beans.factory.annotation.Autowired
;
import
org.springframework.validation.annotation.Validated
;
import
org.springframework.web.bind.annotation.*
;
import
javax.servlet.http.HttpServletRequest
;
/**
* @author: zj
* @Date: 2023/5/19 10:42
*/
@Api
(
tags
=
{
"行业新闻
相关
"
})
@Api
(
tags
=
{
"行业新闻
-相关接口
"
})
@RestController
@RequestMapping
(
"/industry-news/"
)
public
class
IndustryNewsController
{
public
class
IndustryNewsController
extends
BaseController
{
@Autowired
private
IndustryNewsService
industryNewsService
;
@ApiOperation
(
value
=
"新闻列表"
)
@ApiResponses
({
@ApiResponse
(
code
=
200
,
message
=
"OK"
,
response
=
IndustryNewsVO
.
class
)
})
@PostMapping
(
"listNewsPage"
)
public
ResultBody
listNewsPage
(
@Validated
(
value
=
{
Page
.
class
})
@RequestBody
IndustryCaseQO
industryCaseQO
,
HttpServletRequest
request
){
return
industryNewsService
.
listNewsPage
(
industryCaseQO
,
request
);
@ApiOperation
(
value
=
"添加-行业新闻"
)
@ApiResponses
({
@ApiResponse
(
code
=
200
,
message
=
"OK"
,
response
=
ResultBody
.
class
)
})
@PostMapping
(
"insertIndustryNews"
)
public
ResultBody
insertIndustryNews
(
@RequestBody
@Validated
(
Create
.
class
)
IndustryNewsVO
industryNewsVO
,
HttpServletRequest
request
){
return
industryNewsService
.
insertIndustryNews
(
industryNewsVO
,
this
.
getUserLoginInfoFromRedis
(
request
).
getUserAccountId
());
}
@ApiOperation
(
value
=
"修改-行业新闻"
)
@ApiResponses
({
@ApiResponse
(
code
=
200
,
message
=
"OK"
,
response
=
ResultBody
.
class
)
})
@PostMapping
(
"upDateIndustryNews"
)
public
ResultBody
upDateIndustryNews
(
@RequestBody
@Validated
(
Update
.
class
)
IndustryNewsVO
industryNewsVO
,
HttpServletRequest
request
){
return
industryNewsService
.
upDateIndustryNews
(
industryNewsVO
,
this
.
getUserLoginInfoFromRedis
(
request
).
getUserAccountId
());
}
@ApiOperation
(
value
=
"新闻详情"
)
@ApiResponses
({
@ApiResponse
(
code
=
200
,
message
=
"OK"
,
response
=
IndustryNews
V
O
.
class
)
})
@ApiResponses
({
@ApiResponse
(
code
=
200
,
message
=
"OK"
,
response
=
IndustryNews
DT
O
.
class
)
})
@GetMapping
(
"details"
)
public
ResultBody
details
(
@RequestParam
Integer
id
){
public
ResultBody
<
IndustryNewsDTO
>
details
(
@RequestParam
Integer
id
){
return
industryNewsService
.
details
(
id
);
}
@ApiOperation
(
value
=
"后台-新闻列表"
)
@ApiResponses
({
@ApiResponse
(
code
=
200
,
message
=
"OK"
,
response
=
IndustryNewsDTO
.
class
)
})
@PostMapping
(
"backgroundListNewsPage"
)
public
ResultBody
<
IndustryNewsDTO
>
backgroundListNewsPage
(
@Validated
(
value
=
{
Page
.
class
})
@RequestBody
IndustryNewsQO
industryNewsQO
,
HttpServletRequest
request
){
return
industryNewsService
.
backgroundListNewsPage
(
industryNewsQO
,
request
);
}
@ApiOperation
(
value
=
"web端-新闻列表"
)
@ApiResponses
({
@ApiResponse
(
code
=
200
,
message
=
"OK"
,
response
=
IndustryNewsDTO
.
class
)
})
@PostMapping
(
"listNewsPage"
)
public
ResultBody
<
IndustryNewsDTO
>
listNewsPage
(
@Validated
(
value
=
{
Page
.
class
})
@RequestBody
IndustryCaseQO
industryCaseQO
,
HttpServletRequest
request
){
return
industryNewsService
.
listNewsPage
(
industryCaseQO
,
request
);
}
}
release-service/src/main/java/com/mmc/csf/release/controller/TenderController.java
浏览文件 @
57fe6797
...
...
@@ -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,24 +94,21 @@ 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
=
"
web端-招投标列表"
)
@ApiResponses
({
@ApiResponse
(
code
=
200
,
message
=
"OK"
,
response
=
AppTenderInfoDTO
.
class
)})
@GetMapping
(
value
=
"info/app"
)
public
ResultBody
listTenderInfoApp
(
@RequestParam
Integer
pageNo
,
@RequestParam
Integer
pageSize
,
@RequestParam
Integer
tenderNewsId
,
@RequestParam
(
required
=
false
)
Integer
userAccountId
){
return
tenderService
.
listTenderInfoApp
(
pageNo
,
pageSize
,
tenderNewsId
,
userAccountId
);
@PostMapping
(
value
=
"listNewTenderInfo"
)
public
ResultBody
listNewTenderInfo
(
@Validated
(
value
=
{
Page
.
class
})
@RequestBody
IndustryCaseQO
industryCaseQO
,
HttpServletRequest
request
){
return
tenderService
.
listNewTenderInfo
(
industryCaseQO
,
this
.
getUserLoginInfoFromRedis
(
request
),
request
);
}
@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
,
...
...
@@ -123,11 +116,11 @@ public class TenderController extends BaseController{
return
tenderService
.
listTenderInfoAppLatest
(
pageNo
,
pageSize
,
userAccountId
);
}
@ApiOperation
(
value
=
"
招投标列表"
)
@ApiOperation
(
value
=
"
app往期招标快讯详情列表-分页"
,
hidden
=
true
)
@ApiResponses
({
@ApiResponse
(
code
=
200
,
message
=
"OK"
,
response
=
AppTenderInfoDTO
.
class
)})
@PostMapping
(
value
=
"listNewTenderInfo"
)
public
ResultBody
listNewTenderInfo
(
@Validated
(
value
=
{
Page
.
class
})
@RequestBody
IndustryCaseQO
industryCaseQO
,
HttpServletRequest
request
){
return
tenderService
.
listNewTenderInfo
(
industryCaseQO
,
this
.
getUserLoginInfoFromRedis
(
request
),
request
);
@GetMapping
(
value
=
"info/app"
)
public
ResultBody
listTenderInfoApp
(
@RequestParam
Integer
pageNo
,
@RequestParam
Integer
pageSize
,
@RequestParam
Integer
tenderNewsId
,
@RequestParam
(
required
=
false
)
Integer
userAccountId
){
return
tenderService
.
listTenderInfoApp
(
pageNo
,
pageSize
,
tenderNewsId
,
userAccountId
);
}
}
release-service/src/main/java/com/mmc/csf/release/dao/IndustryNewsDao.java
浏览文件 @
57fe6797
package
com
.
mmc
.
csf
.
release
.
dao
;
import
com.mmc.csf.infomation.qo.IndustryCaseQO
;
import
com.mmc.csf.infomation.qo.IndustryNewsQO
;
import
com.mmc.csf.infomation.vo.IndustryNewsVO
;
import
com.mmc.csf.release.entity.IndustryNewsDO
;
import
org.apache.ibatis.annotations.Mapper
;
...
...
@@ -32,4 +34,14 @@ public interface IndustryNewsDao {
* @return
*/
IndustryNewsDO
details
(
Integer
id
);
Integer
count
(
IndustryNewsDO
industryNewsDO
);
Integer
insert
(
IndustryNewsDO
industryNewsDO
);
Integer
update
(
IndustryNewsDO
industryNewsDO
);
Integer
countPage
(
IndustryNewsQO
industryNewsQO
);
List
<
IndustryNewsDO
>
backgroundListNewsPage
(
IndustryNewsQO
industryNewsQO
);
}
release-service/src/main/java/com/mmc/csf/release/dao/TenderDao.java
浏览文件 @
57fe6797
...
...
@@ -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/IndustryNewsDO.java
浏览文件 @
57fe6797
package
com
.
mmc
.
csf
.
release
.
entity
;
import
com.mmc.csf.infomation.vo.IndustryNewsVO
;
import
com.mmc.csf.infomation.vo.IndustryNewsDTO
;
import
io.swagger.annotations.ApiModelProperty
;
import
lombok.AllArgsConstructor
;
import
lombok.Builder
;
import
lombok.Data
;
import
lombok.NoArgsConstructor
;
...
...
@@ -15,6 +17,7 @@ import java.util.Date;
@Data
@AllArgsConstructor
@NoArgsConstructor
@Builder
public
class
IndustryNewsDO
implements
Serializable
{
private
static
final
long
serialVersionUID
=
3296973167970903480L
;
private
Integer
id
;
...
...
@@ -25,18 +28,30 @@ public class IndustryNewsDO implements Serializable {
private
String
newsContents
;
private
Date
createTime
;
private
Date
updateTime
;
@ApiModelProperty
(
value
=
"来源"
)
private
String
origin
;
public
IndustryNews
VO
buildIndustryNewsV
O
(){
return
IndustryNews
V
O
.
builder
().
id
(
id
).
newsTitle
(
newsTitle
).
newsAuthor
(
newsAuthor
).
userAccountId
(
userAccountId
).
surfaceImg
(
surfaceImg
).
newsContents
(
newsContents
).
createTime
(
createTime
).
updateTime
(
updateTime
).
build
();
public
IndustryNews
DTO
buildIndustryNewsDT
O
(){
return
IndustryNews
DT
O
.
builder
().
id
(
id
).
newsTitle
(
newsTitle
).
newsAuthor
(
newsAuthor
).
userAccountId
(
userAccountId
).
surfaceImg
(
surfaceImg
).
newsContents
(
newsContents
).
createTime
(
createTime
).
updateTime
(
updateTime
).
origin
(
origin
).
build
();
}
public
IndustryNewsDO
(
IndustryNewsVO
industryNewsVO
){
this
.
id
=
industryNewsVO
.
getId
();
this
.
newsTitle
=
industryNewsVO
.
getNewsTitle
();
this
.
newsAuthor
=
industryNewsVO
.
getNewsAuthor
();
this
.
userAccountId
=
industryNewsVO
.
getUserAccountId
();
this
.
surfaceImg
=
industryNewsVO
.
getSurfaceImg
();
this
.
newsContents
=
industryNewsVO
.
getNewsContents
();
public
IndustryNewsDO
(
IndustryNewsDTO
industryNewsDTO
){
this
.
id
=
industryNewsDTO
.
getId
();
this
.
newsTitle
=
industryNewsDTO
.
getNewsTitle
();
this
.
newsAuthor
=
industryNewsDTO
.
getNewsAuthor
();
this
.
userAccountId
=
industryNewsDTO
.
getUserAccountId
();
this
.
surfaceImg
=
industryNewsDTO
.
getSurfaceImg
();
this
.
newsContents
=
industryNewsDTO
.
getNewsContents
();
}
public
IndustryNewsDO
(
Integer
id
,
String
newsTitle
,
String
newsAuthor
,
Integer
userAccountId
,
String
surfaceImg
,
String
newsContents
,
String
origin
)
{
this
.
id
=
id
;
this
.
newsTitle
=
newsTitle
;
this
.
newsAuthor
=
newsAuthor
;
this
.
userAccountId
=
userAccountId
;
this
.
surfaceImg
=
surfaceImg
;
this
.
newsContents
=
newsContents
;
this
.
origin
=
origin
;
}
}
release-service/src/main/java/com/mmc/csf/release/entity/TenderApplyDO.java
浏览文件 @
57fe6797
...
...
@@ -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
浏览文件 @
57fe6797
...
...
@@ -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
浏览文件 @
57fe6797
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/IndustryNewsService.java
浏览文件 @
57fe6797
...
...
@@ -2,6 +2,9 @@ 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.qo.IndustryNewsQO
;
import
com.mmc.csf.infomation.vo.IndustryNewsDTO
;
import
com.mmc.csf.infomation.vo.IndustryNewsVO
;
import
javax.servlet.http.HttpServletRequest
;
...
...
@@ -11,7 +14,7 @@ import javax.servlet.http.HttpServletRequest;
*/
public
interface
IndustryNewsService
{
/**
* 新闻列表
* 新闻列表
-web
* @param industryCaseQO
* @param request
* @return
...
...
@@ -24,4 +27,19 @@ public interface IndustryNewsService {
* @return
*/
ResultBody
details
(
Integer
id
);
/**
* 新闻插入
*/
ResultBody
insertIndustryNews
(
IndustryNewsVO
industryNewsVO
,
Integer
userAccountId
);
/**
* 新闻编辑
*/
ResultBody
upDateIndustryNews
(
IndustryNewsVO
industryNewsVO
,
Integer
userAccountId
);
/**
* 新闻列表-后台
*/
ResultBody
<
IndustryNewsDTO
>
backgroundListNewsPage
(
IndustryNewsQO
industryNewsQO
,
HttpServletRequest
request
);
}
release-service/src/main/java/com/mmc/csf/release/service/TenderService.java
浏览文件 @
57fe6797
...
...
@@ -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/IndustryNewsServiceImpl.java
浏览文件 @
57fe6797
...
...
@@ -2,7 +2,10 @@ package com.mmc.csf.release.service.impl;
import
com.mmc.csf.common.util.page.PageResult
;
import
com.mmc.csf.common.util.web.ResultBody
;
import
com.mmc.csf.common.util.web.ResultEnum
;
import
com.mmc.csf.infomation.qo.IndustryCaseQO
;
import
com.mmc.csf.infomation.qo.IndustryNewsQO
;
import
com.mmc.csf.infomation.vo.IndustryNewsDTO
;
import
com.mmc.csf.infomation.vo.IndustryNewsVO
;
import
com.mmc.csf.release.constant.TokenConstant
;
import
com.mmc.csf.release.dao.IndustryNewsDao
;
...
...
@@ -42,16 +45,53 @@ public class IndustryNewsServiceImpl implements IndustryNewsService {
Integer
pageNo
=
industryCaseQO
.
getPageNo
();
industryCaseQO
.
buildCurrentPage
();
List
<
IndustryNewsDO
>
industryNewsDOList
=
industryNewsDao
.
listNewsPage
(
industryCaseQO
);
List
<
IndustryNews
VO
>
industryNewsVOS
=
industryNewsDOList
.
stream
().
map
(
IndustryNewsDO:
:
buildIndustryNewsV
O
).
collect
(
Collectors
.
toList
());
return
ResultBody
.
success
(
PageResult
.
buildPage
(
pageNo
,
industryCaseQO
.
getPageSize
(),
count
,
industryNews
V
OS
));
List
<
IndustryNews
DTO
>
industryNewsDTOS
=
industryNewsDOList
.
stream
().
map
(
IndustryNewsDO:
:
buildIndustryNewsDT
O
).
collect
(
Collectors
.
toList
());
return
ResultBody
.
success
(
PageResult
.
buildPage
(
pageNo
,
industryCaseQO
.
getPageSize
(),
count
,
industryNews
DT
OS
));
}
@Override
public
ResultBody
details
(
Integer
id
)
{
IndustryNewsDO
industryNewsDO
=
industryNewsDao
.
details
(
id
);
if
(
industryNewsDO
!=
null
)
{
return
ResultBody
.
success
(
industryNewsDO
.
buildIndustryNews
V
O
());
return
ResultBody
.
success
(
industryNewsDO
.
buildIndustryNews
DT
O
());
}
return
ResultBody
.
success
();
}
@Override
public
ResultBody
insertIndustryNews
(
IndustryNewsVO
param
,
Integer
userAccountId
)
{
IndustryNewsDO
industryNewsDO
=
IndustryNewsDO
.
builder
().
newsTitle
(
param
.
getNewsTitle
()).
build
();
Integer
count
=
industryNewsDao
.
count
(
industryNewsDO
);
if
(
count
>
0
){
return
ResultBody
.
error
(
ResultEnum
.
INDUSTRY_NEWS_TITLE_EXISTS
);
}
industryNewsDO
=
new
IndustryNewsDO
(
param
.
getId
(),
param
.
getNewsTitle
(),
param
.
getNewsAuthor
(),
userAccountId
,
param
.
getSurfaceImg
(),
param
.
getNewsContents
(),
param
.
getOrigin
());
industryNewsDao
.
insert
(
industryNewsDO
);
return
ResultBody
.
success
();
}
@Override
public
ResultBody
upDateIndustryNews
(
IndustryNewsVO
param
,
Integer
userAccountId
)
{
IndustryNewsDO
industryNewsDO
=
IndustryNewsDO
.
builder
().
newsTitle
(
param
.
getNewsTitle
()).
build
();
Integer
count
=
industryNewsDao
.
count
(
industryNewsDO
);
if
(
count
>
0
){
return
ResultBody
.
error
(
ResultEnum
.
INDUSTRY_NEWS_TITLE_EXISTS
);
}
industryNewsDO
=
new
IndustryNewsDO
(
param
.
getId
(),
param
.
getNewsTitle
(),
param
.
getNewsAuthor
(),
userAccountId
,
param
.
getSurfaceImg
(),
param
.
getNewsContents
(),
param
.
getOrigin
());
industryNewsDao
.
update
(
industryNewsDO
);
return
ResultBody
.
success
();
}
@Override
public
ResultBody
<
IndustryNewsDTO
>
backgroundListNewsPage
(
IndustryNewsQO
industryNewsQO
,
HttpServletRequest
request
)
{
Integer
count
=
industryNewsDao
.
countPage
(
industryNewsQO
);
if
(
count
==
0
)
{
return
ResultBody
.
success
(
PageResult
.
buildPage
(
industryNewsQO
.
getPageNo
(),
industryNewsQO
.
getPageSize
(),
count
));
}
Integer
pageNo
=
industryNewsQO
.
getPageNo
();
industryNewsQO
.
buildCurrentPage
();
List
<
IndustryNewsDO
>
industryNewsDOList
=
industryNewsDao
.
backgroundListNewsPage
(
industryNewsQO
);
List
<
IndustryNewsDTO
>
industryNewsDTOS
=
industryNewsDOList
.
stream
().
map
(
IndustryNewsDO:
:
buildIndustryNewsDTO
).
collect
(
Collectors
.
toList
());
return
ResultBody
.
success
(
PageResult
.
buildPage
(
pageNo
,
industryNewsQO
.
getPageSize
(),
count
,
industryNewsDTOS
));
}
}
release-service/src/main/java/com/mmc/csf/release/service/impl/TenderServiceImpl.java
浏览文件 @
57fe6797
差异被折叠。
点击展开。
release-service/src/main/java/com/mmc/csf/release/util/MultipartFileUtil.java
0 → 100644
浏览文件 @
57fe6797
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/news/IndustryNewsDao.xml
浏览文件 @
57fe6797
...
...
@@ -3,7 +3,8 @@
PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
"http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper
namespace=
"com.mmc.csf.release.dao.IndustryNewsDao"
>
<select
id=
"countListNewsPage"
resultType=
"java.lang.Integer"
parameterType=
"com.mmc.csf.infomation.qo.IndustryCaseQO"
>
<select
id=
"countListNewsPage"
resultType=
"java.lang.Integer"
parameterType=
"com.mmc.csf.infomation.qo.IndustryCaseQO"
>
select count(*) from industry_news
where is_deleted = 0
<if
test=
" userIds != null "
>
...
...
@@ -17,13 +18,15 @@
</if>
</select>
<select
id=
"listNewsPage"
resultType=
"com.mmc.csf.release.entity.IndustryNewsDO"
parameterType=
"com.mmc.csf.infomation.qo.IndustryCaseQO"
>
<select
id=
"listNewsPage"
resultType=
"com.mmc.csf.release.entity.IndustryNewsDO"
parameterType=
"com.mmc.csf.infomation.qo.IndustryCaseQO"
>
select id,
news_title,
news_author,
user_account_id,
surface_img,
news_contents,
origin,
create_time,
update_time
from industry_news
...
...
@@ -43,14 +46,118 @@
<select
id=
"details"
resultType=
"com.mmc.csf.release.entity.IndustryNewsDO"
>
select id,
news_title,
news_author,
user_account_id,
surface_img,
news_contents,
origin,
create_time,
update_time
from industry_news
where is_deleted = 0
and id = #{id}
</select>
<select
id=
"count"
resultType=
"java.lang.Integer"
parameterType=
"com.mmc.csf.release.entity.IndustryNewsDO"
>
select count(*)
from industry_news
<where>
is_deleted = 0
<if
test=
"newsTitle != null and newsTitle != ''"
>
and news_title = #{newsTitle}
</if>
<if
test=
"newsAuthor != null and newsAuthor != ''"
>
and news_author = #{newsAuthor}
</if>
<if
test=
"userAccountId != null"
>
and user_account_id = #{userAccountId}
</if>
<if
test=
"surfaceImg != null and surfaceImg != ''"
>
and surface_img = #{surfaceImg}
</if>
<if
test=
"newsContents != null and newsContents != ''"
>
and news_contents = #{newsContents}
</if>
<if
test=
"origin != null and origin != ''"
>
and origin = #{origin}
</if>
</where>
</select>
<insert
id=
"insert"
parameterType=
"com.mmc.csf.release.entity.IndustryNewsDO"
useGeneratedKeys=
"true"
keyColumn=
"id"
>
insert into industry_news(news_title, news_author, user_account_id, surface_img, news_contents, origin,
create_time)
values (#{newsTitle}, #{newsAuthor}, #{userAccountId}, #{surfaceImg}, #{newsContents}, #{origin}, now())
</insert>
<update
id=
"update"
parameterType=
"com.mmc.csf.release.entity.IndustryNewsDO"
>
update industry_news
<set>
<if
test=
"newsTitle != null and newsTitle != ''"
>
news_title = #{newsTitle},
</if>
<if
test=
"newsAuthor != null and newsAuthor != ''"
>
news_author = #{newsAuthor},
</if>
<if
test=
"userAccountId != null"
>
user_account_id = #{userAccountId},
</if>
<if
test=
"surfaceImg != null and surfaceImg != ''"
>
surface_img = #{surfaceImg},
</if>
<if
test=
"newsContents != null"
>
news_contents = #{newsContents},
</if>
<if
test=
"origin != null and origin != ''"
>
origin = #{origin},
</if>
</set>
where is_deleted = 0 and id = #{id}
</update>
<select
id=
"countPage"
parameterType=
"com.mmc.csf.infomation.qo.IndustryNewsQO"
resultType=
"java.lang.Integer"
>
select count(*)
from industry_news
<where>
is_deleted = 0
<if
test=
"newsTitle != null and newsTitle != ''"
>
and news_title like concat('%',#{newsTitle},'%')
</if>
<if
test=
"startTime != null"
>
and create_time
>
= #{startTime}
</if>
<if
test=
"endTime != null"
>
and create_time
<
= #{endTime}
</if>
</where>
</select>
<select
id=
"backgroundListNewsPage"
parameterType=
"com.mmc.csf.infomation.qo.IndustryNewsQO"
resultType=
"com.mmc.csf.release.entity.IndustryNewsDO"
>
select id,
news_title,
news_author,
user_account_id,
surface_img,
news_contents,
origin,
create_time,
update_time
from industry_news
where is_deleted = 0 and id = #{id}
<where>
is_deleted = 0
<if
test=
"newsTitle != null and newsTitle != ''"
>
and news_title like concat('%',#{newsTitle},'%')
</if>
<if
test=
"startTime != null"
>
and create_time
>
= #{startTime}
</if>
<if
test=
"endTime != null"
>
and create_time
<
= #{endTime}
</if>
</where>
order by create_time desc
limit #{pageNo}, #{pageSize}
</select>
</mapper>
\ No newline at end of file
release-service/src/main/resources/mapper/tender/TenderDao.xml
浏览文件 @
57fe6797
差异被折叠。
点击展开。
编写
预览
Markdown
格式
0%
重试
或
添加新文件
添加附件
取消
您添加了
0
人
到此讨论。请谨慎行事。
请先完成此评论的编辑!
取消
请
注册
或者
登录
后发表评论