Skip to content
Projects
Groups
Snippets
Help
Loading...
Help
Contribute to GitLab
Sign in
Toggle navigation
M
my-yaf-project
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
chenchuanwen
my-yaf-project
Commits
096e95b9
Commit
096e95b9
authored
Sep 19, 2018
by
liuyuzhen
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
保存头像
parent
5e17f6e5
Hide whitespace changes
Inline
Side-by-side
Showing
7 changed files
with
62 additions
and
33 deletions
+62
-33
ApiConst.php
application/library/Our/ApiConst.php
+2
-0
ImageConst.php
application/library/Our/ImageConst.php
+2
-1
ImageUtil.php
application/library/Our/ImageUtil.php
+19
-0
CommonService.php
application/models/Business/Common/CommonService.php
+5
-18
MemberService.php
application/models/Business/User/MemberService.php
+16
-14
CodeConfig.php
application/models/Error/CodeConfig.php
+4
-0
saveWxMemberAvatar.php
public/test/member/saveWxMemberAvatar.php
+14
-0
No files found.
application/library/Our/ApiConst.php
View file @
096e95b9
...
@@ -394,4 +394,6 @@ class ApiConst
...
@@ -394,4 +394,6 @@ class ApiConst
const
defaultGoodsScore
=
5
;
const
defaultGoodsScore
=
5
;
const
memberAvatarType
=
5
;
}
}
\ No newline at end of file
application/library/Our/ImageConst.php
100755 → 100644
View file @
096e95b9
...
@@ -88,7 +88,8 @@ class ImageConst{
...
@@ -88,7 +88,8 @@ class ImageConst{
1
=>
self
::
goodsEvaluation
,
1
=>
self
::
goodsEvaluation
,
2
=>
self
::
refund
,
2
=>
self
::
refund
,
3
=>
self
::
imImagePath
,
3
=>
self
::
imImagePath
,
4
=>
self
::
reportPath
4
=>
self
::
reportPath
,
5
=>
self
::
memberAvatar
);
);
const
sizeScale
=
1.5
;
const
sizeScale
=
1.5
;
...
...
application/library/Our/ImageUtil.php
View file @
096e95b9
...
@@ -171,4 +171,23 @@ class ImageUtil {
...
@@ -171,4 +171,23 @@ class ImageUtil {
}
}
public
static
function
saveWxImage
(
$data
)
{
$fileName
=
isset
(
$data
[
'image'
])
&&
$data
[
'image'
]
?
$data
[
'image'
]
:
$data
[
'memberAvatar'
];
//$fileName ='data';
if
(
!
empty
(
$_FILES
[
$fileName
][
'tmp_name'
]))
{
$savePath
=
ImageConst
::
uploadTypes
[
$data
[
'type'
]];
$res
=
self
::
uploadImage
(
$_FILES
[
$fileName
][
'tmp_name'
],
$savePath
,
ImageUtil
::
getFileName
(
$data
[
'type'
]));
$fileName
=
basename
(
$res
);
return
array
(
'fileName'
=>
$fileName
,
'url'
=>
$res
);
}
return
false
;
}
}
}
application/models/Business/Common/CommonService.php
100755 → 100644
View file @
096e95b9
...
@@ -46,23 +46,6 @@ class CommonServiceModel extends \Business\AbstractModel
...
@@ -46,23 +46,6 @@ class CommonServiceModel extends \Business\AbstractModel
return
$result
;
return
$result
;
}
}
private
function
saveWxImage
(
$data
)
{
$fileName
=
$data
[
'image'
];
if
(
!
empty
(
$_FILES
[
$fileName
][
'tmp_name'
]))
{
$savePath
=
ImageConst
::
uploadTypes
[
$data
[
'type'
]];
$res
=
ImageUtil
::
uploadImage
(
$_FILES
[
$fileName
][
'tmp_name'
],
$savePath
,
ImageUtil
::
getFileName
(
$data
[
'type'
]));
$fileName
=
basename
(
$res
);
return
array
(
'fileName'
=>
$fileName
,
'url'
=>
$res
);
}
return
new
\stdClass
();
}
public
function
saveImage
(
$data
)
public
function
saveImage
(
$data
)
{
{
...
@@ -77,7 +60,11 @@ class CommonServiceModel extends \Business\AbstractModel
...
@@ -77,7 +60,11 @@ class CommonServiceModel extends \Business\AbstractModel
//如过是微信
//如过是微信
$requstDriver
=
Common
::
getDriverType
();
$requstDriver
=
Common
::
getDriverType
();
if
(
$requstDriver
==
ApiConst
::
wxType
||
(
isset
(
$data
[
'name'
])
&&!
empty
(
$data
[
'name'
])))
{
if
(
$requstDriver
==
ApiConst
::
wxType
||
(
isset
(
$data
[
'name'
])
&&!
empty
(
$data
[
'name'
])))
{
return
$this
->
saveWxImage
(
$data
);
$returnData
=
\Our\ImageUtil
::
saveWxImage
(
$data
);
if
(
!
$returnData
){
$returnData
=
new
\stdClass
();
}
return
$returnData
;
}
}
$time
=
date
(
'YmdHis_'
);
$time
=
date
(
'YmdHis_'
);
$fileName
=
$time
.
\Our\Validate
::
getNumberString
();
$fileName
=
$time
.
\Our\Validate
::
getNumberString
();
...
...
application/models/Business/User/MemberService.php
View file @
096e95b9
...
@@ -193,26 +193,28 @@ class MemberServiceModel extends \Business\AbstractModel
...
@@ -193,26 +193,28 @@ class MemberServiceModel extends \Business\AbstractModel
*/
*/
public
function
saveMemberAvatar
(
$where
,
$memberId
){
public
function
saveMemberAvatar
(
$where
,
$memberId
){
$memberAvatar
=
$where
[
'memberAvatar'
];
$memberAvatar
=
$where
[
'memberAvatar'
];
$memberImage
=
$where
[
'memberImage'
];
if
(
!
(
$memberAvatar
)){
if
(
!
(
$memberAvatar
||
$memberImage
)){
\Error\ErrorModel
::
throwException
(
\Error\CodeConfigModel
::
emtpyMemberAvatar
);
\Error\ErrorModel
::
throwException
(
\Error\CodeConfigModel
::
emtpyMemberAvatar
);
}
}
if
(
$memberAvatar
){
$requestDriver
=
\Our\Common
::
getDriverType
();
if
(
$requestDriver
==
\Our\ApiConst
::
wxType
)
{
$where
[
'type'
]
=
\Our\ApiConst
::
memberAvatarType
;
$returnAvatar
=
\Our\ImageUtil
::
saveWxImage
(
$where
);
if
(
!
$returnAvatar
){
\Error\ErrorModel
::
throwException
(
\Error\CodeConfigModel
::
uploadWxMemberAvatarFailed
);
}
$memberAvatarName
=
$returnAvatar
[
'fileName'
];
}
else
{
$memberAvatarName
=
\Our\ImageConst
::
memberAvatarPrefix
.
$memberId
;
$memberAvatarName
=
\Our\ImageConst
::
memberAvatarPrefix
.
$memberId
;
$result
=
\Our\ImageUtil
::
uploadBase64Image
(
$memberAvatar
,
\Our\ImageConst
::
memberAvatar
,
$memberAvatarName
);
$result
=
\Our\ImageUtil
::
uploadBase64Image
(
$memberAvatar
,
\Our\ImageConst
::
memberAvatar
,
$memberAvatarName
);
if
(
$result
){
if
(
!
$result
){
$data
[
'member_avatar'
]
=
$memberAvatarName
;
\Error\ErrorModel
::
throwException
(
\Error\CodeConfigModel
::
uploadMemberAvatarFailed
);
$memberDao
=
\DAO\MemberModel
::
getInstance
(
\Our\DbNameConst
::
masterDBConnectName
);
$result
=
$memberDao
->
saveInfo
(
$data
,
$memberId
);
}
}
return
$result
;
}
if
(
$memberImage
){
$data
[
'member_avatar'
]
=
$memberImage
;
$memberDao
=
\DAO\MemberModel
::
getInstance
(
\Our\DbNameConst
::
masterDBConnectName
);
$result
=
$memberDao
->
saveInfo
(
$data
,
$memberId
);
return
$result
;
}
}
$data
[
'member_avatar'
]
=
$memberAvatarName
;
$memberDao
=
\DAO\MemberModel
::
getInstance
(
\Our\DbNameConst
::
masterDBConnectName
);
$result
=
$memberDao
->
saveInfo
(
$data
,
$memberId
);
return
$result
;
}
}
...
...
application/models/Error/CodeConfig.php
View file @
096e95b9
...
@@ -96,6 +96,8 @@ class CodeConfigModel {
...
@@ -96,6 +96,8 @@ class CodeConfigModel {
const
saveUserMappingFailed
=
10109
;
const
saveUserMappingFailed
=
10109
;
const
registerMemberInfoFailed
=
10110
;
const
registerMemberInfoFailed
=
10110
;
const
authMemberExistMobile
=
10111
;
const
authMemberExistMobile
=
10111
;
const
uploadMemberAvatarFailed
=
10112
;
const
uploadWxMemberAvatarFailed
=
10113
;
//访问错误
//访问错误
const
illegalAccess
=
200001
;
const
illegalAccess
=
200001
;
...
@@ -494,6 +496,8 @@ class CodeConfigModel {
...
@@ -494,6 +496,8 @@ class CodeConfigModel {
self
::
emptyEncryptedDataAndVi
=>
'小程序登录时,加密相关参数不能为空(EncryptedDataAndVi)'
,
self
::
emptyEncryptedDataAndVi
=>
'小程序登录时,加密相关参数不能为空(EncryptedDataAndVi)'
,
self
::
getUnionidFailed
=>
'获取unionid失败'
,
self
::
getUnionidFailed
=>
'获取unionid失败'
,
self
::
saveMemberMapppingFailed
=>
'保存用户第三方绑定信息失败'
,
self
::
saveMemberMapppingFailed
=>
'保存用户第三方绑定信息失败'
,
self
::
uploadMemberAvatarFailed
=>
'上传用户头像失败'
,
self
::
uploadWxMemberAvatarFailed
=>
'微信上传用户头像失败'
,
//商品相关
//商品相关
self
::
emptyCommonId
=>
'商品主键不能为空'
,
self
::
emptyCommonId
=>
'商品主键不能为空'
,
self
::
goodsNotExist
=>
'商品不存在'
,
self
::
goodsNotExist
=>
'商品不存在'
,
...
...
public/test/member/saveWxMemberAvatar.php
0 → 100644
View file @
096e95b9
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html
xmlns=
"http://www.w3.org/1999/xhtml"
>
<head>
<meta
http-equiv=
"Content-Type"
content=
"text/html; charset=utf-8"
/>
<title>
保存微信用户头像
</title>
</head>
<body>
<form
action=
"/member/saveMemberAvatar"
method=
"post"
enctype=
"multipart/form-data"
>
头像:
<input
type=
"file"
name=
"data[memberAvatar]"
><br
/>
用户登录状态key:
<input
name=
"data[key]"
value=
"4a4fbb98c5ba20a3902ab28e2c6a0f84"
/><br
/>
<input
type=
"submit"
value=
"提交"
>
</form>
</body>
</html>
\ No newline at end of file
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment