Skip to content
Projects
Groups
Snippets
Help
This project
Loading...
Sign in / Register
Toggle navigation
W
wecloud_im_server
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
Collapse sidebar
Close sidebar
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
hewei
wecloud_im_server
Commits
9fb11469
Commit
9fb11469
authored
Sep 23, 2020
by
giaogiao
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
添加App用户
parent
21b4c3fa
Show whitespace changes
Inline
Side-by-side
Showing
25 changed files
with
593 additions
and
90 deletions
+593
-90
README.md
+10
-0
api-app/src/main/java/com/jumeirah/api/app/controller/AppHelloWorldController.java
+19
-0
api-app/src/main/java/com/jumeirah/api/app/controller/AppUserController.java
+120
-0
api-app/src/main/java/com/jumeirah/api/app/controller/RegisterController.java
+0
-63
api-app/src/main/java/com/jumeirah/api/app/service/AppRegisterService.java
+1
-1
api-app/src/main/java/com/jumeirah/api/app/service/impl/AppRegisterServiceImpl.java
+2
-2
api-merchant/src/main/java/com/jumeirah/api/merchant/controller/MerchantHelloWorldController.java
+1
-1
api-merchant/src/main/java/com/jumeirah/api/merchant/controller/MerchantRegisterController.java
+3
-3
api-system/src/main/java/com/jumeirah/api/system/controller/LoginController.java
+2
-2
api-system/src/main/java/com/jumeirah/api/system/controller/SysHelloWorldController.java
+1
-1
common/src/main/java/com/jumeirah/common/entity/AppUser.java
+88
-0
common/src/main/java/com/jumeirah/common/mapper/AppUserMapper.java
+42
-0
common/src/main/java/com/jumeirah/common/param/AppUserPageParam.java
+23
-0
common/src/main/java/com/jumeirah/common/service/AppUserService.java
+69
-0
common/src/main/java/com/jumeirah/common/service/SysLoginService.java
+1
-1
common/src/main/java/com/jumeirah/common/service/SysRegisterService.java
+1
-1
common/src/main/java/com/jumeirah/common/service/impl/AppUserServiceImpl.java
+75
-0
common/src/main/java/com/jumeirah/common/service/impl/SysLoginServiceImpl.java
+2
-2
common/src/main/java/com/jumeirah/common/service/impl/SysRegisterServiceImpl.java
+4
-4
common/src/main/java/com/jumeirah/common/vo/AppUserQueryVo.java
+75
-0
common/src/main/resources/mapper/AppUserMapper.xml
+22
-0
common/src/main/resources/mapper/api-app/AppUserMapper.xml
+22
-0
config/src/main/resources/config/application.yml
+2
-2
framework/src/main/java/io/geekidea/springbootplus/framework/shiro/jwt/realm/JwtRealmAppUser.java
+2
-1
generator/src/main/java/io/geekidea/springbootplus/generator/SpringBootPlusGenerator.java
+6
-6
No files found.
README.md
View file @
9fb11469
...
@@ -71,3 +71,12 @@ api-system api-app api-merchant
...
@@ -71,3 +71,12 @@ api-system api-app api-merchant
## 权限验证
使用shiro框架
authc:所有url都必须认证通过才可以访问;
anon:所有url都都可以匿名访问;
过滤链定义,从上向下顺序执行,一般将/
**
放在最为下边
\ No newline at end of file
api-app/src/main/java/com/jumeirah/api/app/controller/AppHelloWorldController.java
View file @
9fb11469
...
@@ -2,6 +2,7 @@
...
@@ -2,6 +2,7 @@
package
com
.
jumeirah
.
api
.
app
.
controller
;
package
com
.
jumeirah
.
api
.
app
.
controller
;
import
io.geekidea.springbootplus.framework.common.api.ApiResult
;
import
io.geekidea.springbootplus.framework.common.api.ApiResult
;
import
io.geekidea.springbootplus.framework.log.annotation.Module
;
import
io.geekidea.springbootplus.framework.log.annotation.OperationLog
;
import
io.geekidea.springbootplus.framework.log.annotation.OperationLog
;
import
io.swagger.annotations.Api
;
import
io.swagger.annotations.Api
;
import
io.swagger.annotations.ApiOperation
;
import
io.swagger.annotations.ApiOperation
;
...
@@ -20,6 +21,7 @@ import java.io.IOException;
...
@@ -20,6 +21,7 @@ import java.io.IOException;
@Api
(
value
=
"Hello World2"
,
tags
=
{
"APP Hello World2"
})
@Api
(
value
=
"Hello World2"
,
tags
=
{
"APP Hello World2"
})
@RestController
@RestController
@RequestMapping
(
"/app"
)
@RequestMapping
(
"/app"
)
@Module
(
"api-app"
)
public
class
AppHelloWorldController
{
public
class
AppHelloWorldController
{
/**
/**
...
@@ -36,4 +38,21 @@ public class AppHelloWorldController {
...
@@ -36,4 +38,21 @@ public class AppHelloWorldController {
return
ApiResult
.
ok
(
"Hello World app"
);
return
ApiResult
.
ok
(
"Hello World app"
);
}
}
@GetMapping
(
value
=
"/needRole"
)
@OperationLog
(
name
=
"helloWorld"
)
@ApiOperation
(
value
=
"Hello World"
,
response
=
String
.
class
)
public
ApiResult
<
String
>
needRole
()
throws
IOException
{
log
.
debug
(
"Hello World...app"
);
return
ApiResult
.
ok
(
"Hello World app"
);
}
@GetMapping
(
value
=
"/noRole"
)
@OperationLog
(
name
=
"helloWorld"
)
@ApiOperation
(
value
=
"Hello World"
,
response
=
String
.
class
)
public
ApiResult
<
String
>
noRole
()
throws
IOException
{
log
.
debug
(
"Hello World...app"
);
return
ApiResult
.
ok
(
"Hello World app noRole"
);
}
}
}
api-app/src/main/java/com/jumeirah/api/app/controller/AppUserController.java
0 → 100644
View file @
9fb11469
package
com
.
jumeirah
.
api
.
app
.
controller
;
import
com.jumeirah.common.entity.AppUser
;
import
com.jumeirah.common.param.AppUserPageParam
;
import
com.jumeirah.common.param.RegisterParam
;
import
com.jumeirah.common.service.AppUserService
;
import
com.jumeirah.common.vo.AppUserQueryVo
;
import
com.jumeirah.common.vo.LoginSysUserTokenVo
;
import
io.geekidea.springbootplus.framework.common.api.ApiResult
;
import
io.geekidea.springbootplus.framework.common.controller.BaseController
;
import
io.geekidea.springbootplus.framework.core.pagination.Paging
;
import
io.geekidea.springbootplus.framework.core.validator.groups.Add
;
import
io.geekidea.springbootplus.framework.core.validator.groups.Update
;
import
io.geekidea.springbootplus.framework.log.annotation.Module
;
import
io.geekidea.springbootplus.framework.log.annotation.OperationLog
;
import
io.geekidea.springbootplus.framework.log.annotation.OperationLogIgnore
;
import
io.geekidea.springbootplus.framework.log.enums.OperationLogType
;
import
io.swagger.annotations.Api
;
import
io.swagger.annotations.ApiOperation
;
import
lombok.extern.slf4j.Slf4j
;
import
org.springframework.beans.factory.annotation.Autowired
;
import
org.springframework.validation.annotation.Validated
;
import
org.springframework.web.bind.annotation.GetMapping
;
import
org.springframework.web.bind.annotation.PathVariable
;
import
org.springframework.web.bind.annotation.PostMapping
;
import
org.springframework.web.bind.annotation.RequestBody
;
import
org.springframework.web.bind.annotation.RequestHeader
;
import
org.springframework.web.bind.annotation.RequestMapping
;
import
org.springframework.web.bind.annotation.RestController
;
import
javax.servlet.http.HttpServletResponse
;
/**
* APP用户 控制器
*
* @author wei
* @since 2020-09-23
*/
@Slf4j
@RestController
@Module
(
"api-app"
)
@Api
(
value
=
"用户API"
,
tags
=
{
"APP相关"
})
@RequestMapping
(
"/app/user/"
)
public
class
AppUserController
extends
BaseController
{
@Autowired
private
AppUserService
appUserService
;
/**
* 添加APP用户
*/
@PostMapping
(
"/add"
)
@OperationLog
(
name
=
"添加APP用户"
,
type
=
OperationLogType
.
ADD
)
@ApiOperation
(
value
=
"添加APP用户"
,
response
=
ApiResult
.
class
)
public
ApiResult
<
Boolean
>
addAppUser
(
@Validated
(
Add
.
class
)
@RequestBody
AppUser
appUser
)
throws
Exception
{
boolean
flag
=
appUserService
.
saveAppUser
(
appUser
);
return
ApiResult
.
result
(
flag
);
}
/**
* 修改APP用户
*/
@PostMapping
(
"/update"
)
@OperationLog
(
name
=
"修改APP用户"
,
type
=
OperationLogType
.
UPDATE
)
@ApiOperation
(
value
=
"修改APP用户"
,
response
=
ApiResult
.
class
)
public
ApiResult
<
Boolean
>
updateAppUser
(
@Validated
(
Update
.
class
)
@RequestBody
AppUser
appUser
)
throws
Exception
{
boolean
flag
=
appUserService
.
updateAppUser
(
appUser
);
return
ApiResult
.
result
(
flag
);
}
/**
* 删除APP用户
*/
@PostMapping
(
"/delete/{id}"
)
@OperationLog
(
name
=
"删除APP用户"
,
type
=
OperationLogType
.
DELETE
)
@ApiOperation
(
value
=
"删除APP用户"
,
response
=
ApiResult
.
class
)
public
ApiResult
<
Boolean
>
deleteAppUser
(
@PathVariable
(
"id"
)
Long
id
)
throws
Exception
{
boolean
flag
=
appUserService
.
deleteAppUser
(
id
);
return
ApiResult
.
result
(
flag
);
}
/**
* 获取APP用户详情
*/
@GetMapping
(
"/info/{id}"
)
@OperationLog
(
name
=
"APP用户详情"
,
type
=
OperationLogType
.
INFO
)
@ApiOperation
(
value
=
"APP用户详情"
,
response
=
AppUserQueryVo
.
class
)
public
ApiResult
<
AppUserQueryVo
>
getAppUser
(
@PathVariable
(
"id"
)
Long
id
)
throws
Exception
{
AppUserQueryVo
appUserQueryVo
=
appUserService
.
getAppUserById
(
id
);
return
ApiResult
.
ok
(
appUserQueryVo
);
}
/**
* APP用户分页列表
*/
@PostMapping
(
"/getPageList"
)
@OperationLog
(
name
=
"APP用户分页列表"
,
type
=
OperationLogType
.
PAGE
)
@ApiOperation
(
value
=
"APP用户分页列表"
,
response
=
AppUserQueryVo
.
class
)
public
ApiResult
<
Paging
<
AppUserQueryVo
>>
getAppUserPageList
(
@Validated
@RequestBody
AppUserPageParam
appUserPageParam
)
throws
Exception
{
Paging
<
AppUserQueryVo
>
paging
=
appUserService
.
getAppUserPageList
(
appUserPageParam
);
return
ApiResult
.
ok
(
paging
);
}
@PostMapping
(
"/register"
)
@OperationLogIgnore
@ApiOperation
(
value
=
"注册"
,
notes
=
"web用户注册"
,
response
=
LoginSysUserTokenVo
.
class
)
public
ApiResult
<
LoginSysUserTokenVo
>
register
(
@Validated
@RequestBody
RegisterParam
registerParam
,
HttpServletResponse
response
,
@RequestHeader
(
required
=
false
)
String
language
)
throws
Exception
{
return
appUserService
.
register
(
registerParam
,
language
);
}
@PostMapping
(
"/phoneLogin"
)
@OperationLogIgnore
@ApiOperation
(
value
=
"手机号登陆"
,
notes
=
"手机号登陆"
,
response
=
LoginSysUserTokenVo
.
class
)
public
ApiResult
<
LoginSysUserTokenVo
>
phoneLogin
(
@Validated
@RequestBody
RegisterParam
registerParam
,
HttpServletResponse
response
,
@RequestHeader
(
required
=
false
)
String
language
)
throws
Exception
{
return
appUserService
.
register
(
registerParam
,
language
);
}
}
api-app/src/main/java/com/jumeirah/api/app/controller/RegisterController.java
deleted
100755 → 0
View file @
21b4c3fa
/*
* Copyright 2019-2029 geekidea(https://github.com/geekidea)
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/
package
com
.
jumeirah
.
api
.
app
.
controller
;
import
com.jumeirah.common.param.RegisterParam
;
import
com.jumeirah.common.service.RegisterService
;
import
com.jumeirah.common.vo.LoginSysUserTokenVo
;
import
io.geekidea.springbootplus.framework.common.api.ApiResult
;
import
io.geekidea.springbootplus.framework.log.annotation.Module
;
import
io.geekidea.springbootplus.framework.log.annotation.OperationLogIgnore
;
import
io.swagger.annotations.Api
;
import
io.swagger.annotations.ApiOperation
;
import
lombok.extern.slf4j.Slf4j
;
import
org.springframework.beans.factory.annotation.Autowired
;
import
org.springframework.validation.annotation.Validated
;
import
org.springframework.web.bind.annotation.PostMapping
;
import
org.springframework.web.bind.annotation.RequestBody
;
import
org.springframework.web.bind.annotation.RequestHeader
;
import
org.springframework.web.bind.annotation.RequestMapping
;
import
org.springframework.web.bind.annotation.RestController
;
import
javax.servlet.http.HttpServletResponse
;
/**
* 注册控制器
*
* @author geekidea
* @date 2019-09-28
* @since 1.3.0.RELEASE
**/
@Slf4j
@RestController
@Module
(
"system"
)
@Api
(
value
=
"用户注册API"
,
tags
=
{
"APP用户注册"
})
@RequestMapping
(
"/app"
)
public
class
RegisterController
{
@Autowired
private
RegisterService
registerService
;
@PostMapping
(
"/register"
)
@OperationLogIgnore
@ApiOperation
(
value
=
"注册"
,
notes
=
"web用户注册"
,
response
=
LoginSysUserTokenVo
.
class
)
public
ApiResult
<
LoginSysUserTokenVo
>
register
(
@Validated
@RequestBody
RegisterParam
registerParam
,
HttpServletResponse
response
,
@RequestHeader
(
required
=
false
)
String
language
)
throws
Exception
{
return
registerService
.
register
(
registerParam
,
response
,
language
);
}
}
api-app/src/main/java/com/jumeirah/api/app/service/RegisterService.java
→
api-app/src/main/java/com/jumeirah/api/app/service/
App
RegisterService.java
View file @
9fb11469
package
com
.
jumeirah
.
api
.
app
.
service
;
package
com
.
jumeirah
.
api
.
app
.
service
;
public
interface
RegisterService
{
public
interface
App
RegisterService
{
void
regiest
();
void
regiest
();
}
}
api-app/src/main/java/com/jumeirah/api/app/service/impl/RegisterServiceImpl.java
→
api-app/src/main/java/com/jumeirah/api/app/service/impl/
App
RegisterServiceImpl.java
View file @
9fb11469
package
com
.
jumeirah
.
api
.
app
.
service
.
impl
;
package
com
.
jumeirah
.
api
.
app
.
service
.
impl
;
import
com.jumeirah.api.app.service.RegisterService
;
import
com.jumeirah.api.app.service.
App
RegisterService
;
import
org.springframework.stereotype.Service
;
import
org.springframework.stereotype.Service
;
@Service
@Service
public
class
RegisterServiceImpl
implements
RegisterService
{
public
class
AppRegisterServiceImpl
implements
App
RegisterService
{
@Override
@Override
public
void
regiest
()
{
public
void
regiest
()
{
...
...
api-merchant/src/main/java/com/jumeirah/api/merchant/controller/
App
HelloWorldController.java
→
api-merchant/src/main/java/com/jumeirah/api/merchant/controller/
Merchant
HelloWorldController.java
View file @
9fb11469
...
@@ -20,7 +20,7 @@ import java.io.IOException;
...
@@ -20,7 +20,7 @@ import java.io.IOException;
@Api
(
value
=
"Hello World2"
,
tags
=
{
"商户Hello World2"
})
@Api
(
value
=
"Hello World2"
,
tags
=
{
"商户Hello World2"
})
@RestController
@RestController
@RequestMapping
(
"/merchant/"
)
@RequestMapping
(
"/merchant/"
)
public
class
App
HelloWorldController
{
public
class
Merchant
HelloWorldController
{
/**
/**
* Hello World
* Hello World
...
...
api-merchant/src/main/java/com/jumeirah/api/merchant/controller/RegisterController.java
→
api-merchant/src/main/java/com/jumeirah/api/merchant/controller/
Merchant
RegisterController.java
View file @
9fb11469
...
@@ -17,7 +17,7 @@
...
@@ -17,7 +17,7 @@
package
com
.
jumeirah
.
api
.
merchant
.
controller
;
package
com
.
jumeirah
.
api
.
merchant
.
controller
;
import
com.jumeirah.common.param.RegisterParam
;
import
com.jumeirah.common.param.RegisterParam
;
import
com.jumeirah.common.service.RegisterService
;
import
com.jumeirah.common.service.
Sys
RegisterService
;
import
com.jumeirah.common.vo.LoginSysUserTokenVo
;
import
com.jumeirah.common.vo.LoginSysUserTokenVo
;
import
io.geekidea.springbootplus.framework.common.api.ApiResult
;
import
io.geekidea.springbootplus.framework.common.api.ApiResult
;
import
io.geekidea.springbootplus.framework.log.annotation.Module
;
import
io.geekidea.springbootplus.framework.log.annotation.Module
;
...
@@ -47,10 +47,10 @@ import javax.servlet.http.HttpServletResponse;
...
@@ -47,10 +47,10 @@ import javax.servlet.http.HttpServletResponse;
@Module
(
"system"
)
@Module
(
"system"
)
@Api
(
value
=
"商户注册API"
,
tags
=
{
"商户注册"
})
@Api
(
value
=
"商户注册API"
,
tags
=
{
"商户注册"
})
@RequestMapping
(
"/merchant/"
)
@RequestMapping
(
"/merchant/"
)
public
class
RegisterController
{
public
class
Merchant
RegisterController
{
@Autowired
@Autowired
private
RegisterService
registerService
;
private
Sys
RegisterService
registerService
;
@PostMapping
(
"/register"
)
@PostMapping
(
"/register"
)
...
...
api-system/src/main/java/com/jumeirah/api/system/controller/LoginController.java
View file @
9fb11469
...
@@ -18,7 +18,7 @@ package com.jumeirah.api.system.controller;
...
@@ -18,7 +18,7 @@ package com.jumeirah.api.system.controller;
import
com.alibaba.fastjson.JSON
;
import
com.alibaba.fastjson.JSON
;
import
com.jumeirah.common.param.LoginParam
;
import
com.jumeirah.common.param.LoginParam
;
import
com.jumeirah.common.service.LoginService
;
import
com.jumeirah.common.service.
Sys
LoginService
;
import
com.jumeirah.common.service.SysUserService
;
import
com.jumeirah.common.service.SysUserService
;
import
com.jumeirah.common.vo.LoginSysUserTokenVo
;
import
com.jumeirah.common.vo.LoginSysUserTokenVo
;
import
com.jumeirah.common.vo.SysUserQueryVo
;
import
com.jumeirah.common.vo.SysUserQueryVo
;
...
@@ -57,7 +57,7 @@ import javax.servlet.http.HttpServletResponse;
...
@@ -57,7 +57,7 @@ import javax.servlet.http.HttpServletResponse;
public
class
LoginController
{
public
class
LoginController
{
@Autowired
@Autowired
private
LoginService
loginService
;
private
Sys
LoginService
loginService
;
@Autowired
@Autowired
private
SysUserService
sysUserService
;
private
SysUserService
sysUserService
;
...
...
api-system/src/main/java/com/jumeirah/api/system/controller/HelloWorldController.java
→
api-system/src/main/java/com/jumeirah/api/system/controller/
Sys
HelloWorldController.java
View file @
9fb11469
...
@@ -37,7 +37,7 @@ import java.io.IOException;
...
@@ -37,7 +37,7 @@ import java.io.IOException;
@Api
(
value
=
"Hello World"
,
tags
=
{
"Hello World"
})
@Api
(
value
=
"Hello World"
,
tags
=
{
"Hello World"
})
@RestController
@RestController
@RequestMapping
(
"/sys/hello"
)
@RequestMapping
(
"/sys/hello"
)
public
class
HelloWorldController
{
public
class
Sys
HelloWorldController
{
/**
/**
* Hello World
* Hello World
...
...
common/src/main/java/com/jumeirah/common/entity/AppUser.java
0 → 100644
View file @
9fb11469
package
com
.
jumeirah
.
common
.
entity
;
import
io.geekidea.springbootplus.framework.common.entity.BaseEntity
;
import
com.baomidou.mybatisplus.annotation.IdType
;
import
java.util.Date
;
import
com.baomidou.mybatisplus.annotation.Version
;
import
com.baomidou.mybatisplus.annotation.TableId
;
import
com.baomidou.mybatisplus.annotation.TableLogic
;
import
io.swagger.annotations.ApiModel
;
import
io.swagger.annotations.ApiModelProperty
;
import
lombok.Data
;
import
lombok.EqualsAndHashCode
;
import
lombok.experimental.Accessors
;
import
javax.validation.constraints.NotBlank
;
import
javax.validation.constraints.NotNull
;
import
io.geekidea.springbootplus.framework.core.validator.groups.Update
;
/**
* APP用户
*
* @author wei
* @since 2020-09-23
*/
@Data
@Accessors
(
chain
=
true
)
@EqualsAndHashCode
(
callSuper
=
true
)
@ApiModel
(
value
=
"AppUser对象"
)
public
class
AppUser
extends
BaseEntity
{
private
static
final
long
serialVersionUID
=
1L
;
@NotNull
(
message
=
"id不能为空"
,
groups
=
{
Update
.
class
})
@ApiModelProperty
(
"主键"
)
@TableId
(
value
=
"id"
,
type
=
IdType
.
AUTO
)
private
Long
id
;
@ApiModelProperty
(
"用户名"
)
private
String
username
;
@ApiModelProperty
(
"昵称"
)
private
String
nickname
;
@NotBlank
(
message
=
"密码不能为空"
)
@ApiModelProperty
(
"密码"
)
private
String
password
;
@ApiModelProperty
(
"盐值"
)
private
String
salt
;
@ApiModelProperty
(
"手机号码"
)
private
String
phone
;
@ApiModelProperty
(
"手机区号"
)
private
String
phoneArea
;
@ApiModelProperty
(
"性别,0:女,1:男,默认1"
)
private
Integer
gender
;
@ApiModelProperty
(
"头像"
)
private
String
head
;
@ApiModelProperty
(
"备注"
)
private
String
remark
;
@ApiModelProperty
(
"状态,0:禁用,1:启用,2:锁定"
)
private
Integer
state
;
@ApiModelProperty
(
"部门id"
)
private
Long
departmentId
;
@ApiModelProperty
(
"角色id"
)
private
Long
roleId
;
@ApiModelProperty
(
"逻辑删除,0:未删除,1:已删除"
)
@TableLogic
private
Integer
deleted
;
@ApiModelProperty
(
"版本"
)
@Version
private
Integer
version
;
@ApiModelProperty
(
"创建时间"
)
private
Date
createTime
;
@ApiModelProperty
(
"修改时间"
)
private
Date
updateTime
;
}
common/src/main/java/com/jumeirah/common/mapper/AppUserMapper.java
0 → 100644
View file @
9fb11469
package
com
.
jumeirah
.
common
.
mapper
;
import
com.baomidou.mybatisplus.core.mapper.BaseMapper
;
import
com.jumeirah.common.entity.AppUser
;
import
com.jumeirah.common.param.AppUserPageParam
;
import
com.jumeirah.common.vo.AppUserQueryVo
;
import
org.springframework.stereotype.Repository
;
import
com.baomidou.mybatisplus.core.metadata.IPage
;
import
com.baomidou.mybatisplus.extension.plugins.pagination.Page
;
import
org.apache.ibatis.annotations.Param
;
import
java.io.Serializable
;
/**
* APP用户 Mapper 接口
*
* @author wei
* @since 2020-09-23
*/
@Repository
public
interface
AppUserMapper
extends
BaseMapper
<
AppUser
>
{
/**
* 根据ID获取查询对象
*
* @param id
* @return
*/
AppUserQueryVo
getAppUserById
(
Serializable
id
);
/**
* 获取分页对象
*
* @param page
* @param appUserPageParam
* @return
*/
IPage
<
AppUserQueryVo
>
getAppUserPageList
(
@Param
(
"page"
)
Page
page
,
@Param
(
"param"
)
AppUserPageParam
appUserPageParam
);
}
common/src/main/java/com/jumeirah/common/param/AppUserPageParam.java
0 → 100644
View file @
9fb11469
package
com
.
jumeirah
.
common
.
param
;
import
io.swagger.annotations.ApiModel
;
import
lombok.Data
;
import
lombok.EqualsAndHashCode
;
import
lombok.experimental.Accessors
;
import
io.geekidea.springbootplus.framework.core.pagination.BasePageOrderParam
;
/**
* <pre>
* APP用户 分页参数对象
* </pre>
*
* @author wei
* @date 2020-09-23
*/
@Data
@Accessors
(
chain
=
true
)
@EqualsAndHashCode
(
callSuper
=
true
)
@ApiModel
(
value
=
"APP用户分页参数"
)
public
class
AppUserPageParam
extends
BasePageOrderParam
{
private
static
final
long
serialVersionUID
=
1L
;
}
common/src/main/java/com/jumeirah/common/service/AppUserService.java
0 → 100644
View file @
9fb11469
package
com
.
jumeirah
.
common
.
service
;
import
com.jumeirah.common.entity.AppUser
;
import
com.jumeirah.common.param.AppUserPageParam
;
import
com.jumeirah.common.param.RegisterParam
;
import
com.jumeirah.common.vo.AppUserQueryVo
;
import
com.jumeirah.common.vo.LoginSysUserTokenVo
;
import
io.geekidea.springbootplus.framework.common.api.ApiResult
;
import
io.geekidea.springbootplus.framework.common.service.BaseService
;
import
io.geekidea.springbootplus.framework.core.pagination.Paging
;
/**
* APP用户 服务类
*
* @author wei
* @since 2020-09-23
*/
public
interface
AppUserService
extends
BaseService
<
AppUser
>
{
ApiResult
<
LoginSysUserTokenVo
>
register
(
RegisterParam
registerParam
,
String
language
);
ApiResult
<
LoginSysUserTokenVo
>
phoneLogin
(
RegisterParam
registerParam
,
String
language
);
/**
* 保存
*
* @param appUser
* @return
* @throws Exception
*/
boolean
saveAppUser
(
AppUser
appUser
)
throws
Exception
;
/**
* 修改
*
* @param appUser
* @return
* @throws Exception
*/
boolean
updateAppUser
(
AppUser
appUser
)
throws
Exception
;
/**
* 删除
*
* @param id
* @return
* @throws Exception
*/
boolean
deleteAppUser
(
Long
id
)
throws
Exception
;
/**
* 根据ID获取查询对象
*
* @param id
* @return
* @throws Exception
*/
AppUserQueryVo
getAppUserById
(
Long
id
)
throws
Exception
;
/**
* 获取分页对象
*
* @param appUserPageParam
* @return
* @throws Exception
*/
Paging
<
AppUserQueryVo
>
getAppUserPageList
(
AppUserPageParam
appUserPageParam
)
throws
Exception
;
}
common/src/main/java/com/jumeirah/common/service/LoginService.java
→
common/src/main/java/com/jumeirah/common/service/
Sys
LoginService.java
View file @
9fb11469
...
@@ -32,7 +32,7 @@ import javax.servlet.http.HttpServletResponse;
...
@@ -32,7 +32,7 @@ import javax.servlet.http.HttpServletResponse;
* @author geekidea
* @author geekidea
* @date 2019-05-23
* @date 2019-05-23
**/
**/
public
interface
LoginService
{
public
interface
Sys
LoginService
{
/**
/**
* 登录
* 登录
...
...
common/src/main/java/com/jumeirah/common/service/RegisterService.java
→
common/src/main/java/com/jumeirah/common/service/
Sys
RegisterService.java
View file @
9fb11469
...
@@ -30,7 +30,7 @@ import javax.servlet.http.HttpServletResponse;
...
@@ -30,7 +30,7 @@ import javax.servlet.http.HttpServletResponse;
* @author geekidea
* @author geekidea
* @date 2019-05-23
* @date 2019-05-23
**/
**/
public
interface
RegisterService
{
public
interface
Sys
RegisterService
{
/**
/**
* 注册
* 注册
...
...
common/src/main/java/com/jumeirah/common/service/impl/AppUserServiceImpl.java
0 → 100644
View file @
9fb11469
package
com
.
jumeirah
.
common
.
service
.
impl
;
import
com.baomidou.mybatisplus.core.metadata.IPage
;
import
com.baomidou.mybatisplus.core.metadata.OrderItem
;
import
com.baomidou.mybatisplus.extension.plugins.pagination.Page
;
import
com.jumeirah.common.entity.AppUser
;
import
com.jumeirah.common.mapper.AppUserMapper
;
import
com.jumeirah.common.param.AppUserPageParam
;
import
com.jumeirah.common.param.RegisterParam
;
import
com.jumeirah.common.service.AppUserService
;
import
com.jumeirah.common.vo.AppUserQueryVo
;
import
com.jumeirah.common.vo.LoginSysUserTokenVo
;
import
io.geekidea.springbootplus.framework.common.api.ApiResult
;
import
io.geekidea.springbootplus.framework.common.service.impl.BaseServiceImpl
;
import
io.geekidea.springbootplus.framework.core.pagination.PageInfo
;
import
io.geekidea.springbootplus.framework.core.pagination.Paging
;
import
lombok.extern.slf4j.Slf4j
;
import
org.springframework.beans.factory.annotation.Autowired
;
import
org.springframework.stereotype.Service
;
import
org.springframework.transaction.annotation.Transactional
;
/**
* APP用户 服务实现类
*
* @author wei
* @since 2020-09-23
*/
@Slf4j
@Service
public
class
AppUserServiceImpl
extends
BaseServiceImpl
<
AppUserMapper
,
AppUser
>
implements
AppUserService
{
@Autowired
private
AppUserMapper
appUserMapper
;
@Override
public
ApiResult
<
LoginSysUserTokenVo
>
register
(
RegisterParam
registerParam
,
String
language
)
{
return
null
;
}
@Override
public
ApiResult
<
LoginSysUserTokenVo
>
phoneLogin
(
RegisterParam
registerParam
,
String
language
)
{
return
null
;
}
@Transactional
(
rollbackFor
=
Exception
.
class
)
@Override
public
boolean
saveAppUser
(
AppUser
appUser
)
throws
Exception
{
return
super
.
save
(
appUser
);
}
@Transactional
(
rollbackFor
=
Exception
.
class
)
@Override
public
boolean
updateAppUser
(
AppUser
appUser
)
throws
Exception
{
return
super
.
updateById
(
appUser
);
}
@Transactional
(
rollbackFor
=
Exception
.
class
)
@Override
public
boolean
deleteAppUser
(
Long
id
)
throws
Exception
{
return
super
.
removeById
(
id
);
}
@Override
public
AppUserQueryVo
getAppUserById
(
Long
id
)
throws
Exception
{
return
appUserMapper
.
getAppUserById
(
id
);
}
@Override
public
Paging
<
AppUserQueryVo
>
getAppUserPageList
(
AppUserPageParam
appUserPageParam
)
throws
Exception
{
Page
<
AppUserQueryVo
>
page
=
new
PageInfo
<>(
appUserPageParam
,
OrderItem
.
desc
(
getLambdaColumn
(
AppUser:
:
getCreateTime
)));
IPage
<
AppUserQueryVo
>
iPage
=
appUserMapper
.
getAppUserPageList
(
page
,
appUserPageParam
);
return
new
Paging
<
AppUserQueryVo
>(
iPage
);
}
}
common/src/main/java/com/jumeirah/common/service/impl/LoginServiceImpl.java
→
common/src/main/java/com/jumeirah/common/service/impl/
Sys
LoginServiceImpl.java
View file @
9fb11469
...
@@ -38,7 +38,7 @@ import io.geekidea.springbootplus.framework.shiro.util.SaltUtil;
...
@@ -38,7 +38,7 @@ import io.geekidea.springbootplus.framework.shiro.util.SaltUtil;
import
io.geekidea.springbootplus.framework.shiro.vo.LoginSysUserVo
;
import
io.geekidea.springbootplus.framework.shiro.vo.LoginSysUserVo
;
import
io.geekidea.springbootplus.framework.util.PasswordUtil
;
import
io.geekidea.springbootplus.framework.util.PasswordUtil
;
import
com.jumeirah.common.exception.VerificationCodeException
;
import
com.jumeirah.common.exception.VerificationCodeException
;
import
com.jumeirah.common.service.LoginService
;
import
com.jumeirah.common.service.
Sys
LoginService
;
import
com.jumeirah.common.service.SysDepartmentService
;
import
com.jumeirah.common.service.SysDepartmentService
;
import
com.jumeirah.common.service.SysRolePermissionService
;
import
com.jumeirah.common.service.SysRolePermissionService
;
import
com.jumeirah.common.service.SysRoleService
;
import
com.jumeirah.common.service.SysRoleService
;
...
@@ -74,7 +74,7 @@ import static io.geekidea.springbootplus.framework.common.api.ApiResult.fail;
...
@@ -74,7 +74,7 @@ import static io.geekidea.springbootplus.framework.common.api.ApiResult.fail;
@Api
@Api
@Slf4j
@Slf4j
@Service
@Service
public
class
LoginServiceImpl
implements
LoginService
{
public
class
SysLoginServiceImpl
implements
Sys
LoginService
{
@Lazy
@Lazy
@Autowired
@Autowired
...
...
common/src/main/java/com/jumeirah/common/service/impl/RegisterServiceImpl.java
→
common/src/main/java/com/jumeirah/common/service/impl/
Sys
RegisterServiceImpl.java
View file @
9fb11469
...
@@ -4,10 +4,10 @@ import cn.hutool.core.util.RandomUtil;
...
@@ -4,10 +4,10 @@ import cn.hutool.core.util.RandomUtil;
import
com.jumeirah.common.entity.SysUser
;
import
com.jumeirah.common.entity.SysUser
;
import
com.jumeirah.common.param.LoginParam
;
import
com.jumeirah.common.param.LoginParam
;
import
com.jumeirah.common.param.RegisterParam
;
import
com.jumeirah.common.param.RegisterParam
;
import
com.jumeirah.common.service.RegisterService
;
import
com.jumeirah.common.service.
Sys
RegisterService
;
import
com.jumeirah.common.vo.LoginSysUserTokenVo
;
import
com.jumeirah.common.vo.LoginSysUserTokenVo
;
import
io.geekidea.springbootplus.framework.common.api.ApiResult
;
import
io.geekidea.springbootplus.framework.common.api.ApiResult
;
import
com.jumeirah.common.service.LoginService
;
import
com.jumeirah.common.service.
Sys
LoginService
;
import
com.jumeirah.common.service.SysUserService
;
import
com.jumeirah.common.service.SysUserService
;
import
io.swagger.annotations.Api
;
import
io.swagger.annotations.Api
;
import
lombok.extern.slf4j.Slf4j
;
import
lombok.extern.slf4j.Slf4j
;
...
@@ -19,10 +19,10 @@ import javax.servlet.http.HttpServletResponse;
...
@@ -19,10 +19,10 @@ import javax.servlet.http.HttpServletResponse;
@Api
@Api
@Slf4j
@Slf4j
@Service
@Service
public
class
RegisterServiceImpl
implements
RegisterService
{
public
class
SysRegisterServiceImpl
implements
Sys
RegisterService
{
@Autowired
@Autowired
private
LoginService
loginService
;
private
Sys
LoginService
loginService
;
@Autowired
@Autowired
private
SysUserService
sysUserService
;
private
SysUserService
sysUserService
;
...
...
common/src/main/java/com/jumeirah/common/vo/AppUserQueryVo.java
0 → 100644
View file @
9fb11469
package
com
.
jumeirah
.
common
.
vo
;
import
io.swagger.annotations.ApiModel
;
import
io.swagger.annotations.ApiModelProperty
;
import
lombok.Data
;
import
lombok.experimental.Accessors
;
import
java.io.Serializable
;
import
java.util.Date
;
/**
* <pre>
* APP用户 查询结果对象
* </pre>
*
* @author wei
* @date 2020-09-23
*/
@Data
@Accessors
(
chain
=
true
)
@ApiModel
(
value
=
"AppUserQueryVo对象"
)
public
class
AppUserQueryVo
implements
Serializable
{
private
static
final
long
serialVersionUID
=
1L
;
@ApiModelProperty
(
"主键"
)
private
Long
id
;
@ApiModelProperty
(
"用户名"
)
private
String
username
;
@ApiModelProperty
(
"昵称"
)
private
String
nickname
;
@ApiModelProperty
(
"密码"
)
private
String
password
;
@ApiModelProperty
(
"盐值"
)
private
String
salt
;
@ApiModelProperty
(
"手机号码"
)
private
String
phone
;
@ApiModelProperty
(
"手机区号"
)
private
String
phoneArea
;
@ApiModelProperty
(
"性别,0:女,1:男,默认1"
)
private
Integer
gender
;
@ApiModelProperty
(
"头像"
)
private
String
head
;
@ApiModelProperty
(
"备注"
)
private
String
remark
;
@ApiModelProperty
(
"状态,0:禁用,1:启用,2:锁定"
)
private
Integer
state
;
@ApiModelProperty
(
"部门id"
)
private
Long
departmentId
;
@ApiModelProperty
(
"角色id"
)
private
Long
roleId
;
@ApiModelProperty
(
"逻辑删除,0:未删除,1:已删除"
)
private
Integer
deleted
;
@ApiModelProperty
(
"版本"
)
private
Integer
version
;
@ApiModelProperty
(
"创建时间"
)
private
Date
createTime
;
@ApiModelProperty
(
"修改时间"
)
private
Date
updateTime
;
}
\ No newline at end of file
common/src/main/resources/mapper/AppUserMapper.xml
0 → 100644
View file @
9fb11469
<?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.jumeirah.common.mapper.AppUserMapper"
>
<!-- 通用查询结果列 -->
<sql
id=
"Base_Column_List"
>
id, username, nickname, password, salt, phone, phone_area, gender, head, remark, state, department_id, role_id, deleted, version, create_time, update_time
</sql>
<select
id=
"getAppUserById"
resultType=
"com.jumeirah.common.vo.AppUserQueryVo"
>
select
<include
refid=
"Base_Column_List"
/>
from app_user where id = #{id}
</select>
<select
id=
"getAppUserPageList"
parameterType=
"com.jumeirah.common.param.AppUserPageParam"
resultType=
"com.jumeirah.common.vo.AppUserQueryVo"
>
select
<include
refid=
"Base_Column_List"
/>
from app_user
</select>
</mapper>
common/src/main/resources/mapper/api-app/AppUserMapper.xml
0 → 100644
View file @
9fb11469
<?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.jumeirah.common.api-app.mapper.AppUserMapper"
>
<!-- 通用查询结果列 -->
<sql
id=
"Base_Column_List"
>
id, username, nickname, password, salt, phone, phone_area, gender, head, remark, state, department_id, role_id, deleted, version, create_time, update_time
</sql>
<select
id=
"getAppUserById"
resultType=
"com.jumeirah.common.api-app.vo.AppUserQueryVo"
>
select
<include
refid=
"Base_Column_List"
/>
from app_user where id = #{id}
</select>
<select
id=
"getAppUserPageList"
parameterType=
"com.jumeirah.common.api-app.param.AppUserPageParam"
resultType=
"com.jumeirah.common.api-app.vo.AppUserQueryVo"
>
select
<include
refid=
"Base_Column_List"
/>
from app_user
</select>
</mapper>
config/src/main/resources/config/application.yml
View file @
9fb11469
...
@@ -192,6 +192,7 @@ spring-boot-plus:
...
@@ -192,6 +192,7 @@ spring-boot-plus:
# - /actuator/**
# - /actuator/**
-
# 排除首页
-
# 排除首页
-
/,/index.html
-
/,/index.html
-
/app/user/register,/app/user/phoneLogin,/app/noRole
# 多行字符串权限配置
# 多行字符串权限配置
filter-chain-definitions
:
|
filter-chain-definitions
:
|
...
@@ -199,8 +200,7 @@ spring-boot-plus:
...
@@ -199,8 +200,7 @@ spring-boot-plus:
/upload/**=anon
/upload/**=anon
/verificationCode/**=anon
/verificationCode/**=anon
/enum=anon
/enum=anon
# 配置/app/**路径下登陆的用户就能访问
# /app/**=authc
/app/**=authc
######################## Spring Shiro end ##########################
######################## Spring Shiro end ##########################
...
...
framework/src/main/java/io/geekidea/springbootplus/framework/shiro/jwt/JwtRealmAppUser.java
→
framework/src/main/java/io/geekidea/springbootplus/framework/shiro/jwt/
realm/
JwtRealmAppUser.java
View file @
9fb11469
...
@@ -14,9 +14,10 @@
...
@@ -14,9 +14,10 @@
* limitations under the License.
* limitations under the License.
*/
*/
package
io
.
geekidea
.
springbootplus
.
framework
.
shiro
.
jwt
;
package
io
.
geekidea
.
springbootplus
.
framework
.
shiro
.
jwt
.
realm
;
import
io.geekidea.springbootplus.framework.shiro.cache.LoginRedisService
;
import
io.geekidea.springbootplus.framework.shiro.cache.LoginRedisService
;
import
io.geekidea.springbootplus.framework.shiro.jwt.JwtToken
;
import
io.geekidea.springbootplus.framework.shiro.vo.LoginSysUserRedisVo
;
import
io.geekidea.springbootplus.framework.shiro.vo.LoginSysUserRedisVo
;
import
lombok.extern.slf4j.Slf4j
;
import
lombok.extern.slf4j.Slf4j
;
import
org.apache.commons.collections4.SetUtils
;
import
org.apache.commons.collections4.SetUtils
;
...
...
generator/src/main/java/io/geekidea/springbootplus/generator/SpringBootPlusGenerator.java
View file @
9fb11469
...
@@ -44,14 +44,14 @@ public class SpringBootPlusGenerator {
...
@@ -44,14 +44,14 @@ public class SpringBootPlusGenerator {
// 设置基本信息
// 设置基本信息
generatorProperties
generatorProperties
.
setMavenModuleName
(
"
server
"
)
.
setMavenModuleName
(
"
common
"
)
.
setParentPackage
(
"
io.geekidea.springbootplus
"
)
.
setParentPackage
(
"
com.jumeirah.common
"
)
.
setModuleName
(
"webapi
"
)
// .setModuleName("api-app
")
.
setAuthor
(
"wei"
)
.
setAuthor
(
"wei"
)
.
setFileOverride
(
true
);
.
setFileOverride
(
true
);
// 设置表信息
// 设置表信息
generatorProperties
.
addTable
(
"
vk_task_type
"
,
"id"
);
generatorProperties
.
addTable
(
"
app_user
"
,
"id"
);
// 设置表前缀
// 设置表前缀
// generatorProperties.setTablePrefix(Arrays.asList("tb_"));
// generatorProperties.setTablePrefix(Arrays.asList("tb_"));
...
@@ -59,9 +59,9 @@ public class SpringBootPlusGenerator {
...
@@ -59,9 +59,9 @@ public class SpringBootPlusGenerator {
generatorProperties
.
getDataSourceConfig
()
generatorProperties
.
getDataSourceConfig
()
.
setDbType
(
DbType
.
MYSQL
)
.
setDbType
(
DbType
.
MYSQL
)
.
setUsername
(
"root"
)
.
setUsername
(
"root"
)
.
setPassword
(
"
123
"
)
.
setPassword
(
"
temple123456
"
)
.
setDriverName
(
"com.mysql.jdbc.Driver"
)
.
setDriverName
(
"com.mysql.jdbc.Driver"
)
.
setUrl
(
"jdbc:mysql://
localhost:3306/vike
?useUnicode=true&characterEncoding=UTF-8&useSSL=false"
);
.
setUrl
(
"jdbc:mysql://
47.99.47.225:3306/Jumeirah
?useUnicode=true&characterEncoding=UTF-8&useSSL=false"
);
// 生成配置
// 生成配置
generatorProperties
.
getGeneratorConfig
()
generatorProperties
.
getGeneratorConfig
()
...
...
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