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
622b70df
Commit
622b70df
authored
May 02, 2018
by
Java-聂换换
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
待升级会员列表
parent
0c22596b
Hide whitespace changes
Inline
Side-by-side
Showing
8 changed files
with
272 additions
and
1 deletions
+272
-1
UpgradeUserDao.java
src/main/java/com/thinkgem/jeesite/modules/youka/dao/UpgradeUserDao.java
+11
-0
YoukaUserDao.java
src/main/java/com/thinkgem/jeesite/modules/youka/dao/YoukaUserDao.java
+1
-0
YoukaUser.java
src/main/java/com/thinkgem/jeesite/modules/youka/entity/YoukaUser.java
+10
-0
UpgradeUserService.java
src/main/java/com/thinkgem/jeesite/modules/youka/service/UpgradeUserService.java
+34
-0
YoukaUserService.java
src/main/java/com/thinkgem/jeesite/modules/youka/service/YoukaUserService.java
+12
-1
YoukaUserController.java
src/main/java/com/thinkgem/jeesite/modules/youka/web/YoukaUserController.java
+29
-0
UpgradeUserDao.xml
src/main/resources/mappings/modules/youka/UpgradeUserDao.xml
+82
-0
upgradeUserList.jsp
src/main/webapp/WEB-INF/views/modules/youka/upgradeUserList.jsp
+93
-0
No files found.
src/main/java/com/thinkgem/jeesite/modules/youka/dao/UpgradeUserDao.java
0 → 100644
View file @
622b70df
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
>
{
}
src/main/java/com/thinkgem/jeesite/modules/youka/dao/YoukaUserDao.java
View file @
622b70df
...
...
@@ -20,4 +20,5 @@ public interface YoukaUserDao extends CrudDao<YoukaUser> {
public
YoukaUser
checkRecommend
(
YoukaUser
youkaUser
);
public
YoukaUser
checkMobile
(
YoukaUser
youkaUser
);
}
src/main/java/com/thinkgem/jeesite/modules/youka/entity/YoukaUser.java
View file @
622b70df
...
...
@@ -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
;
}
}
src/main/java/com/thinkgem/jeesite/modules/youka/service/UpgradeUserService.java
0 → 100644
View file @
622b70df
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
);
}
}
src/main/java/com/thinkgem/jeesite/modules/youka/service/YoukaUserService.java
View file @
622b70df
...
...
@@ -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
);
}
}
src/main/java/com/thinkgem/jeesite/modules/youka/web/YoukaUserController.java
View file @
622b70df
...
...
@@ -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"
;
}
}
src/main/resources/mappings/modules/youka/UpgradeUserDao.xml
0 → 100644
View file @
622b70df
<?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
src/main/webapp/WEB-INF/views/modules/youka/upgradeUserList.jsp
0 → 100644
View file @
622b70df
<
%@
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
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