Skip to content
Projects
Groups
Snippets
Help
Loading...
Sign in
Toggle navigation
D
data-server
Project
Project
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
licc
data-server
Commits
ce8a423b
Commit
ce8a423b
authored
Jun 11, 2021
by
licc
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
删除无用代码
parent
5386a6f3
Pipeline
#364
canceled with stages
Changes
17
Pipelines
1
Hide whitespace changes
Inline
Side-by-side
Showing
17 changed files
with
112 additions
and
745 deletions
+112
-745
UsersMapper.java
...mapper/src/main/java/cn/wisenergy/mapper/UsersMapper.java
+31
-32
UsersMapper.xml
wisenergy-mapper/src/main/resources/mapper/UsersMapper.xml
+24
-24
Users.java
...rgy-model/src/main/java/cn/wisenergy/model/app/Users.java
+9
-9
UserService.java
...e/src/main/java/cn/wisenergy/service/app/UserService.java
+6
-53
UserServiceImpl.java
...n/java/cn/wisenergy/service/app/impl/UserServiceImpl.java
+10
-433
UserController.java
...cn/wisenergy/web/admin/controller/app/UserController.java
+3
-165
BaseController.java
...src/main/java/cn/wisenergy/web/common/BaseController.java
+3
-3
JwtUtil.java
...b-admin/src/main/java/cn/wisenergy/web/shiro/JwtUtil.java
+6
-6
AuthRealm.java
...rc/main/java/cn/wisenergy/web/shiro/filter/AuthRealm.java
+6
-6
application-dev.yml
wisenergy-web-admin/src/main/resources/application-dev.yml
+2
-2
application.yml
wisenergy-web-admin/src/main/resources/application.yml
+2
-2
message_en.properties
...l-job-admin/src/main/resources/i18n/message_en.properties
+1
-1
message_zh_CN.properties
...ob-admin/src/main/resources/i18n/message_zh_CN.properties
+1
-1
message_zh_TC.properties
...ob-admin/src/main/resources/i18n/message_zh_TC.properties
+1
-1
fontawesome-webfont.svg
...wer_components/font-awesome/fonts/fontawesome-webfont.svg
+1
-1
common.macro.ftl
...dmin/src/main/resources/templates/common/common.macro.ftl
+4
-4
user.index.ftl
...ob-admin/src/main/resources/templates/user/user.index.ftl
+2
-2
No files found.
wisenergy-mapper/src/main/java/cn/wisenergy/mapper/UsersMapper.java
View file @
ce8a423b
package
cn
.
wisenergy
.
mapper
;
import
cn.wisenergy.model.app.User
;
import
cn.wisenergy.model.app.User
s
;
import
com.baomidou.mybatisplus.core.mapper.BaseMapper
;
import
org.apache.ibatis.annotations.Mapper
;
import
org.apache.ibatis.annotations.Param
;
import
java.util.Date
;
import
java.util.List
;
import
java.util.Map
;
...
...
@@ -17,22 +16,22 @@ import java.util.Map;
* @ Date : 2021/1/6 15:32
*/
@Mapper
public
interface
UsersMapper
extends
BaseMapper
<
User
>
{
public
interface
UsersMapper
extends
BaseMapper
<
User
s
>
{
/**
* 添加
*
* @param user 用户信息
* @param user
s
用户信息
* @return 用户信息
*/
int
add
(
User
user
);
int
add
(
User
s
users
);
/**
* 编辑
*
* @param user 用户信息
* @param user
s
用户信息
* @return 修改是否成功
*/
int
edit
(
User
user
);
int
edit
(
User
s
users
);
/**
* 删除
...
...
@@ -42,27 +41,27 @@ public interface UsersMapper extends BaseMapper<User> {
*/
int
delById
(
@Param
(
"id"
)
Integer
id
);
List
<
User
>
getList
();
List
<
User
s
>
getList
();
/**
* 获取所有的非普通用户列表
*
* @return 非普通用户列表
*/
List
<
User
>
findAllNotZeroUser
();
List
<
User
s
>
findAllNotZeroUser
();
User
findByName
(
String
name
);
User
s
findByName
(
String
name
);
String
findPswByName
(
String
UserName
);
void
save
(
User
user
);
void
save
(
User
s
users
);
/**
* 获取用户信息
*
* @return 用户信息
*/
User
getUserById
(
@Param
(
"id"
)
Long
id
);
User
s
getUserById
(
@Param
(
"id"
)
Long
id
);
/**
* 获取用户信息
...
...
@@ -70,7 +69,7 @@ public interface UsersMapper extends BaseMapper<User> {
* @param userId 用户id
* @return 用户信息
*/
User
getByUserId
(
@Param
(
"userId"
)
String
userId
);
User
s
getByUserId
(
@Param
(
"userId"
)
String
userId
);
/**
* 获取用户信息
...
...
@@ -94,14 +93,14 @@ public interface UsersMapper extends BaseMapper<User> {
* @param beInvitedCode 用户被邀请码
* @return 用户信息
*/
User
getByBeInvitedCode
(
@Param
(
"beInvitedCode"
)
String
beInvitedCode
);
User
s
getByBeInvitedCode
(
@Param
(
"beInvitedCode"
)
String
beInvitedCode
);
/**
* 获取黄金树以上会员用户
*
* @return
*/
List
<
User
>
getAllGoldUser
();
List
<
User
s
>
getAllGoldUser
();
/**
* 查询用户
...
...
@@ -109,10 +108,10 @@ public interface UsersMapper extends BaseMapper<User> {
* @param param
* @return
*/
public
List
<
User
>
getUsersListByMap
(
Map
<
String
,
Object
>
param
);
public
List
<
User
s
>
getUsersListByMap
(
Map
<
String
,
Object
>
param
);
//根据手机号查询用户Integer
User
queryUsersByPhone
(
@Param
(
"userId"
)
String
userId
);
User
s
queryUsersByPhone
(
@Param
(
"userId"
)
String
userId
);
//根据用户的推荐人邀请码比对推荐人的本人邀请码,查询推荐人的用户ID
Integer
inviteCodeBeInvitedCode
(
@Param
(
"beInvitedCode"
)
Integer
beInvitedCode
);
...
...
@@ -129,7 +128,7 @@ public interface UsersMapper extends BaseMapper<User> {
Integer
save
(
@Param
(
"userId"
)
String
userId
,
@Param
(
"beInvitedCode"
)
String
beInvitedCode
);
User
edit1
(
int
userLevel
,
String
intiveCode
,
String
userId
);
User
s
edit1
(
int
userLevel
,
String
intiveCode
,
String
userId
);
Integer
getuserIdById
(
@Param
(
"userId"
)
String
userId
);
...
...
@@ -143,7 +142,7 @@ public interface UsersMapper extends BaseMapper<User> {
* @param inviteCode 用户本人的邀请码
* @return 所有填写此人的邀请码的用户
*/
List
<
User
>
getByInviteCode
(
@Param
(
"inviteCode"
)
String
inviteCode
,
@Param
(
"userLevel"
)
int
userLevel
);
List
<
User
s
>
getByInviteCode
(
@Param
(
"inviteCode"
)
String
inviteCode
,
@Param
(
"userLevel"
)
int
userLevel
);
/**
* 通过邀请码,获取用户信息
...
...
@@ -151,7 +150,7 @@ public interface UsersMapper extends BaseMapper<User> {
* @param inviteCode 邀请码
* @return 用户信息
*/
User
queryByInviteCode
(
@Param
(
"inviteCode"
)
String
inviteCode
);
User
s
queryByInviteCode
(
@Param
(
"inviteCode"
)
String
inviteCode
);
/**
* 通过用户等级,获取该等级用户列表
...
...
@@ -159,13 +158,13 @@ public interface UsersMapper extends BaseMapper<User> {
* @param userLevel 用户等级
* @return 等级用户列表
*/
List
<
cn
.
wisenergy
.
model
.
app
.
User
>
getByLevel
(
@Param
(
"userLevel"
)
Integer
userLevel
);
List
<
Users
>
getByLevel
(
@Param
(
"userLevel"
)
Integer
userLevel
);
/**
* @param
* @return
*/
User
biInvitedCode1
(
@Param
(
"inviteCode"
)
String
inviteCode
);
User
s
biInvitedCode1
(
@Param
(
"inviteCode"
)
String
inviteCode
);
/**
...
...
@@ -174,7 +173,7 @@ public interface UsersMapper extends BaseMapper<User> {
* @param inviteCode
* @return
*/
User
InvitedCode2
(
@Param
(
"inviteCode"
)
String
inviteCode
);
User
s
InvitedCode2
(
@Param
(
"inviteCode"
)
String
inviteCode
);
/**
* 根据用户的推荐人邀请码 查询上级用户的id
...
...
@@ -192,8 +191,8 @@ public interface UsersMapper extends BaseMapper<User> {
*
* @return
*/
List
<
User
>
getAerialDeliveryUserBeforOneMonth
(
@Param
(
"before"
)
String
before
,
@Param
(
"now"
)
String
now
);
List
<
User
s
>
getAerialDeliveryUserBeforOneMonth
(
@Param
(
"before"
)
String
before
,
@Param
(
"now"
)
String
now
);
/**
* 随机获取一条小于当前id的用户 即: 比当前用户早注册的用户
...
...
@@ -201,7 +200,7 @@ public interface UsersMapper extends BaseMapper<User> {
* @param id
* @return
*/
User
randOneGetUserByUserId
(
Integer
id
);
User
s
randOneGetUserByUserId
(
Integer
id
);
/**
* 根据邀请码获取所有的下级用户
...
...
@@ -209,7 +208,7 @@ public interface UsersMapper extends BaseMapper<User> {
* @param userId
* @return
*/
List
<
User
>
getListByIntvitedCode
(
String
userId
);
List
<
User
s
>
getListByIntvitedCode
(
String
userId
);
/**
* 根据当前用户的推荐人邀请码获取推荐人的用户信息(上级用户信息)
...
...
@@ -217,7 +216,7 @@ public interface UsersMapper extends BaseMapper<User> {
* @param beInvitedCode
* @return
*/
User
getuserByBeInvitedCode
(
String
beInvitedCode
);
User
s
getuserByBeInvitedCode
(
String
beInvitedCode
);
/**
* 获取在团队中处于同一位置的用户集合
...
...
@@ -225,7 +224,7 @@ public interface UsersMapper extends BaseMapper<User> {
* @param beInvitedCode
* @return
*/
List
<
User
>
getListUserByBeInvitedCode
(
String
beInvitedCode
);
List
<
User
s
>
getListUserByBeInvitedCode
(
String
beInvitedCode
);
/**
* 通过邀请码获取用户信息
...
...
@@ -233,7 +232,7 @@ public interface UsersMapper extends BaseMapper<User> {
* @param inviteCode
* @return
*/
User
getUserByInviteCode
(
String
inviteCode
);
User
s
getUserByInviteCode
(
String
inviteCode
);
/**
* 根据用户的userid查询用户对象
...
...
@@ -241,7 +240,7 @@ public interface UsersMapper extends BaseMapper<User> {
* @param userId
* @return
*/
User
getUserByUserId
(
String
userId
);
User
s
getUserByUserId
(
String
userId
);
/**
* 分页查询所有用户信息
...
...
@@ -249,7 +248,7 @@ public interface UsersMapper extends BaseMapper<User> {
* @param map
* @return
*/
List
<
User
>
getUserList
(
Map
<
String
,
Object
>
map
);
List
<
User
s
>
getUserList
(
Map
<
String
,
Object
>
map
);
/**
* 统计用户总记录数
...
...
wisenergy-mapper/src/main/resources/mapper/UsersMapper.xml
View file @
ce8a423b
...
...
@@ -2,7 +2,7 @@
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper
namespace=
"cn.wisenergy.mapper.UsersMapper"
>
<resultMap
id=
"userMap"
type=
"cn.wisenergy.model.app.User"
>
<resultMap
id=
"userMap"
type=
"cn.wisenergy.model.app.User
s
"
>
<id
column=
"id"
property=
"id"
/>
<result
column=
"user_id"
property=
"userId"
/>
<result
column=
"password"
property=
"password"
/>
...
...
@@ -72,7 +72,7 @@
</sql>
<insert
id=
"add"
parameterType=
"cn.wisenergy.model.app.User"
keyProperty=
"id"
useGeneratedKeys=
"true"
>
<insert
id=
"add"
parameterType=
"cn.wisenergy.model.app.User
s
"
keyProperty=
"id"
useGeneratedKeys=
"true"
>
insert into
<include
refid=
"table"
/>
(
<include
refid=
"cols_exclude_id"
/>
)
...
...
@@ -81,7 +81,7 @@
)
</insert>
<update
id=
"edit"
parameterType=
"cn.wisenergy.model.app.User"
>
<update
id=
"edit"
parameterType=
"cn.wisenergy.model.app.User
s
"
>
UPDATE
<include
refid=
"table"
/>
<set>
...
...
@@ -109,7 +109,7 @@
order by create_time desc
</select>
<select
id=
"getUserById"
resultType=
"cn.wisenergy.model.app.User"
parameterType=
"java.lang.Long"
>
<select
id=
"getUserById"
resultType=
"cn.wisenergy.model.app.User
s
"
parameterType=
"java.lang.Long"
>
select
<include
refid=
"cols_all"
/>
from
...
...
@@ -119,7 +119,7 @@
</where>
</select>
<select
id=
"getByUserId"
resultType=
"cn.wisenergy.model.app.User"
parameterType=
"string"
>
<select
id=
"getByUserId"
resultType=
"cn.wisenergy.model.app.User
s
"
parameterType=
"string"
>
select
id,user_id,password,head_image,user_level,cross_border_line,id_card_number,fans_nickname,fans_id, invite_code,
be_invited_code,customer_service_id,create_time,update_time
...
...
@@ -148,7 +148,7 @@
</where>
</select>
<select
id=
"findAllNotZeroUser"
resultType=
"cn.wisenergy.model.app.User"
>
<select
id=
"findAllNotZeroUser"
resultType=
"cn.wisenergy.model.app.User
s
"
>
select
<include
refid=
"cols_all"
/>
from
...
...
@@ -159,16 +159,16 @@
</select>
<!--查询用户-->
<select
id=
"findByName"
resultType=
"cn.wisenergy.model.app.User"
>
<select
id=
"findByName"
resultType=
"cn.wisenergy.model.app.User
s
"
>
select * from User where user_id = #{userId}
</select>
<!--查询密码-->
<select
id=
"findPswByName"
resultType=
"String"
>
select password from user where user_id = #{userId}
select password from user
s
where user_id = #{userId}
</select>
<select
id=
"getByBeInvitedCode"
resultType=
"cn.wisenergy.model.app.User"
>
<select
id=
"getByBeInvitedCode"
resultType=
"cn.wisenergy.model.app.User
s
"
>
select
<include
refid=
"cols_all"
/>
from
...
...
@@ -178,7 +178,7 @@
</where>
</select>
<select
id=
"getAllGoldUser"
resultType=
"cn.wisenergy.model.app.User"
>
<select
id=
"getAllGoldUser"
resultType=
"cn.wisenergy.model.app.User
s
"
>
select
<include
refid=
"cols_all"
/>
from
...
...
@@ -197,7 +197,7 @@
insert into user_info(user_id,be_invited_code) value (#{userId},#{beInvitedCode})
</insert>
<select
id=
"queryUsersByPhone"
resultType=
"cn.wisenergy.model.app.User"
>
<select
id=
"queryUsersByPhone"
resultType=
"cn.wisenergy.model.app.User
s
"
>
select
<include
refid=
"vals"
/>
from
...
...
@@ -227,7 +227,7 @@
</where>
</select>
<select
id=
"InvitedCode2"
resultType=
"cn.wisenergy.model.app.User"
parameterType=
"string"
>
<select
id=
"InvitedCode2"
resultType=
"cn.wisenergy.model.app.User
s
"
parameterType=
"string"
>
select
*
from
...
...
@@ -271,7 +271,7 @@
<!--分页查询所有用户信息 -->
<select
id=
"getUsersListByMap"
resultType=
"cn.wisenergy.model.app.User"
parameterType=
"java.util.Map"
>
<select
id=
"getUsersListByMap"
resultType=
"cn.wisenergy.model.app.User
s
"
parameterType=
"java.util.Map"
>
select id as id,
user_id as userId,
password as password,
...
...
@@ -323,7 +323,7 @@
</select>
<!-- 获取当前用户的所有直接推荐人-->
<select
id=
"getByInviteCode"
resultType=
"cn.wisenergy.model.app.User"
parameterType=
"string"
>
<select
id=
"getByInviteCode"
resultType=
"cn.wisenergy.model.app.User
s
"
parameterType=
"string"
>
select
<include
refid=
"cols_all"
/>
from
...
...
@@ -334,7 +334,7 @@
</where>
</select>
<select
id=
"queryByInviteCode"
resultType=
"cn.wisenergy.model.app.User"
>
<select
id=
"queryByInviteCode"
resultType=
"cn.wisenergy.model.app.User
s
"
>
select
<include
refid=
"cols_all"
/>
from
...
...
@@ -344,7 +344,7 @@
</where>
</select>
<select
id=
"getByLevel"
resultType=
"cn.wisenergy.model.app.User"
>
<select
id=
"getByLevel"
resultType=
"cn.wisenergy.model.app.User
s
"
>
select
<include
refid=
"cols_all"
/>
from
...
...
@@ -370,7 +370,7 @@
invite_code = #{outerUserId}
</select>
<select
id=
"getAerialDeliveryUserBeforOneMonth"
resultType=
"cn.wisenergy.model.app.User"
>
<select
id=
"getAerialDeliveryUserBeforOneMonth"
resultType=
"cn.wisenergy.model.app.User
s
"
>
select
<include
refid=
"cols_all"
/>
from
...
...
@@ -381,7 +381,7 @@
BETWEEN #{before} AND #{now}
</select>
<select
id=
"randOneGetUserByUserId"
resultType=
"cn.wisenergy.model.app.User"
>
<select
id=
"randOneGetUserByUserId"
resultType=
"cn.wisenergy.model.app.User
s
"
>
SELECT
<include
refid=
"cols_all"
/>
FROM
...
...
@@ -390,7 +390,7 @@
ORDER BY RAND() LIMIT 1
</select>
<select
id=
"getListByIntvitedCode"
resultType=
"cn.wisenergy.model.app.User"
>
<select
id=
"getListByIntvitedCode"
resultType=
"cn.wisenergy.model.app.User
s
"
>
select
<include
refid=
"cols_all"
/>
from
...
...
@@ -398,7 +398,7 @@
where be_invited_code = #{intiveCode}
</select>
<select
id=
"getuserByBeInvitedCode"
resultType=
"cn.wisenergy.model.app.User"
>
<select
id=
"getuserByBeInvitedCode"
resultType=
"cn.wisenergy.model.app.User
s
"
>
select
<include
refid=
"cols_all"
/>
from
...
...
@@ -407,7 +407,7 @@
invite_code = #{be_invited_code}
</select>
<select
id=
"getListUserByBeInvitedCode"
resultType=
"cn.wisenergy.model.app.User"
>
<select
id=
"getListUserByBeInvitedCode"
resultType=
"cn.wisenergy.model.app.User
s
"
>
select
<include
refid=
"cols_all"
/>
from
...
...
@@ -416,7 +416,7 @@
be_invited_code = #{be_invited_code}
</select>
<select
id=
"getUserByInviteCode"
resultType=
"cn.wisenergy.model.app.User"
>
<select
id=
"getUserByInviteCode"
resultType=
"cn.wisenergy.model.app.User
s
"
>
select
<include
refid=
"cols_all"
/>
from
...
...
@@ -425,7 +425,7 @@
invite_code = #{inviteCode}
</select>
<select
id=
"getUserByUserId"
resultType=
"cn.wisenergy.model.app.User"
>
<select
id=
"getUserByUserId"
resultType=
"cn.wisenergy.model.app.User
s
"
>
select
<include
refid=
"cols_all"
/>
from
...
...
@@ -435,7 +435,7 @@
</select>
<select
id=
"getUserList"
resultType=
"cn.wisenergy.model.app.User"
>
<select
id=
"getUserList"
resultType=
"cn.wisenergy.model.app.User
s
"
>
select
<include
refid=
"cols_all"
/>
from
...
...
wisenergy-model/src/main/java/cn/wisenergy/model/app/User.java
→
wisenergy-model/src/main/java/cn/wisenergy/model/app/User
s
.java
View file @
ce8a423b
...
...
@@ -16,9 +16,9 @@ import java.util.Date;
* @ CreateDate : 2020/11/8 19:59
*/
@Data
@ApiModel
(
value
=
"User
Info
"
)
@TableName
(
"user
_info
"
)
public
class
User
implements
Serializable
{
@ApiModel
(
value
=
"User"
)
@TableName
(
"user
s
"
)
public
class
User
s
implements
Serializable
{
private
static
final
long
serialVersionUID
=
2525339404301884673L
;
/**
...
...
@@ -29,16 +29,16 @@ public class User implements Serializable{
/**
*
手机号作为用户账号
*
父id
*/
@ApiModelProperty
(
name
=
"
user_id"
,
value
=
"用户
id"
)
private
String
user
Id
;
@ApiModelProperty
(
name
=
"
parentId"
,
value
=
"父
id"
)
private
String
parent
Id
;
/**
*
密码
*
层级树
*/
@ApiModelProperty
(
name
=
"pa
ssword"
,
value
=
"用户密码
"
)
private
String
pa
ssword
;
@ApiModelProperty
(
name
=
"pa
th"
,
value
=
"层级树
"
)
private
String
pa
th
;
/**
* 用户头像
...
...
wisenergy-service/src/main/java/cn/wisenergy/service/app/UserService.java
View file @
ce8a423b
package
cn
.
wisenergy
.
service
.
app
;
import
cn.wisenergy.common.utils.R
;
import
cn.wisenergy.model.app.User
;
import
com.github.pagehelper.PageInfo
;
import
java.util.Map
;
import
cn.wisenergy.model.app.Users
;
/**
* @author 86187
...
...
@@ -23,19 +19,12 @@ public interface UserService {
* @param userId 用户id
* @return 用户信息
*/
User
getById
(
String
userId
);
User
s
getById
(
String
userId
);
/**
* 获取登录用户
*
* @param token
* @return
*/
UsersDto
getLoginUser
(
String
token
);
R
<
Integer
>
getById1
(
String
userId
);
User
getUserById
(
Long
id
);
User
s
getUserById
(
Long
id
);
/**
* 获取用户信息
...
...
@@ -43,22 +32,17 @@ public interface UserService {
* @param userId 用户id
* @return 用户信息
*/
User
getByUserId
(
String
userId
);
User
s
getByUserId
(
String
userId
);
/**
* 根据手机号查询用户
*/
User
queryUsersByPhone
(
String
userId
);
User
s
queryUsersByPhone
(
String
userId
);
/**
* 根据OpenId查询用户
*/
User
queryUsersByOpenId
(
String
openId
);
/**
* 用户注册
*/
Map
userByZx
(
String
userId
,
String
beInvitedCode
);
Users
queryUsersByOpenId
(
String
openId
);
/**
* 用户登出
...
...
@@ -70,13 +54,6 @@ public interface UserService {
Integer
getUserIdById
(
String
userId
);
/**
* 空投池
*
* @return 用户列表信息
*/
R
<
AerialDeliveryVo
>
queryAerialDelivery
();
/**
* 设置用户头像
*
...
...
@@ -86,28 +63,4 @@ public interface UserService {
*/
R
<
Boolean
>
setHeadImage
(
String
userId
,
String
headImage
);
/**
* 设置页面 -邀请码填写
*
* @param userId 用户id
* @param inviteCode 邀请人邀请码
* @return true or false
*/
R
<
Boolean
>
fillInInviteCode
(
String
userId
,
String
inviteCode
);
/**
* 分页查询所有用户信息
*
* @param queryDto 查询参数
* @return 列表
*/
R
<
PageInfo
<
User
>>
getUserList
(
TeamQueryDto
queryDto
);
/**
* 将普通用户等级设置为幼苗用户等级
* @param userId 用户的userId
* @return 成功失败
*/
Integer
setUserLevelToSeedling
(
String
userId
);
}
wisenergy-service/src/main/java/cn/wisenergy/service/app/impl/UserServiceImpl.java
View file @
ce8a423b
package
cn
.
wisenergy
.
service
.
app
.
impl
;
import
cn.wisenergy.common.constant.CommonAttributes
;
import
cn.wisenergy.common.utils.*
;
import
cn.wisenergy.mapper.*
;
import
cn.wisenergy.model.app.*
;
import
cn.wisenergy.service.app.UserService
;
import
com.alibaba.fastjson.JSONObject
;
import
com.baomidou.mybatisplus.extension.service.impl.ServiceImpl
;
import
com.github.pagehelper.PageInfo
;
import
lombok.extern.slf4j.Slf4j
;
import
org.apache.commons.lang3.StringUtils
;
import
org.springframework.beans.factory.annotation.Autowired
;
import
org.springframework.stereotype.Service
;
import
org.springframework.transaction.annotation.Transactional
;
import
org.springframework.util.CollectionUtils
;
import
java.util.*
;
/**
* @author 86187
...
...
@@ -25,56 +18,21 @@ import java.util.*;
*/
@Service
@Slf4j
public
class
UserServiceImpl
extends
ServiceImpl
<
UsersMapper
,
User
>
implements
UserService
{
public
class
UserServiceImpl
extends
ServiceImpl
<
UsersMapper
,
User
s
>
implements
UserService
{
@Autowired
private
UsersMapper
usersMapper
;
@Autowired
private
RecommendUserMapper
recommendUserMapper
;
@Autowired
private
TeamUserInfoMapper
teamUserInfoMapper
;
@Autowired
private
RegistUserMoudleInitManager
registUserMoudleInit
;
@Autowired
private
AerialDeliveryUserService
aerialDeliveryUserService
;
@Autowired
private
UserLevelServiceImpl
userLevelService
;
@Autowired
private
UserDataInfoManager
userDataInfoManager
;
@Autowired
private
RedisUtils
redisUtils
;
private
static
final
String
INVITE_CODE
=
"1"
;
@Override
public
User
getById
(
String
userId
)
{
public
User
s
getById
(
String
userId
)
{
return
usersMapper
.
getByUserId
(
userId
);
}
/**
* 获取登录用户
*
* @param token
*/
@Override
public
UsersDto
getLoginUser
(
String
token
)
{
UsersDto
usersDto
=
null
;
String
key
=
RedisKeyUtils
.
formatKeyWithPrefix
(
Constants
.
Redis
.
PREFIX_TOKEN
,
token
);
String
value
=
redisUtils
.
getValue
(
key
);
if
(!
StringUtils
.
isBlank
(
value
))
{
usersDto
=
JSONObject
.
parseObject
(
value
,
UsersDto
.
class
);
log
.
info
(
"获取到用户登录信息users:{}"
,
value
);
}
return
usersDto
;
}
@Override
public
R
<
Integer
>
getById1
(
String
userId
)
{
...
...
@@ -82,179 +40,28 @@ public class UserServiceImpl extends ServiceImpl<UsersMapper, User> implements U
}
@Override
public
User
getUserById
(
Long
id
)
{
public
User
s
getUserById
(
Long
id
)
{
return
this
.
usersMapper
.
getUserById
(
id
);
}
@Override
public
User
getByUserId
(
String
userId
)
{
public
User
s
getByUserId
(
String
userId
)
{
return
usersMapper
.
getByUserId
(
userId
);
}
@Override
public
User
queryUsersByPhone
(
String
userId
)
{
public
User
s
queryUsersByPhone
(
String
userId
)
{
//查询数据库,看看是否存在该用户
return
usersMapper
.
getByUserId
(
userId
);
}
@Override
public
User
queryUsersByOpenId
(
String
id
)
{
public
User
s
queryUsersByOpenId
(
String
id
)
{
return
null
;
}
@Override
public
Map
userByZx
(
String
userId
,
String
beInvitedCode
)
{
//查询数据库,看看是否存在该用户
User
byUserId
=
usersMapper
.
getByUserId
(
userId
);
if
(
null
!=
byUserId
)
{
R
.
error
(
1
,
"该用户已存在!请直接登录!"
);
Map
map
=
new
HashMap
();
map
.
put
(
"code"
,
1
);
map
.
put
(
"msg"
,
"该用户已存在!请直接登录!"
);
return
map
;
}
/**
* 判断用户推荐人的邀请码是否为空,空的话填写1 || "" == beInvitedCode
*/
if
(
StringUtils
.
isBlank
(
beInvitedCode
))
{
//插入用户手机号与推荐人邀请码
String
inviteCode
=
"0"
;
beInvitedCode
=
"1"
;
int
userLevel
=
0
;
int
frozen
=
0
;
String
headImage
=
Constants
.
Common
.
HEAD_POTRAIT
;
usersMapper
.
insertbyint
(
userId
,
inviteCode
,
beInvitedCode
,
userLevel
,
headImage
,
frozen
);
//初始化六张表
registUserMoudleInit
.
registUserMoudleInit
(
userId
);
}
else
{
// 邀请码不为空但查询不到时
//用户的被邀请码,查询到推荐人用户,根据推荐人用户的邀请码查询/修改
User
user
=
usersMapper
.
getByBeInvitedCode
(
beInvitedCode
);
//邀请人的被邀请码
if
(
null
==
user
){
Map
map
=
new
HashMap
();
R
.
error
(
1
,
"邀请人不存在,请重新填写!"
);
map
.
put
(
"code"
,
1
);
map
.
put
(
"msg"
,
"邀请人不存在,请重新填写!"
);
return
map
;
// String byqm = user.getBeInvitedCode();
}
//插入用户手机号与推荐人邀请码
String
inviteCode
=
"0"
;
int
userLevel
=
0
;
int
frozen
=
0
;
String
headImage
=
Constants
.
Common
.
HEAD_POTRAIT
;
usersMapper
.
insertbyint
(
userId
,
inviteCode
,
beInvitedCode
,
userLevel
,
headImage
,
frozen
);
//初始化六张表
registUserMoudleInit
.
registUserMoudleInit
(
userId
);
//通过被邀请码,比对本人邀请码查询本人id
String
idb
=
String
.
valueOf
(
usersMapper
.
beInvitedCode1
(
beInvitedCode
));
//判断是否存在被邀请人的用户
if
(
null
==
idb
)
{
Map
map
=
new
HashMap
();
R
.
error
(
1
,
"邀请人不存在,请重新填写!"
);
map
.
put
(
"code"
,
1
);
map
.
put
(
"msg"
,
"邀请人不存在,请重新填写!"
);
return
map
;
}
//推荐人的id
int
idbc
=
Integer
.
valueOf
(
idb
);
//获取注册用户的id
User
use
=
usersMapper
.
getByUserId
(
userId
);
int
ida
=
use
.
getId
();
//判断被邀请用户的创建时间是否比推荐人的用户时间晚
if
(
idbc
>
ida
)
{
Map
map
=
new
HashMap
();
R
.
error
(
1
,
"注册失败!邀请码无效,请重新填写!"
);
map
.
put
(
"code:"
,
1
);
map
.
put
(
"msg:"
,
"注册失败!邀请码无效,请重新填写!"
);
return
map
;
}
if
(
null
==
beInvitedCode
||
""
==
beInvitedCode
)
{
beInvitedCode
=
String
.
valueOf
(
1
);
}
}
//根据插入的用户手机号,查询用户唯一ID
Integer
i
=
usersMapper
.
getuserIdById
(
userId
);
if
(
null
==
i
||
""
.
equals
(
i
))
{
Map
map
=
new
HashMap
();
map
.
put
(
"code"
,
1
);
map
.
put
(
"msg"
,
"该用户不存在!"
);
return
map
;
}
try
{
long
yqm
=
usersMapper
.
getuserIdById
(
userId
);
//用户唯一ID调用生成6位邀请码
String
inviteCode
=
ShareCodeUtil
.
idToCode
(
yqm
);
Integer
userLevel
=
0
;
//根据用户手机号,更新用户信息
User
byUserId1
=
usersMapper
.
getByUserId
(
userId
);
byUserId1
.
setInviteCode
(
inviteCode
);
byUserId1
.
setUserLevel
(
0
);
byUserId1
.
setFrozen
(
0
);
usersMapper
.
updateById
(
byUserId1
);
}
catch
(
Exception
e
){
long
yqm
=
usersMapper
.
getuserIdById
(
userId
);
//用户唯一ID调用生成6位邀请码
String
inviteCode
=
ShareCodeUtil
.
idToCode
(
yqm
);
Integer
userLevel
=
0
;
//根据用户手机号,更新用户信息
User
byUserId1
=
usersMapper
.
getByUserId
(
userId
);
byUserId1
.
setInviteCode
(
inviteCode
);
byUserId1
.
setUserLevel
(
0
);
byUserId1
.
setFrozen
(
0
);
usersMapper
.
updateById
(
byUserId1
);
}
String
BYQM
=
usersMapper
.
BYQMById
(
userId
);
if
(
"1"
.
equals
(
BYQM
))
{
Map
map
=
new
HashMap
();
map
.
put
(
"code"
,
0
);
map
.
put
(
"msg"
,
"注册成功!"
);
String
key
=
StringUtil
.
formatKeyWithPrefix
(
Constants
.
RedisKey
.
PROJECT_PRIFIX
,
Constants
.
RedisKey
.
SMS_PRIFIX
,
userId
,
"0"
+
""
);
redisUtils
.
delete
(
key
);
return
map
;
}
//根据当前推荐人的邀请码查询 上级用户id
String
userIdByIntive
=
usersMapper
.
getUserByIntiveCode
(
beInvitedCode
);
if
(
null
==
userIdByIntive
)
{
R
.
error
(
1
,
"用户推荐人邀请码不存在,请填写正确的邀请码"
);
}
else
{
//上级用户的直推信息 普通用户数量+1
RecommendUser
recommendUserMapperByUserId
=
recommendUserMapper
.
getByUserId
(
userIdByIntive
);
Integer
normalUserNum
=
recommendUserMapperByUserId
.
getNormalUserNum
();
recommendUserMapperByUserId
.
setNormalUserNum
(
normalUserNum
+
1
);
recommendUserMapper
.
updateById
(
recommendUserMapperByUserId
);
}
//递归向上修改团队用户信息表
teamUserInfo
(
beInvitedCode
);
//记录带邀请码注册的用户行为信息
userDataInfoManager
.
addUserSetBeInvitedCodeDoc
(
userId
,
userIdByIntive
);
Map
map
=
new
HashMap
();
R
.
ok
(
"注册成功!"
,
0
);
map
.
put
(
"code"
,
0
);
map
.
put
(
"msg"
,
"注册成功!"
);
return
map
;
}
@Override
public
Integer
getUserIdById
(
String
userId
)
{
...
...
@@ -262,30 +69,6 @@ public class UserServiceImpl extends ServiceImpl<UsersMapper, User> implements U
}
@Override
public
R
<
AerialDeliveryVo
>
queryAerialDelivery
()
{
log
.
info
(
"shop-mall[]UserServiceImpl[]queryAerialDelivery[]input.method"
);
//获取空投池用户
List
<
User
>
list
=
usersMapper
.
getList
();
if
(
CollectionUtils
.
isEmpty
(
list
))
{
return
R
.
ok
(
new
AerialDeliveryVo
());
}
AerialDeliveryVo
aerialDeliveryVo
=
new
AerialDeliveryVo
();
List
<
UserPoolVo
>
userPoolVoList
=
new
ArrayList
<>();
for
(
User
user
:
list
)
{
UserPoolVo
userPoolVo
=
new
UserPoolVo
();
userPoolVo
.
setUserId
(
user
.
getUserId
());
userPoolVo
.
setHeadImage
(
user
.
getHeadImage
());
userPoolVo
.
setIntoTime
(
user
.
getCreateTime
());
userPoolVoList
.
add
(
userPoolVo
);
}
aerialDeliveryVo
.
setTotal
(
list
.
size
());
aerialDeliveryVo
.
setUserPoolVos
(
userPoolVoList
);
return
R
.
ok
(
aerialDeliveryVo
);
}
@Override
public
R
<
Boolean
>
setHeadImage
(
String
userId
,
String
headImage
)
{
log
.
info
(
"shop-mall[]UserServiceImpl[]setHeadImage[]input.param.userId,headImage:"
+
userId
,
headImage
);
...
...
@@ -294,88 +77,20 @@ public class UserServiceImpl extends ServiceImpl<UsersMapper, User> implements U
}
//获取用户信息
User
user
=
usersMapper
.
getByUserId
(
userId
);
if
(
null
==
user
)
{
User
s
users
=
usersMapper
.
getByUserId
(
userId
);
if
(
null
==
user
s
)
{
return
R
.
error
(
"用户信息不存在!"
);
}
//添加头像
user
.
setHeadImage
(
headImage
);
int
count
=
usersMapper
.
edit
(
user
);
user
s
.
setHeadImage
(
headImage
);
int
count
=
usersMapper
.
edit
(
user
s
);
if
(
count
==
0
)
{
return
R
.
error
(
"设置头像失败!"
);
}
return
R
.
ok
(
0
,
true
);
}
@Override
public
R
<
Boolean
>
fillInInviteCode
(
String
userId
,
String
inviteCode
)
{
log
.
info
(
"shop-mall[]UserServiceImpl[]fillInInviteCode[]input.param.userId,inviteCode:"
+
userId
,
inviteCode
);
if
(
StringUtils
.
isBlank
(
userId
)
||
StringUtils
.
isBlank
(
inviteCode
))
{
return
R
.
error
(
"入参不能为空!"
);
}
//1、获取用户信息
User
user
=
usersMapper
.
getByUserId
(
userId
);
if
(
null
==
user
)
{
return
R
.
error
(
"用户信息不存在!"
);
}
//判断用户是否有邀请码 1:无
if
(!
INVITE_CODE
.
equals
(
user
.
getBeInvitedCode
()))
{
return
R
.
error
(
"尊敬的用户您好,您的推荐人邀请码已存在,不能修改!"
);
}
//2、根据邀请码,获取邀请人信息
User
userCode
=
usersMapper
.
queryByInviteCode
(
inviteCode
);
if
(
null
==
userCode
)
{
return
R
.
error
(
"邀请人信息不存在!"
);
}
//3、判断邀请人的注册时间是否大于当前用户
if
(
user
.
getCreateTime
().
getTime
()
<
userCode
.
getCreateTime
().
getTime
())
{
return
R
.
error
(
"请填写注册时间早于自己的用户邀请码!"
);
}
//4、判断用户推荐人邀请码是否为自己的邀请码
if
(
user
.
getUserId
().
equals
(
userCode
.
getUserId
()))
{
return
R
.
error
(
"推荐人不能是自己!"
);
}
//5、设置用户被邀请码
user
.
setBeInvitedCode
(
inviteCode
);
int
count
=
usersMapper
.
edit
(
user
);
//更新推荐用户的等级或者直推人数
aerialDeliveryUserService
.
userSetBeinviteCode
(
userId
,
userCode
.
getUserId
());
if
(
count
==
0
)
{
return
R
.
ok
(
1
,
false
);
}
return
R
.
ok
(
0
,
true
);
}
//团队用户数据维护
public
void
teamUserInfo
(
String
beInvitedCode
)
{
//根据邀请码查询上级用户的userId
String
teamUserId
=
usersMapper
.
getUserByIntiveCode
(
beInvitedCode
);
//查询上级用户的团队信息表
TeamUserInfo
teamUserInfoByUserId
=
teamUserInfoMapper
.
getByUserId
(
teamUserId
);
//上级用户团队信息普通用户数量+1
Integer
normalUserNum
=
teamUserInfoByUserId
.
getNormalUserNum
();
teamUserInfoByUserId
.
setNormalUserNum
(
normalUserNum
+
1
);
teamUserInfoMapper
.
updateById
(
teamUserInfoByUserId
);
//根据上级用户id查询上级用户的邀请码
User
teamUser
=
usersMapper
.
getByUserId
(
teamUserId
);
String
teamUserBeInvitedCode
=
teamUser
.
getBeInvitedCode
();
//递归实现上级所有的用户普通数量 + 1
//若团队用户的被邀请码为 1 时 则没有上级用户用户
if
(!
"1"
.
equals
(
teamUserBeInvitedCode
)
&&
!
"88888888"
.
equals
(
teamUserBeInvitedCode
))
{
teamUserInfo
(
teamUserBeInvitedCode
);
}
else
{
return
;
}
}
/**
* 用户登出
*
...
...
@@ -393,144 +108,6 @@ public class UserServiceImpl extends ServiceImpl<UsersMapper, User> implements U
return
succ
;
}
/**
* 用户分页查询
*
* @param queryDto 查询参数
* @return
*/
@Override
public
R
<
PageInfo
<
User
>>
getUserList
(
TeamQueryDto
queryDto
)
{
log
.
info
(
"shop-mall[]UserServiceImpl[]getList[]input.param.query:"
+
queryDto
);
if
(
null
==
queryDto
)
{
return
R
.
error
(
"入参不能为空!"
);
}
pageHandle
(
queryDto
);
Map
<
String
,
Object
>
map
=
new
HashMap
<>(
8
);
if
(!
StringUtils
.
isBlank
(
queryDto
.
getUserId
()))
{
map
.
put
(
"userId"
,
queryDto
.
getUserId
());
}
if
(!
StringUtils
.
isBlank
(
queryDto
.
getQueryTime
()))
{
Date
date
=
DateUtil
.
convertStrToDate
(
queryDto
.
getQueryTime
(),
"yyyy-MM-dd hh:mm:ss"
);
map
.
put
(
"queryTime"
,
date
);
}
int
total
=
usersMapper
.
countUser
(
map
);
map
.
put
(
"startNum"
,
queryDto
.
getStartNum
());
map
.
put
(
"endNum"
,
queryDto
.
getEndNum
());
List
<
User
>
list
=
usersMapper
.
getUserList
(
map
);
PageInfo
<
User
>
info
=
new
PageInfo
<>();
info
.
setPageSize
(
queryDto
.
getPageSize
());
info
.
setPageNum
(
queryDto
.
getPageNo
());
info
.
setList
(
list
);
info
.
setTotal
(
total
);
return
R
.
ok
(
info
);
}
/**
* 分页处理方法
*
* @param schemeVo 参数
*/
private
void
pageHandle
(
TeamQueryDto
schemeVo
)
{
Integer
pageNum
=
schemeVo
.
getPageNo
();
Integer
pageSize
=
schemeVo
.
getPageSize
();
if
(
null
==
pageSize
||
pageSize
==
0
)
{
pageSize
=
10
;
}
if
(
null
==
pageNum
||
pageNum
==
0
)
{
pageNum
=
1
;
}
Integer
endNum
=
pageSize
;
Integer
startNum
=
(
pageNum
-
CommonAttributes
.
NUM_ONE
)
*
pageSize
;
schemeVo
.
setEndNum
(
endNum
);
schemeVo
.
setStartNum
(
startNum
);
schemeVo
.
setPageNo
(
pageNum
);
schemeVo
.
setPageSize
(
pageSize
);
}
/**
* 将普通用户等级设置为幼苗用户等级
* @param userId 用户的userId
* @return 0 成功 1失败
*/
@Transactional
@Override
public
Integer
setUserLevelToSeedling
(
String
userId
){
try
{
User
user
=
usersMapper
.
getUserByUserId
(
userId
);
user
.
setUserLevel
(
1
);
usersMapper
.
updateById
(
user
);
//当前用户的推荐人邀请码
String
beInvitedCode
=
user
.
getBeInvitedCode
();
if
(!
"1"
.
equals
(
beInvitedCode
)){
//上级用户直推数据维护
String
userIdByIntiveCode
=
usersMapper
.
getUserIdByIntiveCode
(
beInvitedCode
);
RecommendUser
recommendUserMapperByUserId
=
recommendUserMapper
.
getByUserId
(
userIdByIntiveCode
);
//上级用户的普通用户数量
Integer
normalUserNum
=
recommendUserMapperByUserId
.
getNormalUserNum
();
//上级用户的幼苗用户数量
Integer
recommendUserMapperByUserIdSeedlingNum
=
recommendUserMapperByUserId
.
getSeedlingNum
();
if
(
normalUserNum
>
0
){
normalUserNum
=
normalUserNum
-
1
;
}
recommendUserMapperByUserIdSeedlingNum
=
recommendUserMapperByUserIdSeedlingNum
+
1
;
recommendUserMapperByUserId
.
setNormalUserNum
(
normalUserNum
);
recommendUserMapperByUserId
.
setSeedlingNum
(
recommendUserMapperByUserIdSeedlingNum
);
recommendUserMapper
.
updateById
(
recommendUserMapperByUserId
);
//用户的团队数据维护
normalToSeedlingteamUserInfo
(
beInvitedCode
);
}
//同步用户信息到account-Info 和 team_performance 中
userLevelService
.
accountAndTeamPerformanceUserLevelUpdate
(
userId
);
return
0
;
}
catch
(
Exception
e
){
return
1
;
}
}
//设置普通用户升级至幼苗用户时团队用户数据维护
public
void
normalToSeedlingteamUserInfo
(
String
beInvitedCode
)
{
//根据邀请码查询上级用户的userId
String
teamUserId
=
usersMapper
.
getUserByIntiveCode
(
beInvitedCode
);
//查询上级用户的团队信息表
TeamUserInfo
teamUserInfoByUserId
=
teamUserInfoMapper
.
getByUserId
(
teamUserId
);
//上级用户团队信息中普通用户数量 -1
Integer
normalUserNum
=
teamUserInfoByUserId
.
getNormalUserNum
();
if
(
normalUserNum
>
0
){
normalUserNum
=
normalUserNum
-
1
;
}
//上级用户团队信息幼苗用户数量+1
Integer
seedlingNum
=
teamUserInfoByUserId
.
getSeedlingNum
();
teamUserInfoByUserId
.
setSeedlingNum
(
seedlingNum
+
1
);
teamUserInfoByUserId
.
setNormalUserNum
(
normalUserNum
);
teamUserInfoMapper
.
updateById
(
teamUserInfoByUserId
);
//根据上级用户id查询上级用户的邀请码
User
teamUser
=
usersMapper
.
getByUserId
(
teamUserId
);
String
teamUserBeInvitedCode
=
teamUser
.
getBeInvitedCode
();
//递归实现上级所有的用户普通数量 + 1
//若团队用户的被邀请码为 1 时 则没有上级用户用户
if
(!
"1"
.
equals
(
teamUserBeInvitedCode
)
&&
!
"88888888"
.
equals
(
teamUserBeInvitedCode
))
{
normalToSeedlingteamUserInfo
(
teamUserBeInvitedCode
);
}
else
{
return
;
}
}
}
wisenergy-web-admin/src/main/java/cn/wisenergy/web/admin/controller/app/UserController.java
View file @
ce8a423b
...
...
@@ -4,13 +4,10 @@ import cn.wisenergy.common.constant.RedisConsts;
import
cn.wisenergy.common.utils.R
;
import
cn.wisenergy.common.utils.RedisUtils
;
import
cn.wisenergy.model.app.*
;
import
cn.wisenergy.model.dto.*
;
import
cn.wisenergy.model.vo.*
;
import
cn.wisenergy.service.app.*
;
import
cn.wisenergy.web.common.BaseController
;
import
cn.wisenergy.web.config.JwtConfig
;
import
cn.wisenergy.web.shiro.JwtUtil
;
import
com.github.pagehelper.PageInfo
;
import
io.swagger.annotations.*
;
import
lombok.extern.slf4j.Slf4j
;
import
org.apache.commons.lang3.StringUtils
;
...
...
@@ -18,9 +15,6 @@ import org.springframework.beans.factory.annotation.Autowired;
import
org.springframework.data.redis.core.RedisTemplate
;
import
org.springframework.web.bind.annotation.*
;
import
java.util.HashMap
;
import
java.util.List
;
import
java.util.Map
;
/**
...
...
@@ -34,22 +28,6 @@ public class UserController extends BaseController {
@Autowired
private
UserService
userService
;
@Autowired
private
CultivatingPrizeService
cultivatingPrizeService
;
@Autowired
private
CultivatingPrizeInfoService
cultivatingPrizeInfoService
;
@Autowired
private
UserForestStatusService
userForestStatusService
;
@Autowired
RecommendUserService
recommendUserService
;
@Autowired
TeamUserInfoService
teamUserInfoService
;
@Autowired
private
JwtUtil
jwtUtil
;
...
...
@@ -65,7 +43,7 @@ public class UserController extends BaseController {
@ApiOperation
(
value
=
"获取用户信息"
,
notes
=
"获取用户信息"
,
httpMethod
=
"GET"
)
@ApiImplicitParam
(
name
=
"userId"
,
value
=
"用户id"
,
dataType
=
"String"
)
@GetMapping
(
"/user/getByUserId"
)
public
User
getByUserId
(
String
userId
)
{
public
User
s
getByUserId
(
String
userId
)
{
return
userService
.
getById
(
userId
);
}
...
...
@@ -82,65 +60,15 @@ public class UserController extends BaseController {
}
//用户信息
User
user
=
userService
.
getByUserId
(
id
);
User
s
users
=
userService
.
getByUserId
(
id
);
// 创建token
String
token
=
jwtUtil
.
generateToken
(
user
);
String
token
=
jwtUtil
.
generateToken
(
user
s
);
// 保存Redis
redisTemplate
.
opsForValue
().
set
(
RedisConsts
.
JWT_ACCESS_TOKEN
+
token
,
token
);
return
R
.
ok
(
token
);
}
@ApiOperation
(
value
=
"获取用户森林状态接口"
,
notes
=
"获取用户森林状态接口"
,
httpMethod
=
"GET"
)
@GetMapping
(
"/user/forestStatus"
)
public
R
<
Map
>
forestStatus
(
String
userId
)
{
if
(
null
==
userId
)
{
return
R
.
error
(
"入参为空"
);
}
try
{
Map
userForestStatus
=
userForestStatusService
.
getUserForestStatus
(
userId
);
return
R
.
ok
(
userForestStatus
);
}
catch
(
Exception
e
)
{
return
R
.
error
(
1
,
"请重新尝试"
);
}
}
@ApiOperation
(
value
=
"获取用户我的直推信息"
,
notes
=
"获取用户我的直推信息"
,
httpMethod
=
"GET"
)
@GetMapping
(
"/user/myRecommend"
)
public
R
<
Map
>
getMyRecommend
(
String
userId
)
{
//用户id
int
userLevel
=
userService
.
getByUserId
(
userId
).
getUserLevel
();
//用户各等级人数
RecommendUser
myRecommed
=
recommendUserService
.
getMyRecommed
(
userId
);
Map
myRecommedMap
=
new
HashMap
();
myRecommedMap
.
put
(
"userlevel"
,
userLevel
);
myRecommedMap
.
put
(
"myRecommed"
,
myRecommed
);
return
R
.
ok
(
myRecommedMap
);
}
@ApiOperation
(
value
=
"获取用户我的团队信息"
,
notes
=
"获取用户我的团队推信息"
,
httpMethod
=
"GET"
)
@GetMapping
(
"/user/myTeam"
)
public
R
<
TeamUserInfo
>
getMyTeam
(
String
userId
)
{
TeamUserInfo
myTeam
=
teamUserInfoService
.
getOneById
(
userId
);
return
R
.
ok
(
myTeam
);
}
@ApiOperation
(
value
=
"获取用户我的直推信息详情"
,
notes
=
"获取用户我的直推信息详情"
,
httpMethod
=
"GET"
)
@GetMapping
(
"/user/myRecommendInfo"
)
public
R
<
List
<
UserAndRecommendVo
>>
getMyRecommendInfo
(
@RequestParam
(
"userId"
)
String
userId
,
@RequestParam
(
"userlevel"
)
int
userlevel
)
{
List
<
UserAndRecommendVo
>
myRecommendInfo
=
recommendUserService
.
getMyRecommendInfo
(
userId
,
userlevel
);
return
R
.
ok
(
myRecommendInfo
);
}
@ApiOperation
(
value
=
"查询空投池信息"
,
notes
=
"查询空投池信息"
,
httpMethod
=
"GET"
)
@GetMapping
(
"/user/queryAerialDelivery"
)
public
R
<
AerialDeliveryVo
>
queryAerialDelivery
()
{
log
.
info
(
"shop-mall[]UserController[]queryAerialDelivery[]input.method"
);
return
userService
.
queryAerialDelivery
();
}
@ApiOperation
(
value
=
"设置头像"
,
notes
=
"设置头像"
,
httpMethod
=
"POST"
)
@ApiImplicitParams
({
...
...
@@ -156,94 +84,4 @@ public class UserController extends BaseController {
return
userService
.
setHeadImage
(
userId
,
headImage
);
}
@ApiOperation
(
value
=
"设置页面-邀请码填写"
,
notes
=
"设置页面-邀请码填写"
,
httpMethod
=
"POST"
)
@ApiImplicitParams
({
@ApiImplicitParam
(
name
=
"userId"
,
value
=
"用户id"
,
dataType
=
"String"
),
@ApiImplicitParam
(
name
=
"inviteCode"
,
value
=
"邀请码"
,
dataType
=
"String"
)
})
@PostMapping
(
"/user/fillInInviteCode"
)
public
R
<
Boolean
>
fillInInviteCode
(
String
userId
,
String
inviteCode
)
{
log
.
info
(
"shop-mall[]UserController[]fillInInviteCode[]input.param.userId,inviteCode:"
+
userId
,
inviteCode
);
if
(
StringUtils
.
isBlank
(
userId
)
||
StringUtils
.
isBlank
(
inviteCode
))
{
return
R
.
error
(
"入参不能为空!"
);
}
return
userService
.
fillInInviteCode
(
userId
,
inviteCode
);
}
@ApiOperation
(
value
=
"后台-用户列表"
,
notes
=
"用户列表"
,
httpMethod
=
"GET"
)
@ApiImplicitParam
(
name
=
"query"
,
value
=
"查询参数"
,
dataType
=
"TeamQueryDto"
)
@GetMapping
(
"/admin/user/queryUserList"
)
public
R
<
PageInfo
<
User
>>
queryUserList
(
TeamQueryDto
queryDto
)
{
log
.
info
(
"shop-mall[]UserController[]queryUserList[]input.param.query:"
+
queryDto
);
return
userService
.
getUserList
(
queryDto
);
}
@ApiOperation
(
value
=
"后台-直推用户列表"
,
notes
=
"直推用户列表"
,
httpMethod
=
"GET"
)
@ApiImplicitParam
(
name
=
"query"
,
value
=
"查询参数"
,
dataType
=
"RecommendUserDto"
)
@GetMapping
(
"/admin/user/queryRecommendUserList"
)
public
R
<
PageInfo
<
RecommendUserVo
>>
queryRecommendUserList
(
RecommendUserDto
recommendUserDto
)
{
log
.
info
(
"shop-mall[]UserController[]queryRecommendUserList[]input.param.query:"
+
recommendUserDto
);
return
recommendUserService
.
getRecommendUserList
(
recommendUserDto
);
}
@ApiOperation
(
value
=
"后台-团队用户列表"
,
notes
=
"团队用户列表"
,
httpMethod
=
"GET"
)
@ApiImplicitParam
(
name
=
"query"
,
value
=
"查询参数"
,
dataType
=
"TeamUserInfoDto"
)
@GetMapping
(
"/admin/user/queryTeamUserInfoList"
)
public
R
<
PageInfo
<
TeamUserInfoVo
>>
queryTeamUserInfoList
(
TeamUserInfoDto
teamUserInfoDto
)
{
log
.
info
(
"shop-mall[]UserController[]queryTeamUserInfoList[]input.param.query:"
+
teamUserInfoDto
);
return
teamUserInfoService
.
getTeamUserInfoList
(
teamUserInfoDto
);
}
@ApiOperation
(
value
=
"后台-培育奖记录表"
,
notes
=
"培育奖记录表"
,
httpMethod
=
"GET"
)
@ApiImplicitParam
(
name
=
"query"
,
value
=
"查询参数"
,
dataType
=
"CultivatingPrizeInfoDto"
)
@GetMapping
(
"/admin/user/queryCultivatingInfo"
)
public
R
<
PageInfo
<
CultivatingPrizeInfoVo
>>
queryCultivatingPrizeInfoList
(
CultivatingPrizeInfoDto
cultivatingPrizeInfoDto
)
{
log
.
info
(
"shop-mall[]UserController[]queryCultivatingPrizeInfoList[]input.param.query:"
+
cultivatingPrizeInfoDto
);
return
cultivatingPrizeInfoService
.
getCultivatingPrizeInfoList
(
cultivatingPrizeInfoDto
);
}
@ApiOperation
(
value
=
"后台-培育奖表列表"
,
notes
=
"培育奖表列表"
,
httpMethod
=
"GET"
)
@GetMapping
(
"/admin/user/queryCultivatingPrizeInfoList"
)
public
R
<
List
<
CultivatingPrize
>>
queryCultivatingPrizeList
()
{
log
.
info
(
"shop-mall[]UserController[]queryCultivatingPrizeList[]input.param.query:"
);
return
cultivatingPrizeService
.
getCultivatingPrizeList
();
}
@ApiOperation
(
value
=
"后台-培育奖设置"
,
notes
=
"后台-培育奖设置"
,
httpMethod
=
"POST"
)
@ApiImplicitParam
(
name
=
"setVo"
,
value
=
"参数信息"
,
dataType
=
"SetCultivatingVo"
)
@PostMapping
(
"/admin/setAward"
)
public
R
<
Boolean
>
setAward
(
@RequestBody
SetCultivatingVo
setVo
)
{
log
.
info
(
"shop-mall[]UserController[]setAward[]input.param.setVo:"
+
setVo
);
if
(
null
==
setVo
||
null
==
setVo
.
getUserLevel
()
||
null
==
setVo
.
getPrizeAward
())
{
return
R
.
error
(
"入参不能为空!"
);
}
return
cultivatingPrizeService
.
setAward
(
setVo
);
}
@ApiOperation
(
value
=
"后台-设置用户等级为幼苗"
,
notes
=
"后台-设置用户等级为幼苗"
,
httpMethod
=
"GET"
)
@GetMapping
(
"admin/user/setUserLevelToSeedling"
)
public
R
<
String
>
setUserLevelToSeedling
(
String
userId
)
{
if
(
null
==
userId
)
{
return
R
.
error
(
"入参为空"
);
}
User
userByUserId
=
userService
.
getByUserId
(
userId
);
if
(
null
==
userByUserId
)
{
return
R
.
error
(
1
,
"当前用户不存在"
);
}
if
(
userByUserId
.
getUserLevel
()
!=
0
)
{
return
R
.
error
(
"用户等级不是普通用户,请查看自己等级"
);
}
//进行用户等级设置
int
flag
=
userService
.
setUserLevelToSeedling
(
userId
);
if
(
flag
==
0
)
{
return
R
.
ok
(
0
,
"设置成功"
);
}
else
{
return
R
.
error
(
1
,
"设置失败,请重试"
);
}
}
}
wisenergy-web-admin/src/main/java/cn/wisenergy/web/common/BaseController.java
View file @
ce8a423b
package
cn
.
wisenergy
.
web
.
common
;
import
cn.wisenergy.model.app.User
;
import
cn.wisenergy.model.app.User
s
;
import
cn.wisenergy.service.app.UserService
;
import
cn.wisenergy.web.shiro.JwtUtil
;
import
com.baomidou.mybatisplus.extension.plugins.pagination.Page
;
...
...
@@ -32,8 +32,8 @@ public abstract class BaseController {
*
* @return
*/
public
User
getUser
()
{
return
(
User
)
SecurityUtils
.
getSubject
().
getPrincipal
();
public
User
s
getUser
()
{
return
(
User
s
)
SecurityUtils
.
getSubject
().
getPrincipal
();
}
...
...
wisenergy-web-admin/src/main/java/cn/wisenergy/web/shiro/JwtUtil.java
View file @
ce8a423b
...
...
@@ -2,7 +2,7 @@ package cn.wisenergy.web.shiro;
import
cn.wisenergy.common.enums.RespCodeEnum
;
import
cn.wisenergy.model.app.User
;
import
cn.wisenergy.model.app.User
s
;
import
cn.wisenergy.web.config.JwtConfig
;
import
com.alibaba.fastjson.JSON
;
import
io.jsonwebtoken.*
;
...
...
@@ -71,11 +71,11 @@ public class JwtUtil {
/**
* 生成Jwt令牌
*
* @param userDetails 用户信息
* @param user
s
Details 用户信息
* @return
*/
public
String
generateToken
(
User
user
Details
)
{
return
createJWT
(
JSON
.
toJSONString
(
userDetails
));
public
String
generateToken
(
User
s
users
Details
)
{
return
createJWT
(
JSON
.
toJSONString
(
user
s
Details
));
}
/**
...
...
@@ -83,8 +83,8 @@ public class JwtUtil {
*
* @return
*/
public
User
getUserFromToken
(
Claims
claims
)
{
return
JSON
.
parseObject
(
claims
.
getSubject
(),
User
.
class
);
public
User
s
getUserFromToken
(
Claims
claims
)
{
return
JSON
.
parseObject
(
claims
.
getSubject
(),
User
s
.
class
);
}
/**
...
...
wisenergy-web-admin/src/main/java/cn/wisenergy/web/shiro/filter/AuthRealm.java
View file @
ce8a423b
...
...
@@ -2,7 +2,7 @@ package cn.wisenergy.web.shiro.filter;
import
cn.wisenergy.common.constant.RedisConsts
;
import
cn.wisenergy.common.enums.RespCodeEnum
;
import
cn.wisenergy.model.app.User
;
import
cn.wisenergy.model.app.User
s
;
import
cn.wisenergy.service.app.UserService
;
import
cn.wisenergy.web.config.JwtConfig
;
import
cn.wisenergy.web.shiro.AuthToken
;
...
...
@@ -67,12 +67,12 @@ public class AuthRealm extends AuthorizingRealm {
protected
AuthenticationInfo
doGetAuthenticationInfo
(
AuthenticationToken
token
)
throws
AuthenticationException
{
// 获取token
String
accessToken
=
(
String
)
token
.
getPrincipal
();
User
user
Entity
=
null
;
User
s
users
Entity
=
null
;
boolean
refreshFlag
=
false
;
// 解析token
Claims
claims
=
jwtUtil
.
getClaimsFromToken
(
accessToken
);
// 从token中获取用户
userEntity
=
jwtUtil
.
getUserFromToken
(
claims
);
user
s
Entity
=
jwtUtil
.
getUserFromToken
(
claims
);
// 获取redis Key
String
redisKey
=
RedisConsts
.
JWT_ACCESS_TOKEN
+
accessToken
;
// 从redis中获取token
...
...
@@ -98,13 +98,13 @@ public class AuthRealm extends AuthorizingRealm {
throw new IncorrectCredentialsException(RespCodeEnum.TOKEN_IS_NOT_TIMEOUT.getMsg());
}*/
//查询用户信息
User
user
=
authUserService
.
getByUserId
(
user
Entity
.
getUserId
());
User
s
users
=
authUserService
.
getByUserId
(
users
Entity
.
getUserId
());
// 判断请求token与redis中是否相同,如果token被刷新,则不判断
if
(!
refreshFlag
&&
!
StringUtils
.
equals
(
accessToken
,
redisToken
))
{
throw
new
IncorrectCredentialsException
(
RespCodeEnum
.
NO_AUTH_REQUEST
.
getMsg
());
}
// 账号不存在
if
(
user
==
null
)
{
if
(
user
s
==
null
)
{
throw
new
UnknownAccountException
(
"账号不存在"
);
}
// 密码错误
...
...
@@ -119,7 +119,7 @@ public class AuthRealm extends AuthorizingRealm {
// 重置Redis中token过期时间,如果token被刷新,则不进行重置
redisTemplate
.
opsForValue
().
set
(
redisKey
,
accessToken
,
jwtConfig
.
getExpire
()
+
60
*
60
);
}
SimpleAuthenticationInfo
info
=
new
SimpleAuthenticationInfo
(
user
,
accessToken
,
getName
());
SimpleAuthenticationInfo
info
=
new
SimpleAuthenticationInfo
(
user
s
,
accessToken
,
getName
());
return
info
;
}
...
...
wisenergy-web-admin/src/main/resources/application-dev.yml
View file @
ce8a423b
...
...
@@ -16,9 +16,9 @@ spring:
type
:
com.alibaba.druid.pool.DruidDataSource
druid
:
driver-class-name
:
com.mysql.cj.jdbc.Driver
url
:
jdbc:mysql://8.1
31.244.76
:3306/shop-mall?useUnicode=true&characterEncoding=UTF-8&allowMultiQueries=true&serverTimezone=GMT%2B8
url
:
jdbc:mysql://8.1
40.102.52
:3306/shop-mall?useUnicode=true&characterEncoding=UTF-8&allowMultiQueries=true&serverTimezone=GMT%2B8
username
:
root
password
:
qzh@xitiansen
password
:
adm4HYservice$
initial-size
:
10
max-active
:
100
min-idle
:
10
...
...
wisenergy-web-admin/src/main/resources/application.yml
View file @
ce8a423b
...
...
@@ -8,9 +8,9 @@ server:
max-http-form-post-size
:
1024MB
# 1 073 741 824
port
:
8
1
port
:
8
080
servlet
:
context-path
:
/
shop-mall
context-path
:
/
data
spring
:
main
:
...
...
xxl-job/xxl-job-admin/src/main/resources/i18n/message_en.properties
View file @
ce8a423b
...
...
@@ -256,7 +256,7 @@ jobconf_trigger_type_api=Api trigger
jobconf_trigger_type_retry
=
Fail retry trigger
jobconf_trigger_type_misfire
=
Misfire compensation trigger
## user
## user
s
user_manage
=
User Manage
user_username
=
Username
user_password
=
Password
...
...
xxl-job/xxl-job-admin/src/main/resources/i18n/message_zh_CN.properties
View file @
ce8a423b
...
...
@@ -256,7 +256,7 @@ jobconf_trigger_type_api=API触发
jobconf_trigger_type_retry
=
失败重试触发
jobconf_trigger_type_misfire
=
调度过期补偿
## user
## user
s
user_manage
=
用户管理
user_username
=
账号
user_password
=
密码
...
...
xxl-job/xxl-job-admin/src/main/resources/i18n/message_zh_TC.properties
View file @
ce8a423b
...
...
@@ -256,7 +256,7 @@ jobconf_trigger_type_api=API觸發
jobconf_trigger_type_retry
=
失敗重試觸發
jobconf_trigger_type_misfire
=
調度過期補償
## user
## user
s
user_manage
=
用户管理
user_username
=
帳號
user_password
=
密碼
...
...
xxl-job/xxl-job-admin/src/main/resources/static/adminlte/bower_components/font-awesome/fonts/fontawesome-webfont.svg
View file @
ce8a423b
...
...
@@ -70,7 +70,7 @@ l502 -73q56 -9 56 -46z" />
<glyph
glyph-name=
"star_empty"
unicode=
""
horiz-adv-x=
"1664"
d=
"M1137 532l306 297l-422 62l-189 382l-189 -382l-422 -62l306 -297l-73 -421l378 199l377 -199zM1664 889q0 -22 -26 -48l-363 -354l86 -500q1 -7 1 -20q0 -50 -41 -50q-19 0 -40 12l-449 236l-449 -236q-22 -12 -40 -12q-21 0 -31.5 14.5t-10.5 35.5q0 6 2 20l86 500
l-364 354q-25 27 -25 48q0 37 56 46l502 73l225 455q19 41 49 41t49 -41l225 -455l502 -73q56 -9 56 -46z"
/>
<glyph
glyph-name=
"user
"
unicode=
""
horiz-adv-x=
"1280"
<glyph
glyph-name=
"user
s"
unicode=
""
horiz-adv-x=
"1280"
d=
"M1280 137q0 -109 -62.5 -187t-150.5 -78h-854q-88 0 -150.5 78t-62.5 187q0 85 8.5 160.5t31.5 152t58.5 131t94 89t134.5 34.5q131 -128 313 -128t313 128q76 0 134.5 -34.5t94 -89t58.5 -131t31.5 -152t8.5 -160.5zM1024 1024q0 -159 -112.5 -271.5t-271.5 -112.5
t-271.5 112.5t-112.5 271.5t112.5 271.5t271.5 112.5t271.5 -112.5t112.5 -271.5z"
/>
<glyph
glyph-name=
"film"
unicode=
""
horiz-adv-x=
"1920"
...
...
xxl-job/xxl-job-admin/src/main/resources/templates/common/common.macro.ftl
View file @
ce8a423b
...
...
@@ -6,7 +6,7 @@
<meta charset="utf-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<!-- Tell the browser to be responsive to screen width -->
<meta content="width=device-width, initial-scale=1, maximum-scale=1, user-scalable=no" name="viewport">
<meta content="width=device-width, initial-scale=1, maximum-scale=1, user
s
-scalable=no" name="viewport">
<!-- Bootstrap -->
<link rel="stylesheet" href="${request.contextPath}/static/adminlte/bower_components/bootstrap/css/bootstrap.min.css">
<!-- Font Awesome -->
...
...
@@ -81,7 +81,7 @@
<div class="navbar-custom-menu">
<ul class="nav navbar-nav">
<#-- login user -->
<#-- login user
s
-->
<li class="dropdown">
<a href="javascript:" class="dropdown-toggle" data-toggle="dropdown" aria-expanded="false">
${I18n.system_welcome} ${Request["XXL_JOB_LOGIN_IDENTITY"].username}
...
...
@@ -139,7 +139,7 @@
<li class="nav-click <#if pageName == "joblog">active</#if>" ><a href="${request.contextPath}/joblog"><i class="fa fa-circle-o text-green"></i><span>${I18n.joblog_name}</span></a></li>
<#if Request["XXL_JOB_LOGIN_IDENTITY"].role == 1>
<li class="nav-click <#if pageName == "jobgroup">active</#if>" ><a href="${request.contextPath}/jobgroup"><i class="fa fa-circle-o text-red"></i><span>${I18n.jobgroup_name}</span></a></li>
<li class="nav-click <#if pageName == "user
">active</#if>" ><a href="${request.contextPath}/user
"><i class="fa fa-circle-o text-purple"></i><span>${I18n.user_manage}</span></a></li>
<li class="nav-click <#if pageName == "user
s">active</#if>" ><a href="${request.contextPath}/users
"><i class="fa fa-circle-o text-purple"></i><span>${I18n.user_manage}</span></a></li>
</#if>
<li class="nav-click <#if pageName == "help">active</#if>" ><a href="${request.contextPath}/help"><i class="fa fa-circle-o text-gray"></i><span>${I18n.job_help}</span></a></li>
</ul>
...
...
@@ -173,7 +173,7 @@
</li>
<li>
<a href="javascript::;">
<i class="menu-icon fa fa-user bg-yellow"></i>
<i class="menu-icon fa fa-user
s
bg-yellow"></i>
<div class="menu-info">
<h4 class="control-sidebar-subheading">Frodo 更新了资料</h4>
<p>更新手机号码 +1(800)555-1234</p>
...
...
xxl-job/xxl-job-admin/src/main/resources/templates/user/user.index.ftl
View file @
ce8a423b
...
...
@@ -12,7 +12,7 @@
<!-- header -->
<
@
netCommon
.
commonHeader
/>
<!-- left -->
<
@
netCommon
.
commonLeft
"
user
"
/>
<
@
netCommon
.
commonLeft
"
user
s
"
/>
<!-- Content Wrapper. Contains page content -->
<div
class=
"content-wrapper"
>
...
...
@@ -183,6 +183,6 @@
<!-- DataTables -->
<script
src=
"${request.contextPath}/static/adminlte/bower_components/datatables.net/js/jquery.dataTables.min.js"
></script>
<script
src=
"${request.contextPath}/static/adminlte/bower_components/datatables.net-bs/js/dataTables.bootstrap.min.js"
></script>
<script
src=
"${request.contextPath}/static/js/user.index.1.js"
></script>
<script
src=
"${request.contextPath}/static/js/user
s
.index.1.js"
></script>
</body>
</html>
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