Skip to content
Projects
Groups
Snippets
Help
This project
Loading...
Sign in / Register
Toggle navigation
G
guns-vip
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
chenjunxiong
guns-vip
Commits
796fbe50
Commit
796fbe50
authored
May 15, 2017
by
fsn
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
上传头像完成
parent
63297c0c
Hide whitespace changes
Inline
Side-by-side
Showing
8 changed files
with
40 additions
and
8 deletions
+40
-8
src/main/java/com/stylefeng/guns/common/constant/Const.java
+5
-0
src/main/java/com/stylefeng/guns/modular/system/controller/LoginController.java
+15
-0
src/main/java/com/stylefeng/guns/modular/system/controller/UserMgrController.java
+8
-4
src/main/java/com/stylefeng/guns/modular/system/transfer/UserDto.java
+8
-0
src/main/webapp/WEB-INF/view/common/_tab.html
+1
-1
src/main/webapp/WEB-INF/view/common/tags/avatar.tag
+1
-1
src/main/webapp/WEB-INF/view/system/user/user_view.html
+1
-1
src/main/webapp/static/modular/system/user/user_info.js
+1
-1
No files found.
src/main/java/com/stylefeng/guns/common/constant/Const.java
View file @
796fbe50
...
...
@@ -18,4 +18,9 @@ public interface Const {
*/
String
ADMIN_NAME
=
"administrator"
;
/**
* 默认头像
*/
String
DEFAULT_AVATAR
=
"profile_small.jpg"
;
}
src/main/java/com/stylefeng/guns/modular/system/controller/LoginController.java
View file @
796fbe50
package
com
.
stylefeng
.
guns
.
modular
.
system
.
controller
;
import
com.google.code.kaptcha.Constants
;
import
com.stylefeng.guns.common.constant.Const
;
import
com.stylefeng.guns.common.controller.BaseController
;
import
com.stylefeng.guns.common.exception.InvalidKaptchaException
;
import
com.stylefeng.guns.common.node.MenuNode
;
...
...
@@ -10,6 +11,8 @@ import com.stylefeng.guns.core.shiro.ShiroKit;
import
com.stylefeng.guns.core.shiro.ShiroUser
;
import
com.stylefeng.guns.core.util.ToolUtil
;
import
com.stylefeng.guns.modular.system.dao.MenuDao
;
import
com.stylefeng.guns.persistence.dao.UserMapper
;
import
com.stylefeng.guns.persistence.model.User
;
import
org.apache.shiro.authc.UsernamePasswordToken
;
import
org.apache.shiro.subject.Subject
;
import
org.springframework.beans.factory.annotation.Autowired
;
...
...
@@ -34,6 +37,9 @@ public class LoginController extends BaseController {
@Autowired
MenuDao
menuDao
;
@Autowired
UserMapper
userMapper
;
/**
* 跳转到主页
*/
...
...
@@ -45,6 +51,15 @@ public class LoginController extends BaseController {
List
<
MenuNode
>
titles
=
MenuNode
.
buildTitle
(
menus
);
model
.
addAttribute
(
"titles"
,
titles
);
//获取用户头像
Integer
id
=
ShiroKit
.
getUser
().
getId
();
User
user
=
userMapper
.
selectById
(
id
);
String
avatar
=
user
.
getAvatar
();
if
(
ToolUtil
.
isEmpty
(
avatar
)){
avatar
=
Const
.
DEFAULT_AVATAR
;
}
model
.
addAttribute
(
"avatar"
,
avatar
);
return
"/index.html"
;
}
...
...
src/main/java/com/stylefeng/guns/modular/system/controller/UserMgrController.java
View file @
796fbe50
...
...
@@ -10,6 +10,7 @@ import com.stylefeng.guns.common.controller.BaseController;
import
com.stylefeng.guns.common.exception.BizExceptionEnum
;
import
com.stylefeng.guns.common.exception.BussinessException
;
import
com.stylefeng.guns.core.db.Db
;
import
com.stylefeng.guns.core.listener.ConfigListener
;
import
com.stylefeng.guns.core.log.LogObjectHolder
;
import
com.stylefeng.guns.core.shiro.ShiroKit
;
import
com.stylefeng.guns.core.shiro.ShiroUser
;
...
...
@@ -34,6 +35,7 @@ import java.io.File;
import
java.util.Date
;
import
java.util.List
;
import
java.util.Map
;
import
java.util.UUID
;
/**
* 系统管理员控制器
...
...
@@ -111,6 +113,7 @@ public class UserMgrController extends BaseController {
model
.
addAttribute
(
user
);
model
.
addAttribute
(
"roleName"
,
ConstantFactory
.
me
().
getRoleName
(
user
.
getRoleid
()));
model
.
addAttribute
(
"deptName"
,
ConstantFactory
.
me
().
getDeptName
(
user
.
getDeptid
()));
LogObjectHolder
.
me
().
set
(
user
);
return
PREFIX
+
"user_view.html"
;
}
...
...
@@ -300,16 +303,17 @@ public class UserMgrController extends BaseController {
}
/**
* 上传图片
* @return
* 上传图片(上传到项目的webapp/static/img)
*/
@RequestMapping
(
method
=
RequestMethod
.
POST
,
path
=
"/upload"
)
public
@ResponseBody
String
upload
(
@RequestPart
(
"file"
)
MultipartFile
picture
){
String
pictureName
=
UUID
.
randomUUID
().
toString
()
+
".jpg"
;
try
{
picture
.
transferTo
(
new
File
(
"e:/tmp/"
+
picture
.
getOriginalFilename
()));
String
fileSavePath
=
ConfigListener
.
getConf
().
get
(
"realPath"
)
+
"static\\img\\"
;
picture
.
transferTo
(
new
File
(
fileSavePath
+
pictureName
));
}
catch
(
Exception
e
)
{
throw
new
BussinessException
(
BizExceptionEnum
.
UPLOAD_ERROR
);
}
return
"succesPic"
;
return
pictureName
;
}
}
src/main/java/com/stylefeng/guns/modular/system/transfer/UserDto.java
View file @
796fbe50
...
...
@@ -28,6 +28,7 @@ public class UserDto{
private
Integer
status
;
private
Date
createtime
;
private
Integer
version
;
private
String
avatar
;
public
Integer
getId
()
{
...
...
@@ -142,4 +143,11 @@ public class UserDto{
this
.
version
=
version
;
}
public
String
getAvatar
()
{
return
avatar
;
}
public
void
setAvatar
(
String
avatar
)
{
this
.
avatar
=
avatar
;
}
}
src/main/webapp/WEB-INF/view/common/_tab.html
View file @
796fbe50
...
...
@@ -5,7 +5,7 @@
<ul
class=
"nav"
id=
"side-menu"
>
<li
class=
"nav-header"
>
<div
class=
"dropdown profile-element"
>
<span><img
alt=
"image"
class=
"img-circle"
src=
"${ctxPath}/static/img/
profile_small.jpg"
/></span>
<span><img
alt=
"image"
class=
"img-circle"
src=
"${ctxPath}/static/img/
${avatar}"
width=
"64px"
height=
"64px"
/></span>
<a
data-toggle=
"dropdown"
class=
"dropdown-toggle"
href=
"#"
>
<span
class=
"clear"
>
<span
class=
"block m-t-xs"
><strong
class=
"font-bold"
>
${shiro.getUser().name}
</strong></span>
...
...
src/main/webapp/WEB-INF/view/common/tags/avatar.tag
View file @
796fbe50
...
...
@@ -20,7 +20,7 @@
<i class="fa fa-upload"></i> 上传
</div>
</div>
<input type="hidden" id="${id}" />
<input type="hidden" id="${id}"
value="${avatarImg!}"
/>
</div>
@if(isNotEmpty(underline) && underline == 'true'){
<div class="hr-line-dashed"></div>
...
...
src/main/webapp/WEB-INF/view/system/user/user_view.html
View file @
796fbe50
...
...
@@ -16,7 +16,7 @@
<div
class=
"row"
>
<div
class=
"col-sm-6 b-r"
>
<
#
avatar
id=
"avatar"
name=
"头像"
underline=
"true"
avatarImg=
"
boy.gif
"
/>
<
#
avatar
id=
"avatar"
name=
"头像"
underline=
"true"
avatarImg=
"
${user.avatar}
"
/>
<
#
input
id=
"account"
name=
"账户"
underline=
"true"
value=
"${user.account}"
disabled=
"disabled"
/>
...
...
src/main/webapp/static/modular/system/user/user_info.js
View file @
796fbe50
...
...
@@ -97,7 +97,7 @@ UserInfoDlg.hideDeptSelectTree = function () {
* 收集数据
*/
UserInfoDlg
.
collectData
=
function
()
{
this
.
set
(
'id'
).
set
(
'account'
).
set
(
'sex'
).
set
(
'password'
)
this
.
set
(
'id'
).
set
(
'account'
).
set
(
'sex'
).
set
(
'password'
)
.
set
(
'avatar'
)
.
set
(
'email'
).
set
(
'name'
).
set
(
'birthday'
).
set
(
'rePassword'
).
set
(
'deptid'
).
set
(
'phone'
);
};
...
...
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