Commit 76df5e6e by Java-聂换换

用户实名审核

parent 0cb948f1
...@@ -11,5 +11,5 @@ import com.thinkgem.jeesite.modules.youka.entity.YoukaUserDetail; ...@@ -11,5 +11,5 @@ import com.thinkgem.jeesite.modules.youka.entity.YoukaUserDetail;
*/ */
@MyBatisDao @MyBatisDao
public interface YoukaUserDetailDao extends CrudDao<YoukaUserDetail> { public interface YoukaUserDetailDao extends CrudDao<YoukaUserDetail> {
public YoukaUserDetail getByUserCode(String userCode);
} }
\ No newline at end of file
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> {
}
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;
}
}
...@@ -40,6 +40,17 @@ public class YoukaUserService extends CrudService<YoukaUserDao, YoukaUser> { ...@@ -40,6 +40,17 @@ public class YoukaUserService extends CrudService<YoukaUserDao, YoukaUser> {
@Autowired @Autowired
private YoukaCardDao youkaCardDao; 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 @Override
@Transactional(readOnly = false) @Transactional(readOnly = false)
public void save(YoukaUser youkaUser){ public void save(YoukaUser youkaUser){
......
package com.thinkgem.jeesite.modules.youka.web; 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.persistence.Page;
import com.thinkgem.jeesite.common.utils.StringUtils; import com.thinkgem.jeesite.common.utils.StringUtils;
import com.thinkgem.jeesite.common.web.BaseController; import com.thinkgem.jeesite.common.web.BaseController;
import com.thinkgem.jeesite.modules.sys.entity.User; import com.thinkgem.jeesite.modules.sys.entity.User;
import com.thinkgem.jeesite.modules.sys.utils.UserUtils; 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.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 com.thinkgem.jeesite.modules.youka.service.YoukaUserService;
import org.apache.shiro.authz.annotation.RequiresPermissions; import org.apache.shiro.authz.annotation.RequiresPermissions;
import org.springframework.beans.factory.annotation.Autowired; import org.springframework.beans.factory.annotation.Autowired;
...@@ -32,6 +36,12 @@ public class YoukaUserController extends BaseController { ...@@ -32,6 +36,12 @@ public class YoukaUserController extends BaseController {
@Autowired @Autowired
private YoukaUserService youkaUserService; private YoukaUserService youkaUserService;
@Autowired
private YoukaUserDetailService youkaUserDetailService;
@Autowired
private YoukaCardService youkaCardService;
@ModelAttribute @ModelAttribute
public YoukaUser get(@RequestParam(required=false) String id) { public YoukaUser get(@RequestParam(required=false) String id) {
if (StringUtils.isNotBlank(id)){ if (StringUtils.isNotBlank(id)){
...@@ -83,6 +93,13 @@ public class YoukaUserController extends BaseController { ...@@ -83,6 +93,13 @@ public class YoukaUserController extends BaseController {
@RequestMapping(value = "modify") @RequestMapping(value = "modify")
public String modify(YoukaUser youkaUser, Model model) { public String modify(YoukaUser youkaUser, Model model) {
model.addAttribute("youkaUser", youkaUser); 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"; return "modules/youka/userModify";
} }
...@@ -97,7 +114,10 @@ public class YoukaUserController extends BaseController { ...@@ -97,7 +114,10 @@ public class YoukaUserController extends BaseController {
@RequestMapping(value = "real/name/audit") @RequestMapping(value = "real/name/audit")
public String realNameAudit(YoukaUser youkaUser, Model model) { public String realNameAudit(YoukaUser youkaUser, Model model) {
model.addAttribute("youkaUser", youkaUser); 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 { ...@@ -116,10 +136,13 @@ public class YoukaUserController extends BaseController {
} }
// 查询注册手机号是否存在 // 查询注册手机号是否存在
if(youkaUser.getId()==null || "".equals(youkaUser.getId())){
if (youkaUserService.checkMobile(youkaUser) != null) { if (youkaUserService.checkMobile(youkaUser) != null) {
addMessage(model, "手机号已存在"); addMessage(model, "手机号已存在");
return form(youkaUser,model); return form(youkaUser,model);
} }
}
try { try {
youkaUserService.save(youkaUser); youkaUserService.save(youkaUser);
......
...@@ -59,7 +59,9 @@ ...@@ -59,7 +59,9 @@
youka_cards yc youka_cards yc
WHERE WHERE
yc.user_code = #{userCode} yc.user_code = #{userCode}
<if test="cardType != null and cardType != ''">
AND yc.card_type = #{cardType} AND yc.card_type = #{cardType}
</if>
AND yc.del_flag = '0' AND yc.del_flag = '0'
</select> </select>
......
...@@ -40,18 +40,20 @@ ...@@ -40,18 +40,20 @@
-- JOIN youka_user_details ud ON ud.user_code = u.`code` -- JOIN youka_user_details ud ON ud.user_code = u.`code`
</sql> </sql>
<select id="get" resultType="com.thinkgem.jeesite.modules.youka.entity.YoukaUser"> <select id="get" resultType="com.thinkgem.jeesite.modules.youka.entity.YoukaUserDetail">
SELECT SELECT
<include refid="youkaUserDetailColumns"/> <include refid="youkaUserDetailColumns"/>
FROM youka_user_details ud FROM youka_user_details ud
<include refid="youkaUserDetailJoins"/> <include refid="youkaUserDetailJoins"/>
WHERE 1=1 WHERE ud.id = #{id}
<if test="id != null and id != ''"> </select>
AND ud.id = #{id}
</if> <select id="getByUserCode" resultType="com.thinkgem.jeesite.modules.youka.entity.YoukaUserDetail">
<if test="userCode != null and userCode != ''"> SELECT
AND ud.user_code = #{userCode} <include refid="youkaUserDetailColumns"/>
</if> FROM youka_user_details ud
<include refid="youkaUserDetailJoins"/>
WHERE ud.user_code = #{userCode}
</select> </select>
......
...@@ -30,7 +30,7 @@ ...@@ -30,7 +30,7 @@
<body> <body>
<ul class="nav nav-tabs"> <ul class="nav nav-tabs">
<li><a href="${ctx}/youka/user/list">用户列表</a></li> <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/> </ul><br/>
<form:form id="inputForm" modelAttribute="youkaUser" action="${ctx}/youka/user/save" method="post" class="form-horizontal"> <form:form id="inputForm" modelAttribute="youkaUser" action="${ctx}/youka/user/save" method="post" class="form-horizontal">
<form:hidden path="id"/> <form:hidden path="id"/>
......
...@@ -126,10 +126,10 @@ ...@@ -126,10 +126,10 @@
<td>${user.roleNames}</td> --%> <td>${user.roleNames}</td> --%>
<shiro:hasPermission name="sys:user:edit"><td> <shiro:hasPermission name="sys:user:edit"><td>
<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/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}">账户明细</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> </td></shiro:hasPermission>
</tr> </tr>
</c:forEach> </c:forEach>
......
<%@ 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>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<a class="btn btn-primary" href="${ctx}/youka/user/save?id=${youkaUser.id}&status=0">不通过</a>&nbsp;</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
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment