Skip to content
Projects
Groups
Snippets
Help
This project
Loading...
Sign in / Register
Toggle navigation
8
8timerapiv200
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
8timerv2
8timerapiv200
Commits
e27d4f0a
Commit
e27d4f0a
authored
May 22, 2020
by
邓实川
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
工具类,上传普通文件时间更改,企业中心电子合同记录接口优化
parent
513c5aad
Show whitespace changes
Inline
Side-by-side
Showing
3 changed files
with
73 additions
and
8 deletions
+73
-8
src/main/java/cn/timer/api/controller/qyzx/QyzxBusinessController.java
+24
-7
src/main/java/cn/timer/api/utils/CheckUtil.java
+42
-0
src/main/java/cn/timer/api/utils/aliyun/OSSUtil.java
+7
-1
No files found.
src/main/java/cn/timer/api/controller/qyzx/QyzxBusinessController.java
View file @
e27d4f0a
...
@@ -26,6 +26,7 @@ import org.springframework.web.bind.annotation.RestController;
...
@@ -26,6 +26,7 @@ import org.springframework.web.bind.annotation.RestController;
import
com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper
;
import
com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper
;
import
com.baomidou.mybatisplus.core.conditions.query.QueryWrapper
;
import
com.baomidou.mybatisplus.core.conditions.query.QueryWrapper
;
import
com.baomidou.mybatisplus.core.conditions.update.LambdaUpdateWrapper
;
import
com.baomidou.mybatisplus.core.conditions.update.LambdaUpdateWrapper
;
import
com.baomidou.mybatisplus.core.toolkit.StringUtils
;
import
com.baomidou.mybatisplus.core.toolkit.Wrappers
;
import
com.baomidou.mybatisplus.core.toolkit.Wrappers
;
import
com.github.pagehelper.Page
;
import
com.github.pagehelper.Page
;
import
com.github.pagehelper.PageHelper
;
import
com.github.pagehelper.PageHelper
;
...
@@ -33,9 +34,9 @@ import com.github.pagehelper.PageHelper;
...
@@ -33,9 +34,9 @@ import com.github.pagehelper.PageHelper;
import
cn.hutool.core.date.DateUnit
;
import
cn.hutool.core.date.DateUnit
;
import
cn.hutool.core.date.DateUtil
;
import
cn.hutool.core.date.DateUtil
;
import
cn.hutool.core.util.ObjectUtil
;
import
cn.hutool.core.util.ObjectUtil
;
import
cn.hutool.core.util.StrUtil
;
import
cn.hutool.json.JSONObject
;
import
cn.hutool.json.JSONObject
;
import
cn.hutool.json.JSONUtil
;
import
cn.hutool.json.JSONUtil
;
import
cn.timer.api.bean.dzht.DzhtSignflowFinish
;
import
cn.timer.api.bean.qyzx.QyzxEntInfoM
;
import
cn.timer.api.bean.qyzx.QyzxEntInfoM
;
import
cn.timer.api.bean.qyzx.QyzxSms
;
import
cn.timer.api.bean.qyzx.QyzxSms
;
import
cn.timer.api.bean.qyzx.businessService.QyzxBuyRecord
;
import
cn.timer.api.bean.qyzx.businessService.QyzxBuyRecord
;
...
@@ -215,8 +216,9 @@ public class QyzxBusinessController {
...
@@ -215,8 +216,9 @@ public class QyzxBusinessController {
QueryWrapper
<
QyzxBuyRecord
>
queryWrapper
=
new
QueryWrapper
<>();
QueryWrapper
<
QyzxBuyRecord
>
queryWrapper
=
new
QueryWrapper
<>();
queryWrapper
.
eq
(
"org_code"
,
userBean
.
getOrgCode
()).
and
(
query
!=
null
&&
query
!=
""
,
queryWrapper
.
eq
(
"org_code"
,
userBean
.
getOrgCode
()).
and
(
query
!=
null
&&
query
!=
""
,
wq
->
wq
.
like
(
"order_no"
,
query
).
or
().
like
(
"content"
,
query
));
wq
->
wq
.
like
(
"order_no"
,
query
).
or
().
like
(
"content"
,
query
));
queryWrapper
.
between
(
s
!=
null
&&
s
!=
""
&&
e
!=
null
&&
e
!=
""
,
"create_time"
,
!
StrUtil
.
hasBlank
(
s
)
?
s
:
"1000-01-01 00:00:00"
,
!
StrUtil
.
hasBlank
(
e
)
?
e
:
"9999-01-01 00:00:00"
);
queryWrapper
.
lambda
().
ge
(
StringUtils
.
isNotBlank
(
s
),
QyzxBuyRecord:
:
getCreateTime
,
s
)
.
le
(
StringUtils
.
isNotBlank
(
e
),
QyzxBuyRecord:
:
getCreateTime
,
e
);
Page
<
Object
>
page
=
PageHelper
.
startPage
(
pageNum
,
pageSize
);
Page
<
Object
>
page
=
PageHelper
.
startPage
(
pageNum
,
pageSize
);
List
<
QyzxBuyRecord
>
list
=
QyzxBuyRecord
.
builder
().
build
().
selectList
(
queryWrapper
);
List
<
QyzxBuyRecord
>
list
=
QyzxBuyRecord
.
builder
().
build
().
selectList
(
queryWrapper
);
return
ResultUtil
.
pageData
(
list
,
page
.
getTotal
(),
"查询成功"
);
return
ResultUtil
.
pageData
(
list
,
page
.
getTotal
(),
"查询成功"
);
...
@@ -286,11 +288,18 @@ public class QyzxBusinessController {
...
@@ -286,11 +288,18 @@ public class QyzxBusinessController {
@GetMapping
(
value
=
"/queryMsgUseRecord"
)
@GetMapping
(
value
=
"/queryMsgUseRecord"
)
@ApiOperation
(
value
=
"查询短信使用记录"
,
httpMethod
=
"GET"
,
notes
=
"接口发布说明"
)
@ApiOperation
(
value
=
"查询短信使用记录"
,
httpMethod
=
"GET"
,
notes
=
"接口发布说明"
)
public
Result
<
List
<
QyzxUseRecord
>>
queryMsgUseRecord
(
@CurrentUser
UserBean
userBean
,
String
orderNo
)
{
public
Result
<
List
<
QyzxUseRecord
>>
queryMsgUseRecord
(
@CurrentUser
UserBean
userBean
,
return
ResultUtil
.
data
(
QyzxUseRecord
.
builder
().
build
()
@RequestParam
(
required
=
false
)
String
orderNo
,
@RequestParam
(
required
=
false
)
String
startTime
,
@RequestParam
(
required
=
false
)
String
endTime
,
@RequestParam
(
defaultValue
=
"1"
)
int
pageNum
,
@RequestParam
(
defaultValue
=
"10"
)
int
pageSize
)
{
Page
<
Object
>
page
=
PageHelper
.
startPage
(
pageNum
,
pageSize
);
List
<
QyzxUseRecord
>
list
=
QyzxUseRecord
.
builder
().
build
()
.
selectList
(
new
LambdaQueryWrapper
<
QyzxUseRecord
>().
eq
(
QyzxUseRecord:
:
getOrgCode
,
userBean
.
getOrgCode
())
.
selectList
(
new
LambdaQueryWrapper
<
QyzxUseRecord
>().
eq
(
QyzxUseRecord:
:
getOrgCode
,
userBean
.
getOrgCode
())
.
eq
(
QyzxUseRecord:
:
getPmid
,
1
).
eq
(
orderNo
!=
null
,
QyzxUseRecord:
:
getOrderNo
,
orderNo
)),
.
eq
(
QyzxUseRecord:
:
getPmid
,
1
)
"查询成功"
);
.
eq
(
StringUtils
.
isNotBlank
(
orderNo
),
QyzxUseRecord:
:
getOrderNo
,
orderNo
)
.
ge
(
StringUtils
.
isNotBlank
(
startTime
),
QyzxUseRecord:
:
getCreateTime
,
startTime
)
.
le
(
StringUtils
.
isNotBlank
(
endTime
),
QyzxUseRecord:
:
getCreateTime
,
endTime
));
return
ResultUtil
.
pageData
(
list
,
page
.
getTotal
(),
"查询成功"
);
}
}
@GetMapping
(
value
=
"/queryMsgUseDetal/{id}"
)
@GetMapping
(
value
=
"/queryMsgUseDetal/{id}"
)
...
@@ -312,4 +321,12 @@ public class QyzxBusinessController {
...
@@ -312,4 +321,12 @@ public class QyzxBusinessController {
"查询成功"
);
"查询成功"
);
}
}
@GetMapping
(
value
=
"/queryContractUseDetail"
)
@ApiOperation
(
value
=
"查询电子合同使用详情(流程结束后)"
,
httpMethod
=
"GET"
,
notes
=
"接口发布说明"
)
public
Result
<
Object
>
queryContractUseDetail
(
@CurrentUser
UserBean
userBean
,
String
flowId
)
{
return
ResultUtil
.
data
(
DzhtSignflowFinish
.
builder
().
build
().
selectOne
(
new
LambdaQueryWrapper
<
DzhtSignflowFinish
>().
eq
(
flowId
!=
null
,
DzhtSignflowFinish:
:
getFlowId
,
flowId
)),
"查询成功"
);
}
}
}
src/main/java/cn/timer/api/utils/CheckUtil.java
0 → 100644
View file @
e27d4f0a
/**
* <p>Title: CheckUtil.java</p>
* <p>Description: </p>
* @author dsc
* @date 2020年5月21日
* @version 1.0
*/
package
cn
.
timer
.
api
.
utils
;
import
java.lang.reflect.Field
;
/**
* <p>
* Title: CheckUtil.java
* </p>
* <p>
* Description: 判断对象是否包含空值
* </p>
*
* @author dsc
* @date 2020年5月21日
* @version 1.0
*/
public
class
CheckUtil
{
public
static
boolean
checkObjFieldIsNull
(
Object
obj
)
{
boolean
flag
=
false
;
for
(
Field
f
:
obj
.
getClass
().
getDeclaredFields
())
{
f
.
setAccessible
(
true
);
try
{
if
(
f
.
get
(
obj
)
==
null
)
{
flag
=
true
;
return
flag
;
}
}
catch
(
IllegalArgumentException
|
IllegalAccessException
e
)
{
e
.
printStackTrace
();
}
}
return
flag
;
}
}
src/main/java/cn/timer/api/utils/aliyun/OSSUtil.java
View file @
e27d4f0a
...
@@ -28,6 +28,8 @@ import com.aliyun.oss.model.OSSObjectSummary;
...
@@ -28,6 +28,8 @@ import com.aliyun.oss.model.OSSObjectSummary;
import
com.aliyun.oss.model.ObjectListing
;
import
com.aliyun.oss.model.ObjectListing
;
import
com.aliyun.oss.model.PutObjectRequest
;
import
com.aliyun.oss.model.PutObjectRequest
;
import
cn.hutool.core.date.DateField
;
import
cn.hutool.core.date.DateUtil
;
import
cn.hutool.core.util.StrUtil
;
import
cn.hutool.core.util.StrUtil
;
import
cn.timer.api.utils.Result
;
import
cn.timer.api.utils.Result
;
import
cn.timer.api.utils.ResultUtil
;
import
cn.timer.api.utils.ResultUtil
;
...
@@ -119,7 +121,9 @@ public class OSSUtil {
...
@@ -119,7 +121,9 @@ public class OSSUtil {
ossClient
.
putObject
(
putObjectRequest
);
ossClient
.
putObject
(
putObjectRequest
);
// 设置URL过期时间为100年。 1s 1h 1d 1y 100y
// 设置URL过期时间为100年。 1s 1h 1d 1y 100y
Date
expiration
=
new
Date
(
new
Date
().
getTime
()
+
1000
*
3600
*
24
*
365
*
100
);
// Date expiration = new Date(new Date().getTime() + 1000L * 3600 * 24 * 365 * 100);
Date
now
=
new
Date
();
Date
expiration
=
DateUtil
.
offset
(
now
,
DateField
.
YEAR
,
100
);
// 一百年之后过期
// 生成以GET方法访问的签名URL,访客可以直接通过浏览器访问相关内容。
// 生成以GET方法访问的签名URL,访客可以直接通过浏览器访问相关内容。
URL
url
=
ossClient
.
generatePresignedUrl
(
bucketName
,
path
,
expiration
);
URL
url
=
ossClient
.
generatePresignedUrl
(
bucketName
,
path
,
expiration
);
System
.
err
.
println
(
url
);
System
.
err
.
println
(
url
);
...
@@ -360,6 +364,7 @@ public class OSSUtil {
...
@@ -360,6 +364,7 @@ public class OSSUtil {
/**
/**
* 删除多个文件
* 删除多个文件
*
* @param keys 需要删除的文件。
* @param keys 需要删除的文件。
* @param quiet 返回模式。true表示简单模式,false表示详细模式。默认为详细模式。
* @param quiet 返回模式。true表示简单模式,false表示详细模式。默认为详细模式。
* @return 删除结果。详细模式下为删除成功的文件列表,简单模式下为删除失败的文件列表。
* @return 删除结果。详细模式下为删除成功的文件列表,简单模式下为删除失败的文件列表。
...
@@ -393,6 +398,7 @@ public class OSSUtil {
...
@@ -393,6 +398,7 @@ public class OSSUtil {
/**
/**
* 删除指定前缀(prefix)的文件
* 删除指定前缀(prefix)的文件
*
* @param prefix
* @param prefix
*/
*/
public
void
delPrefixWith
(
String
prefix
)
{
public
void
delPrefixWith
(
String
prefix
)
{
...
...
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