Skip to content
GitLab
Projects
Groups
Snippets
Help
Loading...
Help
Help
Support
Keyboard shortcuts
?
Submit feedback
Sign in
Toggle navigation
Q
qk_backend
Project overview
Project overview
Details
Activity
Releases
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Issues
0
Issues
0
List
Boards
Labels
Milestones
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Analytics
Analytics
CI / CD
Repository
Value Stream
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
quanku
qk_backend
Commits
e76e36f6
Commit
e76e36f6
authored
Dec 26, 2023
by
shiyu
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
用户基础商品校验是否确认过报价2
parent
6acf24a0
Changes
3
Hide whitespace changes
Inline
Side-by-side
Showing
3 changed files
with
36 additions
and
5 deletions
+36
-5
ch-wx-api/src/main/java/com/wwdz/ch/wx/impl/ConsignSaleServiceImpl.java
...main/java/com/wwdz/ch/wx/impl/ConsignSaleServiceImpl.java
+13
-5
ch-wx-api/src/main/java/com/wwdz/ch/wx/service/ConsignSaleService.java
.../main/java/com/wwdz/ch/wx/service/ConsignSaleService.java
+8
-0
ch-wx-api/src/main/java/com/wwdz/ch/wx/web/ConsignSaleController.java
...c/main/java/com/wwdz/ch/wx/web/ConsignSaleController.java
+15
-0
No files found.
ch-wx-api/src/main/java/com/wwdz/ch/wx/impl/ConsignSaleServiceImpl.java
View file @
e76e36f6
...
@@ -371,7 +371,7 @@ public class ConsignSaleServiceImpl implements ConsignSaleService {
...
@@ -371,7 +371,7 @@ public class ConsignSaleServiceImpl implements ConsignSaleService {
if
(
diffInHours
>=
24
)
{
if
(
diffInHours
>=
24
)
{
consignSaleRecordVo
.
setIsTimeOut
(
true
);
consignSaleRecordVo
.
setIsTimeOut
(
true
);
//超时了,但是当前寄售单不是取消状态,就更新寄售单状态
//超时了,但是当前寄售单不是取消状态,就更新寄售单状态
if
(
consignSale
.
getCustomState
()
.
intValue
()
!=
ConsignSaleEnum
.
SaleForUserStateEnum
.
CANCEL
.
getCode
())
{
if
(
consignSale
.
getCustomState
()
!=
ConsignSaleEnum
.
SaleForUserStateEnum
.
CANCEL
.
getCode
())
{
//超时取消
//超时取消
timeOutForCancel
(
dto
);
timeOutForCancel
(
dto
);
consignSaleRecordVo
.
setCustomState
(
ConsignSaleEnum
.
SaleForUserStateEnum
.
CANCEL
.
getCode
());
consignSaleRecordVo
.
setCustomState
(
ConsignSaleEnum
.
SaleForUserStateEnum
.
CANCEL
.
getCode
());
...
@@ -452,7 +452,6 @@ public class ConsignSaleServiceImpl implements ConsignSaleService {
...
@@ -452,7 +452,6 @@ public class ConsignSaleServiceImpl implements ConsignSaleService {
return
Result
.
failed
();
return
Result
.
failed
();
}
}
@Transactional
@Override
@Override
public
Result
timeOutForCancel
(
ConsignSaleRequestDto
dto
)
{
public
Result
timeOutForCancel
(
ConsignSaleRequestDto
dto
)
{
try
{
try
{
...
@@ -466,7 +465,6 @@ public class ConsignSaleServiceImpl implements ConsignSaleService {
...
@@ -466,7 +465,6 @@ public class ConsignSaleServiceImpl implements ConsignSaleService {
return
Result
.
success
();
return
Result
.
success
();
}
catch
(
Exception
e
)
{
}
catch
(
Exception
e
)
{
logger
.
error
(
"用户超时未确认,取消寄售单 error : {}"
,
e
);
logger
.
error
(
"用户超时未确认,取消寄售单 error : {}"
,
e
);
TransactionAspectSupport
.
currentTransactionStatus
().
setRollbackOnly
();
}
}
return
Result
.
failed
();
return
Result
.
failed
();
}
}
...
@@ -506,6 +504,16 @@ public class ConsignSaleServiceImpl implements ConsignSaleService {
...
@@ -506,6 +504,16 @@ public class ConsignSaleServiceImpl implements ConsignSaleService {
}
}
@Override
public
Result
checkUserSend
(
ConsignSaleRequestDto
dto
)
{
List
<
ConsignSaleRecord
>
consignSaleRecords
=
consignSaleRecordDao
.
find
(
dto
.
getSaleId
());
long
count
=
consignSaleRecords
.
stream
().
filter
(
consignSaleRecord
->
consignSaleRecord
.
getType
()
==
ConsignSaleEnum
.
OperateTypeEnum
.
USER_CONFIRM_VALUATE
.
getCode
()).
count
();
if
(
count
==
0
)
{
return
Result
.
failed
(
ResultCode
.
NOT_CONFIRM_PRICE_FOR_SEND
);
}
return
Result
.
success
();
}
@Override
@Override
public
Result
userSend
(
ConsignSaleRequestDto
dto
)
{
public
Result
userSend
(
ConsignSaleRequestDto
dto
)
{
try
{
try
{
...
@@ -515,7 +523,6 @@ public class ConsignSaleServiceImpl implements ConsignSaleService {
...
@@ -515,7 +523,6 @@ public class ConsignSaleServiceImpl implements ConsignSaleService {
if
(
count
==
0
)
{
if
(
count
==
0
)
{
return
Result
.
failed
(
ResultCode
.
NOT_CONFIRM_PRICE_FOR_SEND
);
return
Result
.
failed
(
ResultCode
.
NOT_CONFIRM_PRICE_FOR_SEND
);
}
}
//用户寄出商品,状态改为已寄出,后台为待收货
//用户寄出商品,状态改为已寄出,后台为待收货
ConsignSale
consignSale
=
new
ConsignSale
();
ConsignSale
consignSale
=
new
ConsignSale
();
consignSale
.
setSaleId
(
dto
.
getSaleId
());
consignSale
.
setSaleId
(
dto
.
getSaleId
());
...
@@ -561,7 +568,8 @@ public class ConsignSaleServiceImpl implements ConsignSaleService {
...
@@ -561,7 +568,8 @@ public class ConsignSaleServiceImpl implements ConsignSaleService {
consignSale
.
setSystemState
(
ConsignSaleEnum
.
SaleForSysStateEnum
.
CANCEL
.
getCode
());
consignSale
.
setSystemState
(
ConsignSaleEnum
.
SaleForSysStateEnum
.
CANCEL
.
getCode
());
consignSaleDao
.
update
(
consignSale
);
consignSaleDao
.
update
(
consignSale
);
//商品下架
//商品下架
itemDao
.
updateOnSale
(
dto
.
getItemId
(),
ItemStateEnum
.
SHELVE
.
getCode
());
ConsignSale
consignSaleInfo
=
consignSaleDao
.
findById
(
dto
.
getSaleId
());
itemDao
.
updateOnSale
(
consignSaleInfo
.
getItemId
(),
ItemStateEnum
.
SHELVE
.
getCode
());
//插入操作记录,用户不满意建议零售价
//插入操作记录,用户不满意建议零售价
consignSaleRecordDao
.
insert
(
dto
.
getSaleId
(),
"取消类型:用户主动取消"
,
ConsignSaleEnum
.
OperateTypeEnum
.
CUSTOM_CANCEL
.
getCode
(),
"理由:不满意建议寄售价"
);
consignSaleRecordDao
.
insert
(
dto
.
getSaleId
(),
"取消类型:用户主动取消"
,
ConsignSaleEnum
.
OperateTypeEnum
.
CUSTOM_CANCEL
.
getCode
(),
"理由:不满意建议寄售价"
);
...
...
ch-wx-api/src/main/java/com/wwdz/ch/wx/service/ConsignSaleService.java
View file @
e76e36f6
...
@@ -66,6 +66,14 @@ public interface ConsignSaleService {
...
@@ -66,6 +66,14 @@ public interface ConsignSaleService {
*/
*/
Result
timeOutForCancel
(
ConsignSaleRequestDto
dto
);
Result
timeOutForCancel
(
ConsignSaleRequestDto
dto
);
/**
* 检验用户是否可以寄出商品
* @param dto
* @return
*/
Result
checkUserSend
(
ConsignSaleRequestDto
dto
);
/**
/**
* 用户寄出商品
* 用户寄出商品
* @param dto
* @param dto
...
...
ch-wx-api/src/main/java/com/wwdz/ch/wx/web/ConsignSaleController.java
View file @
e76e36f6
...
@@ -158,6 +158,21 @@ public class ConsignSaleController {
...
@@ -158,6 +158,21 @@ public class ConsignSaleController {
}
}
@ApiOperation
(
value
=
"检验用户是否可以寄出商品"
)
@PostMapping
(
"/userSend"
)
public
Result
checkUserSend
(
@RequestBody
ConsignSaleRequestDto
dto
)
{
logger
.
info
(
"【请求开始】检验用户是否可以寄出商品,请求参数:{}"
,
JSON
.
toJSONString
(
dto
));
Validator
validator
=
new
Validator
(
FormHandler
.
ofEntity
(
dto
));
validator
.
set
(
"saleId"
,
"寄售单号"
).
must
().
string
()
.
end
();
if
(!
validator
.
isValid
())
{
return
Result
.
failed
(
ResultCode
.
PARAM_ERROR
.
getCode
(),
validator
.
getErrorInfo
());
}
return
consignSaleService
.
checkUserSend
(
dto
);
}
@ApiOperation
(
value
=
"用户寄出商品"
)
@ApiOperation
(
value
=
"用户寄出商品"
)
@PostMapping
(
"/userSend"
)
@PostMapping
(
"/userSend"
)
public
Result
userSend
(
@RequestBody
ConsignSaleRequestDto
dto
)
{
public
Result
userSend
(
@RequestBody
ConsignSaleRequestDto
dto
)
{
...
...
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