记得上下班打卡 | 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
fb5b9ef2
Commit
fb5b9ef2
authored
Sep 23, 2021
by
张国柄
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
opt;
parent
ba6d0063
Changes
2
Hide whitespace changes
Inline
Side-by-side
Showing
2 changed files
with
31 additions
and
23 deletions
+31
-23
AdamMemberAdminController.java
...b/controller/zhengzai/adam/AdamMemberAdminController.java
+21
-14
code.html
...c/main/resources/templates/zhengzai/adam/member/code.html
+10
-9
No files found.
liquidnet-bus-client/liquidnet-client-admin/liquidnet-client-admin-web/src/main/java/com/liquidnet/client/admin/web/controller/zhengzai/adam/AdamMemberAdminController.java
View file @
fb5b9ef2
...
@@ -18,6 +18,7 @@ import com.liquidnet.client.admin.zhengzai.adam.service.IAdamMemberRightsAdminSe
...
@@ -18,6 +18,7 @@ import com.liquidnet.client.admin.zhengzai.adam.service.IAdamMemberRightsAdminSe
import
com.liquidnet.client.admin.zhengzai.candy.service.ICandyCouponAdminService
;
import
com.liquidnet.client.admin.zhengzai.candy.service.ICandyCouponAdminService
;
import
com.liquidnet.client.admin.zhengzai.candy.service.ICandyMgtCouponAdminService
;
import
com.liquidnet.client.admin.zhengzai.candy.service.ICandyMgtCouponAdminService
;
import
com.liquidnet.common.cache.redis.util.RedisUtil
;
import
com.liquidnet.common.cache.redis.util.RedisUtil
;
import
com.liquidnet.commons.lang.util.CollectionUtil
;
import
com.liquidnet.service.adam.constant.AdamRedisConst
;
import
com.liquidnet.service.adam.constant.AdamRedisConst
;
import
com.liquidnet.service.adam.dto.admin.*
;
import
com.liquidnet.service.adam.dto.admin.*
;
import
com.liquidnet.service.adam.dto.vo.AdamMemberCodeVo
;
import
com.liquidnet.service.adam.dto.vo.AdamMemberCodeVo
;
...
@@ -335,28 +336,34 @@ public class AdamMemberAdminController extends BaseController {
...
@@ -335,28 +336,34 @@ public class AdamMemberAdminController extends BaseController {
*/
*/
private
boolean
invalidRecoverCode
(
AdamMemberCodeOptParam
optParam
,
int
state
)
{
private
boolean
invalidRecoverCode
(
AdamMemberCodeOptParam
optParam
,
int
state
)
{
String
loginName
=
ShiroUtils
.
getLoginName
();
String
loginName
=
ShiroUtils
.
getLoginName
();
logger
.
info
(
"by:{},optParam:{},state:{}"
,
loginName
,
optParam
,
state
);
LocalDateTime
now
=
LocalDateTime
.
now
();
LocalDateTime
now
=
LocalDateTime
.
now
();
logger
.
info
(
"by:{},optParam:{},state:{}"
,
loginName
,
optParam
,
state
);
int
beforeState
=
state
==
4
?
0
:
(
state
==
5
?
1
:
-
1
);
ArrayList
<
String
>
updateCodeList
=
CollectionUtil
.
arrayListString
();
optParam
.
getCodes
().
forEach
(
r
->
{
optParam
.
getCodes
().
forEach
(
r
->
{
String
key
=
AdamRedisConst
.
INFO_MEMBER_CODE
.
concat
(
r
);
String
key
=
AdamRedisConst
.
INFO_MEMBER_CODE
.
concat
(
r
);
AdamMemberCodeVo
vo
=
(
AdamMemberCodeVo
)
redisUtil
.
get
(
key
);
AdamMemberCodeVo
vo
=
(
AdamMemberCodeVo
)
redisUtil
.
get
(
key
);
if
(
null
!=
vo
)
{
if
(
null
!=
vo
&&
vo
.
getState
()
==
beforeState
)
{
vo
.
setState
(
state
);
redisUtil
.
del
(
key
);
vo
.
setOperator
(
loginName
);
vo
.
setUpdatedAt
(
now
);
updateCodeList
.
add
(
vo
.
getCode
());
redisUtil
.
set
(
key
,
vo
);
}
}
});
});
LambdaUpdateWrapper
<
AdamMemberCode
>
memberCodeUpdateWrapper
=
Wrappers
.
lambdaUpdate
(
AdamMemberCode
.
class
);
if
(!
CollectionUtils
.
isEmpty
(
updateCodeList
))
{
memberCodeUpdateWrapper
.
eq
(
AdamMemberCode:
:
getMemberId
,
optParam
.
getMemberId
());
LambdaUpdateWrapper
<
AdamMemberCode
>
memberCodeUpdateWrapper
=
Wrappers
.
lambdaUpdate
(
AdamMemberCode
.
class
);
memberCodeUpdateWrapper
.
eq
(
AdamMemberCode:
:
getState
,
0
);
memberCodeUpdateWrapper
.
eq
(
AdamMemberCode:
:
getMemberId
,
optParam
.
getMemberId
());
memberCodeUpdateWrapper
.
in
(
AdamMemberCode:
:
getCode
,
optParam
.
getCodes
());
memberCodeUpdateWrapper
.
eq
(
AdamMemberCode:
:
getState
,
beforeState
);
memberCodeUpdateWrapper
.
in
(
AdamMemberCode:
:
getCode
,
updateCodeList
);
memberCodeUpdateWrapper
.
set
(
AdamMemberCode:
:
getState
,
state
);
memberCodeUpdateWrapper
.
set
(
AdamMemberCode:
:
getOperator
,
loginName
);
memberCodeUpdateWrapper
.
set
(
AdamMemberCode:
:
getUpdatedAt
,
now
);
memberCodeUpdateWrapper
.
set
(
AdamMemberCode:
:
getState
,
state
);
return
adamMemberCodeAdminService
.
update
(
memberCodeUpdateWrapper
);
memberCodeUpdateWrapper
.
set
(
AdamMemberCode:
:
getOperator
,
loginName
);
}
memberCodeUpdateWrapper
.
set
(
AdamMemberCode:
:
getUpdatedAt
,
now
);
return
false
;
return
adamMemberCodeAdminService
.
update
(
memberCodeUpdateWrapper
);
}
}
@RequiresPermissions
(
"adam:member:recover:code"
)
@RequiresPermissions
(
"adam:member:recover:code"
)
...
...
liquidnet-bus-client/liquidnet-client-admin/liquidnet-client-admin-web/src/main/resources/templates/zhengzai/adam/member/code.html
View file @
fb5b9ef2
...
@@ -28,15 +28,15 @@
...
@@ -28,15 +28,15 @@
</div>
</div>
<div
class=
"btn-group-sm"
id=
"toolbar"
role=
"group"
>
<div
class=
"btn-group-sm"
id=
"toolbar"
role=
"group"
>
<a
class=
"btn btn-warning"
onclick=
"$.table.exportExcel()"
shiro:hasPermission=
"
candy:coupon:code:export
"
>
<a
class=
"btn btn-warning"
onclick=
"$.table.exportExcel()"
shiro:hasPermission=
"
adam:member:export:code
"
>
<i
class=
"fa fa-download"
></i>
导出
<i
class=
"fa fa-download"
></i>
导出
</a>
</a>
<a
class=
"btn btn-primary multiple disabled"
onclick=
"invalidHandler()"
shiro:hasPermission=
"
candy:coupon:code:invalid
"
>
<a
class=
"btn btn-primary multiple disabled"
onclick=
"invalidHandler()"
shiro:hasPermission=
"
adam:member:invalid:code
"
>
<i
class=
"fa fa-edit"
></i>
批量失效
<i
class=
"fa fa-edit"
></i>
批量失效
</a>
</a>
<a
class=
"btn btn-danger multiple disabled"
onclick=
"recoverHandler()"
shiro:hasPermission=
"candy:coupon:code:recover"
>
<!-- <a class="btn btn-danger multiple disabled" onclick="recoverHandler()" shiro:hasPermission="adam:member:recover:code">--
>
<i
class=
"fa fa-remove"
></i>
批量退回
<!-- <i class="fa fa-remove"></i> 批量退回-->
</a
>
<!-- </a>--
>
</div>
</div>
<div
class=
"col-sm-12 select-table table-striped"
>
<div
class=
"col-sm-12 select-table table-striped"
>
...
@@ -47,8 +47,8 @@
...
@@ -47,8 +47,8 @@
<th:block
th:include=
"include :: footer"
/>
<th:block
th:include=
"include :: footer"
/>
<th:block
th:include=
"include :: select2-js"
/>
<th:block
th:include=
"include :: select2-js"
/>
<script
th:inline=
"javascript"
>
<script
th:inline=
"javascript"
>
var
invalidFlag
=
[[
$
{@
permission
.
hasPermi
(
'
candy:coupon:code:invalid
'
)}]];
var
invalidFlag
=
[[
$
{@
permission
.
hasPermi
(
'
adam:member:invalid:code
'
)}]];
var
recoverFlag
=
[[
$
{@
permission
.
hasPermi
(
'
candy:coupon:code:recover
'
)}]];
var
recoverFlag
=
[[
$
{@
permission
.
hasPermi
(
'
adam:member:recover:code
'
)}]];
var
datas
=
[[
$
{@
dict
.
getType
(
'zhengzai_coupon_code_state'
)}]];
// 样例:[{"dictLabel":"未支付","dictValue":"0"},{"dictLabel":"已支付","dictValue":"1"},{"dictLabel":"已关闭","dictValue":"2"}]
var
datas
=
[[
$
{@
dict
.
getType
(
'zhengzai_coupon_code_state'
)}]];
// 样例:[{"dictLabel":"未支付","dictValue":"0"},{"dictLabel":"已支付","dictValue":"1"},{"dictLabel":"已关闭","dictValue":"2"}]
var
memberId
=
[[
$
{
memberId
}]];
var
memberId
=
[[
$
{
memberId
}]];
...
@@ -61,7 +61,7 @@
...
@@ -61,7 +61,7 @@
detailUrl
:
ctx
+
"adam/order/orderList/detail/{id}"
,
detailUrl
:
ctx
+
"adam/order/orderList/detail/{id}"
,
sortName
:
"code"
,
sortName
:
"code"
,
sortOrder
:
"asc"
,
sortOrder
:
"asc"
,
modalName
:
"
数据
"
,
modalName
:
"
会员码
"
,
columns
:
[{
columns
:
[{
checkbox
:
true
checkbox
:
true
},
},
...
@@ -105,7 +105,8 @@
...
@@ -105,7 +105,8 @@
var
actions
=
[];
var
actions
=
[];
if
(
row
.
state
===
0
)
{
if
(
row
.
state
===
0
)
{
actions
.
push
(
'<a class="btn btn-primary btn-xs '
+
(
invalidFlag
&&
row
.
state
===
0
)
+
'" href="javascript:void(0)" onclick="invalidHandler(
\'
'
+
row
.
code
+
'
\'
)"><i class="fa fa-edit"></i>失效</a> '
);
actions
.
push
(
'<a class="btn btn-primary btn-xs '
+
(
invalidFlag
&&
row
.
state
===
0
)
+
'" href="javascript:void(0)" onclick="invalidHandler(
\'
'
+
row
.
code
+
'
\'
)"><i class="fa fa-edit"></i>失效</a> '
);
actions
.
push
(
'<a class="btn btn-danger btn-xs '
+
(
recoverFlag
&&
row
.
state
==
0
)
+
'" href="javascript:void(0)" onclick="recoverHandler(
\'
'
+
row
.
code
+
'
\'
)"><i class="fa fa-remove"></i>退回</a>'
);
}
else
if
(
row
.
state
===
1
)
{
// actions.push('
<
a
class
=
"btn btn-danger btn-xs ' + (recoverFlag && row.state==0) + '"
href
=
"javascript:void(0)"
onclick
=
"recoverHandler(
\
'' + row.code + '
\
')"
><
i
class
=
"fa fa-remove"
><
/i>退回</
a
>
');
}
}
return actions.join('');
return actions.join('');
}
}
...
...
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