Commit 622b70df by Java-聂换换

待升级会员列表

parent 0c22596b
package com.thinkgem.jeesite.modules.youka.dao;
import com.thinkgem.jeesite.common.persistence.CrudDao;
import com.thinkgem.jeesite.common.persistence.annotation.MyBatisDao;
import com.thinkgem.jeesite.modules.youka.entity.UpgradeUserEntity;
import com.thinkgem.jeesite.modules.youka.entity.YoukaUser;
@MyBatisDao
public interface UpgradeUserDao extends CrudDao<UpgradeUserEntity> {
}
......@@ -20,4 +20,5 @@ public interface YoukaUserDao extends CrudDao<YoukaUser> {
public YoukaUser checkRecommend(YoukaUser youkaUser);
public YoukaUser checkMobile(YoukaUser youkaUser);
}
......@@ -27,6 +27,8 @@ public class YoukaUser extends DataEntity<YoukaUser> {
private List<YoukaCardEntity> youkaCardEntityList;
private String orderCode;
public YoukaUser(){
}
......@@ -148,4 +150,12 @@ public class YoukaUser extends DataEntity<YoukaUser> {
public void setYoukaCardEntityList(List<YoukaCardEntity> youkaCardEntityList) {
this.youkaCardEntityList = youkaCardEntityList;
}
public String getOrderCode() {
return orderCode;
}
public void setOrderCode(String orderCode) {
this.orderCode = orderCode;
}
}
package com.thinkgem.jeesite.modules.youka.service;
import com.thinkgem.jeesite.common.service.CrudService;
import com.thinkgem.jeesite.modules.youka.dao.UpgradeUserDao;
import com.thinkgem.jeesite.modules.youka.dao.YoukaUserDao;
import com.thinkgem.jeesite.modules.youka.entity.UpgradeUserEntity;
import com.thinkgem.jeesite.modules.youka.entity.YoukaUser;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import org.springframework.transaction.annotation.Transactional;
@Service
@Transactional(readOnly = true)
public class UpgradeUserService extends CrudService<UpgradeUserDao, UpgradeUserEntity> {
@Autowired
private YoukaUserService youkaUserService;
public void examine(UpgradeUserEntity upgradeUserEntity){
YoukaUser youkaUser = youkaUserService.checkMobile(upgradeUserEntity.getMobile());
YoukaUser youkaUserNew = new YoukaUser();
youkaUserNew.setMobile(upgradeUserEntity.getAfterMobile());
youkaUserNew.setPassword(youkaUser.getPassword());
youkaUserNew.setRecommendedMobile(youkaUser.getRecommendedMobile());
youkaUserNew.setOrderCode(upgradeUserEntity.getOrderCode());
youkaUserService.save(youkaUserNew);
upgradeUserEntity.setStatus("2");
upgradeUserEntity.preUpdate();
dao.update(upgradeUserEntity);
}
}
......@@ -100,7 +100,10 @@ public class YoukaUserService extends CrudService<YoukaUserDao, YoukaUser> {
youkaUser.setStatus("0");
youkaUser.setCode(code);
youkaUser.setAvatar(StringUtils.replace(youkaUser.getAvatar(), Global.IMAGE_SAVE_URL,""));
youkaUser.setPassword(MD5.sign(youkaUser.getPassword(), ComCode.signCode, "utf-8"));
if(StringUtils.isBlank(youkaUser.getOrderCode())){
youkaUser.setPassword(MD5.sign(youkaUser.getPassword(), ComCode.signCode, "utf-8"));
}
dao.insert(youkaUser);
YoukaUserDetail youkaUserDetail = youkaUser.getYoukaUserDetail();
if(youkaUserDetail != null){
......@@ -132,4 +135,12 @@ public class YoukaUserService extends CrudService<YoukaUserDao, YoukaUser> {
return dao.checkMobile(youkaUser);
}
public YoukaUser checkMobile(String mobile){
YoukaUser youkaUser = new YoukaUser();
youkaUser.setMobile(mobile);
return dao.checkMobile(youkaUser);
}
}
......@@ -6,8 +6,10 @@ 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.UpgradeUserEntity;
import com.thinkgem.jeesite.modules.youka.entity.YoukaCardEntity;
import com.thinkgem.jeesite.modules.youka.entity.YoukaUser;
import com.thinkgem.jeesite.modules.youka.service.UpgradeUserService;
import com.thinkgem.jeesite.modules.youka.service.YoukaCardService;
import com.thinkgem.jeesite.modules.youka.service.YoukaUserDetailService;
import com.thinkgem.jeesite.modules.youka.service.YoukaUserService;
......@@ -42,6 +44,9 @@ public class YoukaUserController extends BaseController {
@Autowired
private YoukaCardService youkaCardService;
@Autowired
private UpgradeUserService upgradeUserService;
@ModelAttribute
public YoukaUser get(@RequestParam(required=false) String id) {
if (StringUtils.isNotBlank(id)){
......@@ -155,4 +160,28 @@ public class YoukaUserController extends BaseController {
}
return "redirect:" + adminPath + "/youka/user/list?repage";
}
/**
* 用户列表
* @param upgradeUserEntity
* @param request
* @param response
* @param model
* @return
*/
@RequiresPermissions("youka:user:view")
@RequestMapping(value = {"upgradeUserlist"})
public String upgradeUserlist(UpgradeUserEntity upgradeUserEntity, HttpServletRequest request, HttpServletResponse response, Model model) {
Page<UpgradeUserEntity> page = upgradeUserService.findPage(new Page<UpgradeUserEntity>(request, response), upgradeUserEntity);
model.addAttribute("page", page);
return "modules/youka/upgradeUserList";
}
@RequiresPermissions("youka:user:view")
@RequestMapping(value = {"examine"})
public String examine(UpgradeUserEntity upgradeUserEntity, Model model, RedirectAttributes redirectAttributes){
upgradeUserService.examine(upgradeUserEntity);
addMessage(redirectAttributes, "保存用户'" + upgradeUserEntity.getMobile() + "'成功");
return "redirect:" + adminPath + "/youka/user/upgradeUserlist?repage";
}
}
<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper namespace="com.thinkgem.jeesite.modules.youka.dao.UpgradeUserDao">
<sql id="upgradeUserColumns">
uu.user_code,
uu.after_mobile,
uu.order_code,
uu.`level`,
uu.status,
uu.created AS "createDate"
</sql>
<sql id="upgradeUserJoins">
-- JOIN youka_user_details ud ON ud.user_code = u.`code`
</sql>
<select id="get" resultType="com.thinkgem.jeesite.modules.youka.entity.UpgradeUserEntity">
SELECT
<include refid="upgradeUserColumns"/>
FROM youka_upgrade_user uu
<include refid="upgradeUserJoins"/>
WHERE uu.id = #{id}
</select>
<select id="findList" resultType="com.thinkgem.jeesite.modules.youka.entity.UpgradeUserEntity">
SELECT
u.nickname,
u.level AS "nowLevel",
u.recommended_mobile AS "recommendedMobile",
u.mobile,
<include refid="upgradeUserColumns"/>
FROM youka_upgrade_user uu
LEFT JOIN youka_users u ON u.code = uu.user_code
<where>
1=1
AND uu.status = '1'
<if test="nickname != null and nickname != ''">
AND u.nickname LIKE
<if test="dbName == 'oracle'">'%'||#{nickname}||'%'</if>
<if test="dbName == 'mssql'">'%'+#{nickname}+'%'</if>
<if test="dbName == 'mysql'">CONCAT('%', #{nickname}, '%')</if>
</if>
<if test="nowLevel != null and nowLevel != ''">
AND u.level = #{nowLevel}
</if>
<if test="level != null and level != ''">
AND uu.level = #{level}
</if>
<if test="mobile != null and mobile != ''">
AND u.mobile like
<if test="category.parentIds != null and category.parentIds != ''">
<if test="dbName == 'oracle'">'%'||#{mobile}||'%'</if>
<if test="dbName == 'mssql'">'%,'+#{mobile}+',%'</if>
<if test="dbName == 'mysql'">CONCAT('%,', #{mobile}, ',%')</if>
</if>)
</if>
<if test="status != null and status != ''">
AND uu.status = #{status}
</if>
</where>
<choose>
<when test="page !=null and page.orderBy != null and page.orderBy != ''">
ORDER BY ${page.orderBy}
</when>
<otherwise>
ORDER BY u.update_date DESC
</otherwise>
</choose>
</select>
<update id="update">
UPDATE youka_upgrade_user
SET status = #{status},
update_date = #{updateDate},
update_by = #{updateBy.id}
WHERE order_code = #{orderCode}
</update>
</mapper>
\ No newline at end of file
<%@ 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() {
$("#btnExport").click(function(){
top.$.jBox.confirm("确认要导出用户数据吗?","系统提示",function(v,h,f){
if(v=="ok"){
$("#searchForm").attr("action","${ctx}/youka/user/export");
$("#searchForm").submit();
}
},{buttonsFocus:1});
top.$('.jbox-body .jbox-icon').css('top','55px');
});
$("#btnImport").click(function(){
$.jBox($("#importBox").html(), {title:"导入数据", buttons:{"关闭":true},
bottomText:"导入文件不能超过5M,仅允许导入“xls”或“xlsx”格式文件!"});
});
});
function page(n,s){
if(n) $("#pageNo").val(n);
if(s) $("#pageSize").val(s);
$("#searchForm").attr("action","${ctx}/youka/user/upgradeUserlist");
$("#searchForm").submit();
return false;
}
</script>
</head>
<body>
<%--<div id="importBox" class="hide">--%>
<%--<form id="importForm" action="${ctx}/youka/user/import" method="post" enctype="multipart/form-data"--%>
<%--class="form-search" style="padding-left:20px;text-align:center;" onsubmit="loading('正在导入,请稍等...');"><br/>--%>
<%--<input id="uploadFile" name="file" type="file" style="width:330px"/><br/><br/>  --%>
<%--<input id="btnImportSubmit" class="btn btn-primary" type="submit" value=" 导 入 "/>--%>
<%--<a href="${ctx}/youka/user/import/template">下载模板</a>--%>
<%--</form>--%>
<%--</div>--%>
<ul class="nav nav-tabs">
<li class="active"><a href="${ctx}/youka/user/upgradeUserlist">用户列表</a></li>
</ul>
<form:form id="searchForm" modelAttribute="upgradeUserEntity" action="${ctx}/youka/user/upgradeUserlist" method="post" class="breadcrumb form-search ">
<input id="pageNo" name="pageNo" type="hidden" value="${page.pageNo}"/>
<input id="pageSize" name="pageSize" type="hidden" value="${page.pageSize}"/>
<sys:tableSort id="orderBy" name="orderBy" value="${page.orderBy}" callback="page();"/>
<ul class="ul-form">
<li><label>用户名:</label><form:input path="nickname"></form:input></li>
<li><label>手机号:</label><form:input path="mobile" htmlEscape="false" maxlength="50" class="input-medium"/></li>
<li class="btns"><input id="btnSubmit" class="btn btn-primary" type="submit" value="查询" onclick="return page();"/>
<%--<input id="btnExport" class="btn btn-primary" type="button" value="导出"/>--%>
<%--<input id="btnImport" class="btn btn-primary" type="button" value="导入"/>--%>
</li>
<li class="clearfix"></li>
</ul>
</form:form>
<sys:message content="${message}"/>
<table id="contentTable" class="table table-striped table-bordered table-condensed">
<thead><tr><th>序号</th><th>用户名</th><th class="sort-column login_name">用户类型</th><th class="sort-column name">提交时间</th><th>手机号</th><th>变更手机号</th><th>所属王者</th><shiro:hasPermission name="sys:user:edit"><th>操作</th></shiro:hasPermission></tr></thead>
<tbody>
<c:forEach items="${page.list}" var="user" varStatus="indexs">
<tr>
<td>${indexs.index}</td>
<td>${user.nickname}</td>
<td>
<c:if test="${user.nowLevel eq 'S'}">管理员</c:if>
<c:if test="${user.nowLevel eq 'A'}">王者会员</c:if>
<c:if test="${user.nowLevel eq 'B'}">钻石会员</c:if>
<c:if test="${user.nowLevel eq 'C'}">黄金会员</c:if>
<c:if test="${user.nowLevel eq 'D'}">白银会员</c:if>
<c:if test="${user.nowLevel eq 'E'}">青铜会员</c:if>
</td>
<td>
<fmt:formatDate value="${user.createDate}" type="both" dateStyle="full"/>
</td>
<td>${user.mobile}</td>
<td>
${user.afterMobile}
</td>
<td>${user.recommendedMobile}</td>
<shiro:hasPermission name="youka:rate:save"><td>
<a href="${ctx}/youka/user/examine?mobile=${user.mobile}&afterMobile=${user.afterMobile}&orderCode=${user.orderCode}" >审核通过</a>
</td></shiro:hasPermission>
</tr>
</c:forEach>
</tbody>
</table>
<div class="pagination">${page}</div>
</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