Skip to content
Projects
Groups
Snippets
Help
This project
Loading...
Sign in / Register
Toggle navigation
Y
youka-manage
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
java-youka-wallet
youka-manage
Commits
76df5e6e
Commit
76df5e6e
authored
Mar 07, 2018
by
Java-聂换换
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
用户实名审核
parent
0cb948f1
Show whitespace changes
Inline
Side-by-side
Showing
10 changed files
with
245 additions
and
13 deletions
+245
-13
YoukaUserDetailDao.java
src/main/java/com/thinkgem/jeesite/modules/youka/dao/YoukaUserDetailDao.java
+2
-1
YoukaCardService.java
src/main/java/com/thinkgem/jeesite/modules/youka/service/YoukaCardService.java
+19
-0
YoukaUserDetailService.java
src/main/java/com/thinkgem/jeesite/modules/youka/service/YoukaUserDetailService.java
+43
-0
YoukaUserService.java
src/main/java/com/thinkgem/jeesite/modules/youka/service/YoukaUserService.java
+11
-0
YoukaUserController.java
src/main/java/com/thinkgem/jeesite/modules/youka/web/YoukaUserController.java
+24
-1
YoukaCardDao.xml
src/main/resources/mappings/modules/youka/YoukaCardDao.xml
+2
-0
YoukaUserDetailDao.xml
src/main/resources/mappings/modules/youka/YoukaUserDetailDao.xml
+10
-8
userForm.jsp
src/main/webapp/WEB-INF/views/modules/youka/userForm.jsp
+1
-1
userList.jsp
src/main/webapp/WEB-INF/views/modules/youka/userList.jsp
+2
-2
userRealNameAudit.jsp
src/main/webapp/WEB-INF/views/modules/youka/userRealNameAudit.jsp
+131
-0
No files found.
src/main/java/com/thinkgem/jeesite/modules/youka/dao/YoukaUserDetailDao.java
View file @
76df5e6e
...
...
@@ -11,5 +11,5 @@ import com.thinkgem.jeesite.modules.youka.entity.YoukaUserDetail;
*/
@MyBatisDao
public
interface
YoukaUserDetailDao
extends
CrudDao
<
YoukaUserDetail
>
{
public
YoukaUserDetail
getByUserCode
(
String
userCode
);
}
\ No newline at end of file
src/main/java/com/thinkgem/jeesite/modules/youka/service/YoukaCardService.java
0 → 100644
View file @
76df5e6e
package
com
.
thinkgem
.
jeesite
.
modules
.
youka
.
service
;
import
com.thinkgem.jeesite.common.service.CrudService
;
import
com.thinkgem.jeesite.modules.youka.dao.YoukaCardDao
;
import
com.thinkgem.jeesite.modules.youka.dao.YoukaUserDetailDao
;
import
com.thinkgem.jeesite.modules.youka.entity.YoukaCardEntity
;
import
com.thinkgem.jeesite.modules.youka.entity.YoukaUserDetail
;
import
org.springframework.stereotype.Service
;
import
org.springframework.transaction.annotation.Transactional
;
/**
* @author niehh
* @Description:
* @date 2018年03月07日 10:22
*/
@Service
@Transactional
(
readOnly
=
true
)
public
class
YoukaCardService
extends
CrudService
<
YoukaCardDao
,
YoukaCardEntity
>
{
}
src/main/java/com/thinkgem/jeesite/modules/youka/service/YoukaUserDetailService.java
0 → 100644
View file @
76df5e6e
package
com
.
thinkgem
.
jeesite
.
modules
.
youka
.
service
;
import
com.thinkgem.jeesite.common.config.Global
;
import
com.thinkgem.jeesite.common.service.CrudService
;
import
com.thinkgem.jeesite.modules.youka.dao.YoukaUserDao
;
import
com.thinkgem.jeesite.modules.youka.dao.YoukaUserDetailDao
;
import
com.thinkgem.jeesite.modules.youka.entity.YoukaUser
;
import
com.thinkgem.jeesite.modules.youka.entity.YoukaUserDetail
;
import
org.springframework.stereotype.Service
;
import
org.springframework.transaction.annotation.Transactional
;
/**
* @author niehh
* @Description:
* @date 2018年03月07日 10:05
*/
@Service
@Transactional
(
readOnly
=
true
)
public
class
YoukaUserDetailService
extends
CrudService
<
YoukaUserDetailDao
,
YoukaUserDetail
>
{
public
YoukaUserDetail
getByUserCode
(
String
userCode
)
{
YoukaUserDetail
youkaUserDetail
=
dao
.
getByUserCode
(
userCode
);
if
(
youkaUserDetail
!=
null
){
if
(
youkaUserDetail
.
getIdCardFront
()
!=
null
){
youkaUserDetail
.
setIdCardFront
(
Global
.
IMAGE_SAVE_URL
+
youkaUserDetail
.
getIdCardFront
());
}
if
(
youkaUserDetail
.
getIdCardBack
()
!=
null
){
youkaUserDetail
.
setIdCardBack
(
Global
.
IMAGE_SAVE_URL
+
youkaUserDetail
.
getIdCardBack
());
}
if
(
youkaUserDetail
.
getIdCardHold
()
!=
null
){
youkaUserDetail
.
setIdCardHold
(
Global
.
IMAGE_SAVE_URL
+
youkaUserDetail
.
getIdCardHold
());
}
if
(
youkaUserDetail
.
getIdCardPlace
()
!=
null
){
youkaUserDetail
.
setIdCardPlace
(
Global
.
IMAGE_SAVE_URL
+
youkaUserDetail
.
getIdCardPlace
());
}
if
(
youkaUserDetail
.
getDebitCard
()
!=
null
){
youkaUserDetail
.
setDebitCard
(
Global
.
IMAGE_SAVE_URL
+
youkaUserDetail
.
getDebitCard
());
}
}
return
youkaUserDetail
;
}
}
src/main/java/com/thinkgem/jeesite/modules/youka/service/YoukaUserService.java
View file @
76df5e6e
...
...
@@ -40,6 +40,17 @@ public class YoukaUserService extends CrudService<YoukaUserDao, YoukaUser> {
@Autowired
private
YoukaCardDao
youkaCardDao
;
@Override
public
YoukaUser
get
(
String
id
){
YoukaUser
user
=
dao
.
get
(
id
);
if
(
user
!=
null
&&
user
.
getAvatar
()
!=
null
){
user
.
setAvatar
(
Global
.
IMAGE_SAVE_URL
+
user
.
getAvatar
());
}
return
user
;
}
@Override
@Transactional
(
readOnly
=
false
)
public
void
save
(
YoukaUser
youkaUser
){
...
...
src/main/java/com/thinkgem/jeesite/modules/youka/web/YoukaUserController.java
View file @
76df5e6e
package
com
.
thinkgem
.
jeesite
.
modules
.
youka
.
web
;
import
com.thinkgem.jeesite.common.config.Global
;
import
com.thinkgem.jeesite.common.persistence.Page
;
import
com.thinkgem.jeesite.common.utils.StringUtils
;
import
com.thinkgem.jeesite.common.web.BaseController
;
import
com.thinkgem.jeesite.modules.sys.entity.User
;
import
com.thinkgem.jeesite.modules.sys.utils.UserUtils
;
import
com.thinkgem.jeesite.modules.youka.entity.YoukaCardEntity
;
import
com.thinkgem.jeesite.modules.youka.entity.YoukaUser
;
import
com.thinkgem.jeesite.modules.youka.service.YoukaCardService
;
import
com.thinkgem.jeesite.modules.youka.service.YoukaUserDetailService
;
import
com.thinkgem.jeesite.modules.youka.service.YoukaUserService
;
import
org.apache.shiro.authz.annotation.RequiresPermissions
;
import
org.springframework.beans.factory.annotation.Autowired
;
...
...
@@ -32,6 +36,12 @@ public class YoukaUserController extends BaseController {
@Autowired
private
YoukaUserService
youkaUserService
;
@Autowired
private
YoukaUserDetailService
youkaUserDetailService
;
@Autowired
private
YoukaCardService
youkaCardService
;
@ModelAttribute
public
YoukaUser
get
(
@RequestParam
(
required
=
false
)
String
id
)
{
if
(
StringUtils
.
isNotBlank
(
id
)){
...
...
@@ -83,6 +93,13 @@ public class YoukaUserController extends BaseController {
@RequestMapping
(
value
=
"modify"
)
public
String
modify
(
YoukaUser
youkaUser
,
Model
model
)
{
model
.
addAttribute
(
"youkaUser"
,
youkaUser
);
if
(
youkaUser
!=
null
&&
youkaUser
.
getCode
()
!=
null
){
youkaUser
.
setYoukaUserDetail
(
youkaUserDetailService
.
getByUserCode
(
youkaUser
.
getCode
()));
YoukaCardEntity
youkaCardEntity
=
new
YoukaCardEntity
();
youkaCardEntity
.
setUserCode
(
youkaUser
.
getCode
());
youkaUser
.
setYoukaCardEntityList
(
youkaCardService
.
findList
(
youkaCardEntity
));
}
return
"modules/youka/userModify"
;
}
...
...
@@ -97,7 +114,10 @@ public class YoukaUserController extends BaseController {
@RequestMapping
(
value
=
"real/name/audit"
)
public
String
realNameAudit
(
YoukaUser
youkaUser
,
Model
model
)
{
model
.
addAttribute
(
"youkaUser"
,
youkaUser
);
return
"modules/youka/realNameAudit"
;
if
(
youkaUser
!=
null
&&
youkaUser
.
getCode
()
!=
null
){
youkaUser
.
setYoukaUserDetail
(
youkaUserDetailService
.
getByUserCode
(
youkaUser
.
getCode
()));
}
return
"modules/youka/userRealNameAudit"
;
}
/**
...
...
@@ -116,10 +136,13 @@ public class YoukaUserController extends BaseController {
}
// 查询注册手机号是否存在
if
(
youkaUser
.
getId
()==
null
||
""
.
equals
(
youkaUser
.
getId
())){
if
(
youkaUserService
.
checkMobile
(
youkaUser
)
!=
null
)
{
addMessage
(
model
,
"手机号已存在"
);
return
form
(
youkaUser
,
model
);
}
}
try
{
youkaUserService
.
save
(
youkaUser
);
...
...
src/main/resources/mappings/modules/youka/YoukaCardDao.xml
View file @
76df5e6e
...
...
@@ -59,7 +59,9 @@
youka_cards yc
WHERE
yc.user_code = #{userCode}
<if
test=
"cardType != null and cardType != ''"
>
AND yc.card_type = #{cardType}
</if>
AND yc.del_flag = '0'
</select>
...
...
src/main/resources/mappings/modules/youka/YoukaUserDetailDao.xml
View file @
76df5e6e
...
...
@@ -40,18 +40,20 @@
-- JOIN youka_user_details ud ON ud.user_code = u.`code`
</sql>
<select
id=
"get"
resultType=
"com.thinkgem.jeesite.modules.youka.entity.YoukaUser"
>
<select
id=
"get"
resultType=
"com.thinkgem.jeesite.modules.youka.entity.YoukaUser
Detail
"
>
SELECT
<include
refid=
"youkaUserDetailColumns"
/>
FROM youka_user_details ud
<include
refid=
"youkaUserDetailJoins"
/>
WHERE 1=1
<if
test=
"id != null and id != ''"
>
AND ud.id = #{id}
</if>
<if
test=
"userCode != null and userCode != ''"
>
AND ud.user_code = #{userCode}
</if>
WHERE ud.id = #{id}
</select>
<select
id=
"getByUserCode"
resultType=
"com.thinkgem.jeesite.modules.youka.entity.YoukaUserDetail"
>
SELECT
<include
refid=
"youkaUserDetailColumns"
/>
FROM youka_user_details ud
<include
refid=
"youkaUserDetailJoins"
/>
WHERE ud.user_code = #{userCode}
</select>
...
...
src/main/webapp/WEB-INF/views/modules/youka/userForm.jsp
View file @
76df5e6e
...
...
@@ -30,7 +30,7 @@
<body>
<ul
class=
"nav nav-tabs"
>
<li><a
href=
"${ctx}/youka/user/list"
>
用户列表
</a></li>
<li
class=
"active"
><a
href=
"${ctx}/youka/user/form?id=${user.id}"
>
用户
<shiro:hasPermission
name=
"sys:user:edit"
>
'添加'
</shiro:hasPermission><shiro:lacksPermission
name=
"sys:user:edit"
>
查看
</shiro:lacksPermission></a></li>
<li
class=
"active"
><a
href=
"${ctx}/youka/user/form?id=${user.id}"
>
用户
<shiro:hasPermission
name=
"sys:user:edit"
>
添加
</shiro:hasPermission><shiro:lacksPermission
name=
"sys:user:edit"
>
查看
</shiro:lacksPermission></a></li>
</ul><br/>
<form:form
id=
"inputForm"
modelAttribute=
"youkaUser"
action=
"${ctx}/youka/user/save"
method=
"post"
class=
"form-horizontal"
>
<form:hidden
path=
"id"
/>
...
...
src/main/webapp/WEB-INF/views/modules/youka/userList.jsp
View file @
76df5e6e
...
...
@@ -126,10 +126,10 @@
<
td
>
${user.roleNames}
</td>
--%>
<shiro:hasPermission
name=
"sys:user:edit"
><td>
<a
href=
"${ctx}/youka/user/form?id=${user.id}"
>
查看
</a>
<a
href=
"${ctx}/youka/user/
delete?id=${user.id}"
onclick=
"return confirmx('确认要删除该用户吗?', this.href)"
>
审核
</a>
<a
href=
"${ctx}/youka/user/
real/name/audit?id=${user.id}"
>
审核
</a>
<a
href=
"${ctx}/youka/user/form?id=${user.id}"
>
禁用
</a>
<a
href=
"${ctx}/youka/user/form?id=${user.id}"
>
账户明细
</a>
<a
href=
"${ctx}/youka/user/form?id=${user.id}"
>
删除
</a>
<a
href=
"${ctx}/youka/user/form?id=${user.id}"
onclick=
"return confirmx('确认要删除该用户吗?', this.href)"
>
删除
</a>
</td></shiro:hasPermission>
</tr>
</c:forEach>
...
...
src/main/webapp/WEB-INF/views/modules/youka/userRealNameAudit.jsp
0 → 100644
View file @
76df5e6e
<
%@
page
contentType=
"text/html;charset=UTF-8"
%
>
<
%@
include
file=
"/WEB-INF/views/include/taglib.jsp"
%
>
<html>
<head>
<title>
用户管理
</title>
<meta
name=
"decorator"
content=
"default"
/>
<script
type=
"text/javascript"
>
$
(
document
).
ready
(
function
()
{
$
(
"#no"
).
focus
();
$
(
"#inputForm"
).
validate
({
submitHandler
:
function
(
form
){
loading
(
'正在提交,请稍等...'
);
form
.
submit
();
},
errorContainer
:
"#messageBox"
,
errorPlacement
:
function
(
error
,
element
)
{
$
(
"#messageBox"
).
text
(
"输入有误,请先更正。"
);
if
(
element
.
is
(
":checkbox"
)
||
element
.
is
(
":radio"
)
||
element
.
parent
().
is
(
".input-append"
)){
error
.
appendTo
(
element
.
parent
().
parent
());
}
else
{
error
.
insertAfter
(
element
);
}
}
});
});
</script>
</head>
<body>
<ul
class=
"nav nav-tabs"
>
<li><a
href=
"${ctx}/youka/user/list"
>
用户列表
</a></li>
<li
class=
"active"
><a
href=
"${ctx}/youka/user/real/name/audit?id=${user.id}"
>
用户
<shiro:hasPermission
name=
"sys:user:edit"
>
实名审核
</shiro:hasPermission><shiro:lacksPermission
name=
"sys:user:edit"
>
查看
</shiro:lacksPermission></a></li>
</ul><br/>
<form:form
id=
"inputForm"
modelAttribute=
"youkaUser"
action=
"${ctx}/youka/user/save"
method=
"post"
class=
"form-horizontal"
>
<form:hidden
path=
"id"
/>
<sys:message
content=
"${message}"
/>
<div
class=
"control-group"
>
<label
class=
"control-label"
>
头像:
</label>
<div
class=
"controls"
>
<img
src=
"${youkaUser.avatar}"
/>
<form:hidden
id=
"nameImage"
path=
"avatar"
htmlEscape=
"false"
maxlength=
"255"
class=
"input-xlarge"
/>
<sys:ckfinder
input=
"nameImage"
type=
"images"
uploadPath=
"/photo"
selectMultiple=
"false"
maxWidth=
"100"
maxHeight=
"100"
/>
</div>
</div>
<div
class=
"control-group"
>
<label
class=
"control-label"
>
用户登录名:
</label>
<div
class=
"controls"
>
${youkaUser.nickname}
</div>
</div>
<div
class=
"control-group"
>
<label
class=
"control-label"
>
用户类型:
</label>
<div
class=
"controls"
>
<c:if
test=
"${youkaUser.level eq 'S'}"
>
管理员
</c:if>
<c:if
test=
"${youkaUser.level eq 'A'}"
>
王者会员
</c:if>
<c:if
test=
"${youkaUser.level eq 'B'}"
>
钻石会员
</c:if>
<c:if
test=
"${youkaUser.level eq 'C'}"
>
黄金会员
</c:if>
<c:if
test=
"${youkaUser.level eq 'D'}"
>
白银会员
</c:if>
<c:if
test=
"${youkaUser.level eq 'E'}"
>
青铜会员
</c:if>
</div>
</div>
<div
class=
"control-group"
>
<label
class=
"control-label"
>
真实姓名:
</label>
<div
class=
"controls"
>
<c:if
test=
"${youkaUser.youkaUserDetail != null }"
>
${youkaUser.youkaUserDetail.realName}
</c:if>
</div>
</div>
<div
class=
"control-group"
>
<label
class=
"control-label"
>
身份证号:
</label>
<div
class=
"controls"
>
<c:if
test=
"${youkaUser.youkaUserDetail != null }"
>
${youkaUser.youkaUserDetail.idCard}
</c:if>
</div>
</div>
<div
class=
"control-group"
>
<label
class=
"control-label"
>
身份证号码:
</label>
<div
class=
"controls"
>
<c:if
test=
"${youkaUser.youkaUserDetail != null }"
>
${youkaUser.youkaUserDetail.idCard}
</c:if>
</div>
</div>
<div
class=
"control-group"
>
<label
class=
"control-label"
>
身份证地址:
</label>
<div
class=
"controls"
>
<c:if
test=
"${youkaUser.youkaUserDetail != null }"
>
${youkaUser.youkaUserDetail.idCardPlace}
</c:if>
</div>
</div>
<div
class=
"control-group"
>
<label
class=
"control-label"
>
身份证图片:
</label>
<div
class=
"controls"
>
<c:if
test=
"${youkaUser.youkaUserDetail != null }"
>
<img
src=
"${youkaUser.youkaUserDetail.idCardFront}"
>
<img
src=
"${youkaUser.youkaUserDetail.idCardBack}"
>
</c:if>
</div>
</div>
<div
class=
"control-group"
>
<label
class=
"control-label"
>
手持身份证图片:
</label>
<div
class=
"controls"
>
<c:if
test=
"${youkaUser.youkaUserDetail != null }"
>
<img
src=
"${youkaUser.youkaUserDetail.idCardHold}"
>
</c:if>
</div>
</div>
<div
class=
"control-group"
>
<label
class=
"control-label"
>
银行卡正面:
</label>
<div
class=
"controls"
>
<c:if
test=
"${youkaUser.youkaUserDetail != null }"
>
<img
src=
"${youkaUser.youkaUserDetail.idCardHold}"
>
</c:if>
</div>
</div>
<div
class=
"form-actions"
>
<shiro:hasPermission
name=
"sys:user:edit"
><a
class=
"btn btn-primary"
href=
"${ctx}/youka/user/save?id=${youkaUser.id}&status=2"
>
通过
</a>
<a
class=
"btn btn-primary"
href=
"${ctx}/youka/user/save?id=${youkaUser.id}&status=0"
>
不通过
</a>
</shiro:hasPermission>
<input
id=
"btnCancel"
class=
"btn"
type=
"button"
value=
"返 回"
onclick=
"history.go(-1)"
/>
</div>
</form:form>
</body>
</html>
\ No newline at end of file
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