记得上下班打卡 | git大法好,push需谨慎
Skip to content
Projects
Groups
Snippets
Help
Loading...
Help
Submit feedback
Contribute to GitLab
Sign in
Toggle navigation
L
liquidnet-bus-v1
Project
Project
Details
Activity
Releases
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
董敬伟
liquidnet-bus-v1
Commits
b4b86aa7
Commit
b4b86aa7
authored
Sep 17, 2021
by
张国柄
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
领取券逻辑调整;
parent
b7f2c1a8
Changes
2
Show whitespace changes
Inline
Side-by-side
Showing
2 changed files
with
49 additions
and
49 deletions
+49
-49
CandyMgtCouponAdminController.java
...troller/zhengzai/candy/CandyMgtCouponAdminController.java
+47
-47
CandyCouponServiceImpl.java
...et/service/candy/service/impl/CandyCouponServiceImpl.java
+2
-2
No files found.
liquidnet-bus-client/liquidnet-client-admin/liquidnet-client-admin-web/src/main/java/com/liquidnet/client/admin/web/controller/zhengzai/candy/CandyMgtCouponAdminController.java
View file @
b4b86aa7
...
...
@@ -147,53 +147,6 @@ public class CandyMgtCouponAdminController extends BaseController {
return
prefix
+
"/detail"
+
couType
;
}
@RequiresPermissions
(
"candy:coupon:mgt:cancel"
)
@GetMapping
(
"cancel/{mcouponId}"
)
@ResponseBody
public
AjaxResult
cancel
(
@PathVariable
(
"mcouponId"
)
String
mcouponId
)
{
LambdaQueryWrapper
<
CandyMgtCoupon
>
mgtCouponLambdaQueryWrapper
=
Wrappers
.
lambdaQuery
(
CandyMgtCoupon
.
class
);
mgtCouponLambdaQueryWrapper
.
eq
(
CandyMgtCoupon:
:
getMcouponId
,
mcouponId
);
CandyMgtCoupon
mgtCoupon
=
candyMgtCouponAdminService
.
getOne
(
mgtCouponLambdaQueryWrapper
);
if
(
null
==
mgtCoupon
)
{
return
AjaxResult
.
warn
(
String
.
format
(
"券记录不存在【%s】"
,
mcouponId
));
}
if
(
mgtCoupon
.
getState
()
==
1
)
{
return
AjaxResult
.
warn
(
"券记录已完成发放"
);
}
if
(
mgtCoupon
.
getState
()
==
9
)
{
return
AjaxResult
.
warn
(
"券记录已开始发放"
);
}
if
(
mgtCoupon
.
getState
()
!=
0
)
{
return
AjaxResult
.
warn
(
"券记录不可取消"
);
}
LocalDateTime
now
=
LocalDateTime
.
now
();
String
loginName
=
ShiroUtils
.
getLoginName
();
LambdaUpdateWrapper
<
CandyMgtCoupon
>
mgtCouponLambdaUpdateWrapper
=
Wrappers
.
lambdaUpdate
(
CandyMgtCoupon
.
class
);
mgtCouponLambdaUpdateWrapper
.
eq
(
CandyMgtCoupon:
:
getMcouponId
,
mcouponId
);
mgtCouponLambdaUpdateWrapper
.
eq
(
CandyMgtCoupon:
:
getState
,
0
);
mgtCouponLambdaUpdateWrapper
.
set
(
CandyMgtCoupon:
:
getState
,
3
);
mgtCouponLambdaUpdateWrapper
.
set
(
CandyMgtCoupon:
:
getUpdatedAt
,
now
);
mgtCouponLambdaUpdateWrapper
.
set
(
CandyMgtCoupon:
:
getOperator
,
loginName
);
boolean
updateMgtCouponFlg
=
candyMgtCouponAdminService
.
update
(
mgtCouponLambdaUpdateWrapper
);
if
(!
updateMgtCouponFlg
)
{
return
AjaxResult
.
warn
(
"券记录取消失败,已发放或正在发放中"
);
}
LambdaUpdateWrapper
<
CandyCoupon
>
couponLambdaUpdateWrapper
=
Wrappers
.
lambdaUpdate
(
CandyCoupon
.
class
);
couponLambdaUpdateWrapper
.
eq
(
CandyCoupon:
:
getCouponId
,
mgtCoupon
.
getCouponId
());
couponLambdaUpdateWrapper
.
set
(
CandyCoupon:
:
getState
,
2
);
couponLambdaUpdateWrapper
.
set
(
CandyCoupon:
:
getUpdatedAt
,
now
);
couponLambdaUpdateWrapper
.
set
(
CandyCoupon:
:
getOperator
,
loginName
);
candyCouponAdminService
.
update
(
couponLambdaUpdateWrapper
);
LambdaUpdateWrapper
<
CandyCouponRule
>
couponRuleLambdaUpdateWrapper
=
Wrappers
.
lambdaUpdate
(
CandyCouponRule
.
class
);
couponRuleLambdaUpdateWrapper
.
eq
(
CandyCouponRule:
:
getCouponId
,
mgtCoupon
.
getCouponId
());
couponRuleLambdaUpdateWrapper
.
set
(
CandyCouponRule:
:
getState
,
2
);
candyCouponRuleAdminService
.
update
(
couponRuleLambdaUpdateWrapper
);
return
toAjax
(
updateMgtCouponFlg
);
}
@GetMapping
(
"add/{couType}"
)
public
String
add
(
@PathVariable
(
"couType"
)
String
couType
,
ModelMap
mmap
)
{
mmap
.
put
(
"phpMallUrl"
,
phpMallUrl
);
...
...
@@ -290,4 +243,51 @@ public class CandyMgtCouponAdminController extends BaseController {
}
return
toAjax
(
candyMgtCouponAdminService
.
saveMgtCouponForCouponBuild
(
buildParam
));
}
@RequiresPermissions
(
"candy:coupon:mgt:cancel"
)
@GetMapping
(
"cancel/{mcouponId}"
)
@ResponseBody
public
AjaxResult
cancel
(
@PathVariable
(
"mcouponId"
)
String
mcouponId
)
{
LambdaQueryWrapper
<
CandyMgtCoupon
>
mgtCouponLambdaQueryWrapper
=
Wrappers
.
lambdaQuery
(
CandyMgtCoupon
.
class
);
mgtCouponLambdaQueryWrapper
.
eq
(
CandyMgtCoupon:
:
getMcouponId
,
mcouponId
);
CandyMgtCoupon
mgtCoupon
=
candyMgtCouponAdminService
.
getOne
(
mgtCouponLambdaQueryWrapper
);
if
(
null
==
mgtCoupon
)
{
return
AjaxResult
.
warn
(
String
.
format
(
"券记录不存在【%s】"
,
mcouponId
));
}
if
(
mgtCoupon
.
getState
()
==
1
)
{
return
AjaxResult
.
warn
(
"券记录已完成发放"
);
}
if
(
mgtCoupon
.
getState
()
==
9
)
{
return
AjaxResult
.
warn
(
"券记录已开始发放"
);
}
if
(
mgtCoupon
.
getState
()
!=
0
)
{
return
AjaxResult
.
warn
(
"券记录不可取消"
);
}
LocalDateTime
now
=
LocalDateTime
.
now
();
String
loginName
=
ShiroUtils
.
getLoginName
();
LambdaUpdateWrapper
<
CandyMgtCoupon
>
mgtCouponLambdaUpdateWrapper
=
Wrappers
.
lambdaUpdate
(
CandyMgtCoupon
.
class
);
mgtCouponLambdaUpdateWrapper
.
eq
(
CandyMgtCoupon:
:
getMcouponId
,
mcouponId
);
mgtCouponLambdaUpdateWrapper
.
eq
(
CandyMgtCoupon:
:
getState
,
0
);
mgtCouponLambdaUpdateWrapper
.
set
(
CandyMgtCoupon:
:
getState
,
3
);
mgtCouponLambdaUpdateWrapper
.
set
(
CandyMgtCoupon:
:
getUpdatedAt
,
now
);
mgtCouponLambdaUpdateWrapper
.
set
(
CandyMgtCoupon:
:
getOperator
,
loginName
);
boolean
updateMgtCouponFlg
=
candyMgtCouponAdminService
.
update
(
mgtCouponLambdaUpdateWrapper
);
if
(!
updateMgtCouponFlg
)
{
return
AjaxResult
.
warn
(
"券记录取消失败,已发放或正在发放中"
);
}
LambdaUpdateWrapper
<
CandyCoupon
>
couponLambdaUpdateWrapper
=
Wrappers
.
lambdaUpdate
(
CandyCoupon
.
class
);
couponLambdaUpdateWrapper
.
eq
(
CandyCoupon:
:
getCouponId
,
mgtCoupon
.
getCouponId
());
couponLambdaUpdateWrapper
.
set
(
CandyCoupon:
:
getState
,
2
);
couponLambdaUpdateWrapper
.
set
(
CandyCoupon:
:
getUpdatedAt
,
now
);
couponLambdaUpdateWrapper
.
set
(
CandyCoupon:
:
getOperator
,
loginName
);
candyCouponAdminService
.
update
(
couponLambdaUpdateWrapper
);
LambdaUpdateWrapper
<
CandyCouponRule
>
couponRuleLambdaUpdateWrapper
=
Wrappers
.
lambdaUpdate
(
CandyCouponRule
.
class
);
couponRuleLambdaUpdateWrapper
.
eq
(
CandyCouponRule:
:
getCouponId
,
mgtCoupon
.
getCouponId
());
couponRuleLambdaUpdateWrapper
.
set
(
CandyCouponRule:
:
getState
,
2
);
candyCouponRuleAdminService
.
update
(
couponRuleLambdaUpdateWrapper
);
return
toAjax
(
updateMgtCouponFlg
);
}
}
liquidnet-bus-service/liquidnet-service-candy/liquidnet-service-candy-impl/src/main/java/com/liquidnet/service/candy/service/impl/CandyCouponServiceImpl.java
View file @
b4b86aa7
...
...
@@ -394,7 +394,7 @@ public class CandyCouponServiceImpl implements ICandyCouponService {
}
String
uCouponId
=
IDGenerator
.
get32UUID
();
//构建baseDto
CandyUserCouponBasicDto
baseDto
=
CandyUserCouponBasicDto
.
getNew
().
copyToRedisBaseCoupon
(
uCouponId
,
uid
,
ccode
,
infoDto
,
now
.
plusDays
(
infoDto
.
getRedeemValidity
()
));
CandyUserCouponBasicDto
baseDto
=
CandyUserCouponBasicDto
.
getNew
().
copyToRedisBaseCoupon
(
uCouponId
,
uid
,
ccode
,
infoDto
,
infoDto
.
getExpireAt
(
));
//删除code redis
redisDataUtils
.
delCouponByCode
(
ccode
);
//添加baseDto -> baseDtoList
...
...
@@ -403,7 +403,7 @@ public class CandyCouponServiceImpl implements ICandyCouponService {
queueUtils
.
sendMsgByRedis
(
MQConst
.
CandyQueue
.
COUPON_RECEIVE
.
getKey
(),
SqlMapping
.
get
(
"candy_coupon.receive"
,
uCouponId
,
uid
,
1
,
infoDto
.
getCouponId
(),
ccode
,
now
,
now
,
now
.
plusDays
(
infoDto
.
getRedeemValidity
()
)
uCouponId
,
uid
,
1
,
infoDto
.
getCouponId
(),
ccode
,
now
,
now
,
infoDto
.
getExpireAt
(
)
)
);
return
ResponseDto
.
success
(
uCouponId
);
...
...
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