Skip to content
Projects
Groups
Snippets
Help
This project
Loading...
Sign in / Register
Toggle navigation
G
gxpt_ht
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
Members
Collapse sidebar
Close sidebar
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
pseer
gxpt_ht
Commits
a47d3b54
Commit
a47d3b54
authored
Feb 29, 2024
by
YG8999
Browse files
Options
Browse Files
Download
Plain Diff
Merge remote-tracking branch 'origin/dev' into dev
parents
40bf13f1
cace8ddc
Show whitespace changes
Inline
Side-by-side
Showing
7 changed files
with
95 additions
and
9 deletions
+95
-9
CleaningStatusEnum.java
.../src/main/java/share/common/enums/CleaningStatusEnum.java
+9
-0
ErrorCodeEnum.java
...ommon/src/main/java/share/common/enums/ErrorCodeEnum.java
+4
-0
RedisTask.java
share-quartz/src/main/java/share/quartz/task/RedisTask.java
+9
-5
RoomStatusServiceImpl.java
...java/share/system/service/impl/RoomStatusServiceImpl.java
+33
-1
SCleanRecordsServiceImpl.java
...a/share/system/service/impl/SCleanRecordsServiceImpl.java
+1
-1
SOrderServiceImpl.java
...ain/java/share/system/service/impl/SOrderServiceImpl.java
+8
-0
TiktokServiceImpl.java
...ain/java/share/system/service/impl/TiktokServiceImpl.java
+31
-2
No files found.
share-common/src/main/java/share/common/enums/CleaningStatusEnum.java
View file @
a47d3b54
...
...
@@ -15,6 +15,15 @@ public enum CleaningStatusEnum {
CleaningStatusEnum
()
{
}
public
static
CleaningStatusEnum
getEnumByCode
(
Integer
code
)
{
for
(
CleaningStatusEnum
status
:
CleaningStatusEnum
.
values
())
{
if
(
status
.
getCode
().
compareTo
(
code
)==
0
)
{
return
status
;
}
}
return
null
;
}
public
Integer
getCode
()
{
return
code
;
}
...
...
share-common/src/main/java/share/common/enums/ErrorCodeEnum.java
View file @
a47d3b54
...
...
@@ -9,6 +9,10 @@ public enum ErrorCodeEnum {
PARAM_ERROR
(
"2100005"
,
"参数不合法"
),
//2100007 无权限操作
NO_PERMISSION
(
"2100007"
,
"无权限操作"
),
//2190002 access_token无效
ACCESS_TOKEN_INVALID
(
"2190002"
,
"access_token无效"
),
//2190008 access_token过期,请刷新或重新授权
ACCESS_TOKEN_EXPIRE
(
"2190008"
,
"access_token过期,请刷新或重新授权"
),
;
private
String
code
;
...
...
share-quartz/src/main/java/share/quartz/task/RedisTask.java
View file @
a47d3b54
...
...
@@ -24,10 +24,7 @@ import share.common.constant.MqttConstants;
import
share.common.core.redis.RedisUtil
;
import
share.common.enums.*
;
import
share.common.exception.base.BaseException
;
import
share.system.domain.SConsumerCoupon
;
import
share.system.domain.SOrder
;
import
share.system.domain.SRoom
;
import
share.system.domain.SStore
;
import
share.system.domain.*
;
import
share.system.domain.vo.MqttxVo
;
import
share.system.service.*
;
...
...
@@ -119,11 +116,14 @@ public class RedisTask {
expiredCoupons
.
add
(
coupon
.
getId
());
}
logger
.
info
(
"券码:{}->查询结束:{}"
,
coupon
.
getCouponCode
(),
getconsumed
);
}
else
if
(
StringUtils
.
isNoneEmpty
(
coupon
.
getTiktokSkuId
())
&&
coupon
.
getPlatformType
().
equals
(
PlatformTypeEnum
.
MEITUAN
.
getCode
()))
{
}
else
if
(
StringUtils
.
isNoneEmpty
(
coupon
.
getTiktokSkuId
())
&&
coupon
.
getPlatformType
().
equals
(
PlatformTypeEnum
.
TIKTOK
.
getCode
()))
{
//抖音复验券
JSONObject
object
=
tiktokService
.
certificateGet
(
coupon
.
getCouponCode
());
JSONObject
certificate
=
object
.
getJSONObject
(
"certificate"
);
Integer
status
=
certificate
.
getInt
(
"status"
);
if
(
status
.
equals
(
TiktokCouponStatusEnum
.
AVAILABLE
.
getCode
()))
{
expiredCoupons
.
add
(
coupon
.
getId
());
}
if
(
status
.
equals
(
TiktokCouponStatusEnum
.
REFUND_SUCCESS
.
getCode
())
|
status
.
equals
(
TiktokCouponStatusEnum
.
REFUNDING
.
getCode
()))
{
expiredCoupons
.
add
(
coupon
.
getId
());
}
...
...
@@ -271,11 +271,15 @@ public class RedisTask {
SRoom
room
=
roomService
.
getById
(
sOrder
.
getRoomId
());
if
(
ObjectUtil
.
isNotEmpty
(
room
))
{
room
.
setStatus
(
RoomStatusEnum
.
FREE
.
getValue
());
room
.
setIsDirtyRoom
(
YesNoEnum
.
yes
.
getIndex
());
room
.
setUpdateTime
(
new
Date
());
roomService
.
updateById
(
room
);
}
//判断订单是否已经添加保洁记录
SCleanRecords
cleanRecords
=
isCleanRecordsService
.
lastCleanByRoomId
(
sOrder
.
getRoomId
());
if
(
cleanRecords
.
getStatus
().
compareTo
(
CleaningStatusEnum
.
UNCLEAN
.
getCode
())!=
0
)
{
boolean
b
=
isCleanRecordsService
.
addSCleanRecords
(
sOrder
.
getStoreId
(),
sOrder
.
getRoomId
());
}
//删除redis中的值
redisUtil
.
delete
(
o
);
deviceOpService
.
actionExecute
(
sOrder
.
getRoomId
(),
sOrder
.
getConsumerPhone
(),
VoiceEnum
.
SEND_CUSTOMER
.
getCode
(),
...
...
share-system/src/main/java/share/system/service/impl/RoomStatusServiceImpl.java
View file @
a47d3b54
...
...
@@ -120,12 +120,44 @@ public class RoomStatusServiceImpl implements RoomStatusService {
//设置时间段房间可预约状态(可预约:大于营业开始时间,小于营业结束时间,大于当前时间,当前时间没有订单)
private
void
setTimeHourStatus
(
RoomStatusVo
vo
,
Date
timeHourDate
,
SStore
store
,
List
<
SOrder
>
orderList
,
SCleanRecords
cleanRecords
,
String
day
,
String
finalNowTime
,
Boolean
isToday
,
Integer
orderType
,
SConsumer
user
){
vo
.
setStatus
(
RoomStatusEnum
.
FREE
.
getValue
());
checkIsDirtyRoom
(
vo
,
timeHourDate
,
store
,
cleanRecords
,
day
);
checkTimeHourToSysDate
(
vo
,
timeHourDate
,
day
,
finalNowTime
,
isToday
);
checkTimeHourToBusiness
(
vo
,
timeHourDate
,
store
,
day
);
checkTimeHourToOrder
(
vo
,
timeHourDate
,
orderList
,
cleanRecords
,
orderType
,
user
);
}
private
void
checkIsDirtyRoom
(
RoomStatusVo
vo
,
Date
timeHourDate
,
SStore
store
,
SCleanRecords
cleanRecords
,
String
day
){
CleaningStatusEnum
cleaningStatusEnum
=
null
;
if
(
Objects
.
isNull
(
cleanRecords
))
{
return
;
}
cleaningStatusEnum
=
CleaningStatusEnum
.
getEnumByCode
(
cleanRecords
.
getStatus
());
switch
(
cleaningStatusEnum
){
case
UNCLEAN:
case
CLEANING:
//当天
if
(
StringUtils
.
equals
(
day
,
DateUtils
.
parseDateToStr
(
DateUtils
.
YYYY_MM_DD
,
DateUtils
.
getNowDate
()))){
vo
.
setStatus
(
RoomStatusEnum
.
HOLD
.
getValue
());
changeStartHoldTime
(
vo
,
timeHourDate
);
changeEndHoldTime
(
vo
,
DateUtils
.
addSeconds
(
timeHourDate
,
59
*
60
+
59
));
}
//次日
if
(
StringUtils
.
equals
(
day
,
DateUtils
.
parseDateToStr
(
DateUtils
.
YYYY_MM_DD
,
DateUtils
.
addDays
(
DateUtils
.
getNowDate
(),
1
)))){
if
(
StringUtils
.
isNotBlank
(
store
.
getCleaningPeriod
())
&&
timeHourDate
.
getTime
()<
DateUtils
.
parseDate
(
day
+
" "
+
store
.
getCleaningPeriod
()).
getTime
()){
vo
.
setStatus
(
RoomStatusEnum
.
HOLD
.
getValue
());
changeStartHoldTime
(
vo
,
timeHourDate
);
changeEndHoldTime
(
vo
,
DateUtils
.
addSeconds
(
timeHourDate
,
59
*
60
+
59
));
}
}
break
;
case
CLEANED:
break
;
default
:
break
;
}
}
private
void
changeEndHoldTime
(
RoomStatusVo
vo
,
Date
date
){
if
(
Objects
.
isNull
(
vo
.
getEndHoldTime
())||
vo
.
getEndHoldTime
().
compareTo
(
date
)<
0
){
vo
.
setEndHoldTime
(
date
);
...
...
share-system/src/main/java/share/system/service/impl/SCleanRecordsServiceImpl.java
View file @
a47d3b54
...
...
@@ -428,7 +428,7 @@ public class SCleanRecordsServiceImpl extends ServiceImpl<SCleanRecordsMapper,SC
public
SCleanRecords
lastCleanByRoomId
(
Long
roomId
)
{
LambdaQueryWrapper
<
SCleanRecords
>
queryWrapper
=
new
LambdaQueryWrapper
<>();
queryWrapper
.
eq
(
SCleanRecords:
:
getRoomId
,
roomId
);
queryWrapper
.
gt
(
SCleanRecords:
:
getCreateTime
,
DateUtils
.
addDays
(
new
Date
(),-
1
));
queryWrapper
.
gt
(
SCleanRecords:
:
getCreateTime
,
DateUtils
.
addDays
(
new
Date
(),-
7
));
List
<
SCleanRecords
>
records
=
list
(
queryWrapper
);
if
(
CollectionUtils
.
isNotEmpty
(
records
)){
Optional
<
SCleanRecords
>
cleanRecords
=
records
.
stream
().
max
(
Comparator
.
comparing
(
SCleanRecords:
:
getCreateTime
));
...
...
share-system/src/main/java/share/system/service/impl/SOrderServiceImpl.java
View file @
a47d3b54
...
...
@@ -536,6 +536,14 @@ public class SOrderServiceImpl extends ServiceImpl<SOrderMapper, SOrder> impleme
JSONObject
object
=
tiktokService
.
certificateGet
(
byId
.
getCouponCode
());
JSONObject
certificate
=
object
.
getJSONObject
(
"certificate"
);
Integer
status
=
certificate
.
getInt
(
"status"
);
Boolean
isDelete
=
false
;
if
(
status
.
equals
(
TiktokCouponStatusEnum
.
AVAILABLE
.
getCode
()))
{
consumerCouponService
.
deleteSConsumerCouponById
(
byId
.
getId
());
isDelete
=
true
;
}
if
(
isDelete
)
{
throw
new
RuntimeException
(
"优惠券异常,请稍后再试"
);
}
if
(
status
.
equals
(
TiktokCouponStatusEnum
.
REFUND_SUCCESS
.
getCode
())
|
status
.
equals
(
TiktokCouponStatusEnum
.
REFUNDING
.
getCode
()))
{
throw
new
RuntimeException
(
"优惠券异常,请稍后再试"
);
}
...
...
share-system/src/main/java/share/system/service/impl/TiktokServiceImpl.java
View file @
a47d3b54
...
...
@@ -155,6 +155,10 @@ public class TiktokServiceImpl implements TiktokService {
}
JSONObject
entries
=
new
JSONObject
(
result
);
JSONObject
data
=
entries
.
getJSONObject
(
"data"
);
// if (data.getStr("error_code").equals(ErrorCodeEnum.ACCESS_TOKEN_INVALID.getCode()) | data.getStr("error_code").equals(ErrorCodeEnum.ACCESS_TOKEN_EXPIRE.getCode())) {
// clientToken();
// prepare(tiktokCouponDto);
// }
if
(!
data
.
getStr
(
"error_code"
).
equals
(
ErrorCodeEnum
.
SUCCESS
.
getCode
()))
{
logger
.
error
(
"抖音验券准备失败:{}"
,
data
.
getStr
(
"description"
));
throw
new
RuntimeException
(
data
.
getStr
(
"description"
));
...
...
@@ -177,6 +181,10 @@ public class TiktokServiceImpl implements TiktokService {
.
body
(
jsonObject
.
toString
()).
execute
().
body
();
JSONObject
entries
=
new
JSONObject
(
result
);
JSONObject
data
=
entries
.
getJSONObject
(
"data"
);
// if (data.getStr("error_code").equals(ErrorCodeEnum.ACCESS_TOKEN_INVALID.getCode()) | data.getStr("error_code").equals(ErrorCodeEnum.ACCESS_TOKEN_EXPIRE.getCode())) {
// clientToken();
// verify(tiktokCouponDto);
// }
JSONObject
extra
=
entries
.
getJSONObject
(
"extra"
);
if
(
data
.
getStr
(
"error_code"
).
equals
(
ErrorCodeEnum
.
SUCCESS
.
getCode
())
&&
((
JSONObject
)
data
.
getJSONArray
(
"verify_results"
).
get
(
0
)).
getStr
(
"result"
).
equals
(
ErrorCodeEnum
.
SUCCESS
.
getCode
()))
{
return
data
;
...
...
@@ -202,6 +210,10 @@ public class TiktokServiceImpl implements TiktokService {
.
body
(
jsonObject
.
toString
()).
execute
().
body
();
JSONObject
entries
=
new
JSONObject
(
result
);
JSONObject
data
=
entries
.
getJSONObject
(
"data"
);
// if (data.getStr("error_code").equals(ErrorCodeEnum.ACCESS_TOKEN_INVALID.getCode()) | data.getStr("error_code").equals(ErrorCodeEnum.ACCESS_TOKEN_EXPIRE.getCode())) {
// clientToken();
// cancel(tiktokCouponDto);
// }
if
(!
data
.
getStr
(
"error_code"
).
equals
(
ErrorCodeEnum
.
SUCCESS
.
getCode
()))
{
logger
.
error
(
"抖音撤销核销失败:{}"
,
data
.
getStr
(
"description"
));
throw
new
RuntimeException
(
data
.
getStr
(
"description"
));
...
...
@@ -225,6 +237,10 @@ public class TiktokServiceImpl implements TiktokService {
.
form
(
"encrypted_code"
,
encode
).
execute
().
body
();
JSONObject
entries
=
new
JSONObject
(
result
);
JSONObject
data
=
entries
.
getJSONObject
(
"data"
);
// if (data.getStr("error_code").equals(ErrorCodeEnum.ACCESS_TOKEN_INVALID.getCode()) | data.getStr("error_code").equals(ErrorCodeEnum.ACCESS_TOKEN_EXPIRE.getCode())) {
// clientToken();
// certificateGet(encryptedCode);
// }
if
(!
data
.
getStr
(
"error_code"
).
equals
(
ErrorCodeEnum
.
SUCCESS
.
getCode
()))
{
logger
.
error
(
"抖音获取核销信息失败:{}"
,
data
.
getStr
(
"description"
));
throw
new
BaseException
(
data
.
getStr
(
"description"
));
...
...
@@ -245,6 +261,10 @@ public class TiktokServiceImpl implements TiktokService {
.
execute
().
body
();
JSONObject
entries
=
new
JSONObject
(
result
);
JSONObject
data
=
entries
.
getJSONObject
(
"data"
);
// if (data.getStr("error_code").equals(ErrorCodeEnum.ACCESS_TOKEN_INVALID.getCode()) | data.getStr("error_code").equals(ErrorCodeEnum.ACCESS_TOKEN_EXPIRE.getCode())) {
// clientToken();
// poiQuery(tiktokCouponDto);
// }
if
(!
data
.
getStr
(
"error_code"
).
equals
(
ErrorCodeEnum
.
SUCCESS
.
getCode
()))
{
throw
new
RuntimeException
(
data
.
getStr
(
"description"
));
}
...
...
@@ -278,6 +298,10 @@ public class TiktokServiceImpl implements TiktokService {
.
execute
().
body
();
JSONObject
entries
=
new
JSONObject
(
result
);
JSONObject
data
=
entries
.
getJSONObject
(
"data"
);
// if (data.getStr("error_code").equals(ErrorCodeEnum.ACCESS_TOKEN_INVALID.getCode()) | data.getStr("error_code").equals(ErrorCodeEnum.ACCESS_TOKEN_EXPIRE.getCode())) {
// clientToken();
// onlineQuery(onlineQueryDto);
// }
if
(!
data
.
getStr
(
"error_code"
).
equals
(
ErrorCodeEnum
.
SUCCESS
.
getCode
()))
{
throw
new
RuntimeException
(
data
.
getStr
(
"description"
));
}
...
...
@@ -294,7 +318,12 @@ public class TiktokServiceImpl implements TiktokService {
.
form
(
"account_id"
,
accountId
)
.
execute
().
body
();
JSONObject
entries
=
new
JSONObject
(
result
);
return
entries
.
getJSONObject
(
"data"
);
JSONObject
data
=
entries
.
getJSONObject
(
"data"
);
// if (data.getStr("error_code").equals(ErrorCodeEnum.ACCESS_TOKEN_INVALID.getCode()) | data.getStr("error_code").equals(ErrorCodeEnum.ACCESS_TOKEN_EXPIRE.getCode())) {
// clientToken();
// onlineGet(productIds, accountId);
// }
return
data
;
}
@Override
...
...
@@ -354,7 +383,7 @@ public class TiktokServiceImpl implements TiktokService {
sConsumerCoupon
.
setUseStatus
(
UserStatusEnum
.
UNUSED
.
getCode
());
sConsumerCoupon
.
setCreateBy
(
String
.
valueOf
(
user
.
getId
()));
sConsumerCoupon
.
setCreateTime
(
new
Date
());
Integer
originalAmount
=
amount
.
getInt
(
"
original
_amount"
);
Integer
originalAmount
=
amount
.
getInt
(
"
list_market
_amount"
);
sConsumerCoupon
.
setSubPrice
(
BigDecimal
.
valueOf
(
originalAmount
/
100
));
//时间戳转年月日时分秒
sConsumerCoupon
.
setEndDate
(
new
Date
(
entries
.
getInt
(
"expire_time"
)
*
1000L
));
...
...
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