Skip to content
Projects
Groups
Snippets
Help
Loading...
Help
Submit feedback
Contribute to GitLab
Sign in
Toggle navigation
M
mall.oytour.com
Project
Project
Details
Activity
Releases
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
黄奎
mall.oytour.com
Commits
2ea3979c
Commit
2ea3979c
authored
Apr 22, 2020
by
黄奎
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
新增用户缓存
parent
9f91246a
Hide whitespace changes
Inline
Side-by-side
Showing
4 changed files
with
120 additions
and
112 deletions
+120
-112
UserReidsCache.cs
Mall.CacheManager/User/UserReidsCache.cs
+18
-1
UserInfo.cs
Mall.Common/API/UserInfo.cs
+79
-91
CommonHelper.cs
Mall.Common/Plugin/CommonHelper.cs
+0
-17
TenantController.cs
Mall.WebApi/Controllers/User/TenantController.cs
+23
-3
No files found.
Mall.CacheManager/User/UserReidsCache.cs
View file @
2ea3979c
using
Mall.CacheManager.DataStatistic
;
using
Mall.Common
;
using
Mall.Common.Plugin.Redis
;
using
System
;
using
System.Collections.Generic
;
...
...
@@ -12,7 +13,23 @@ namespace Mall.CacheManager.User
public
class
UserReidsCache
{
static
RedisHelper
redis
=
new
RedisHelper
(
DataConstant
.
REDIS_DB2
);
/// <summary>
/// 设置缓存
/// </summary>
/// <param name="model"></param>
public
static
void
UserInfoSet
(
string
cacheKey
,
UserInfo
model
,
int
JwtExpirTime
)
{
try
{
TimeSpan
ts
=
GetExpirTime
(
JwtExpirTime
);
redis
.
StringSet
<
UserInfo
>(
cacheKey
,
model
,
ts
);
}
catch
(
Exception
ex
)
{
Common
.
Plugin
.
LogHelper
.
Write
(
ex
,
"UserInfoSet缓存设置失败"
);
}
}
/// <summary>
/// 获取缓存时长
...
...
Mall.Common/API/UserInfo.cs
View file @
2ea3979c
...
...
@@ -12,112 +12,100 @@ namespace Mall.Common
public
class
UserInfo
{
/// <summary>
/// 集团名称
/// </summary>
public
string
GroupName
{
get
;
set
;
}
/// 商户号
/// </summary>
public
int
TenantId
{
get
;
set
;
}
/// <summary>
/// 集团图片
/// </summary>
public
string
GroupPic
{
get
;
set
;
}
/// 账号
/// </summary>
public
string
Account
{
get
;
set
;
}
/// <summary>
/// 集团域名
/// </summary>
public
string
Domain
{
get
;
set
;
}
/// <summary>
/// 姓名/企业名称
/// </summary>
public
string
Name
{
get
;
set
;
}
/// <summary>
/// B2B域名
/// </summary>
public
string
B2BDomain
{
get
;
set
;
}
/// 手机号码
/// </summary>
public
string
MobilePhone
{
get
;
set
;
}
/// <summary>
/// 版本名称
/// </summary>
public
string
VersionsName
{
get
;
set
;
}
/// <summary>
/// 公司名称
/// </summary>
public
string
BranchName
{
get
;
set
;
}
/// <summary>
/// 部门名称
/// </summary>
public
string
DepartName
{
get
;
set
;
}
/// <summary>
/// 岗位名称
/// </summary>
public
string
PostName
{
get
;
set
;
}
/// <summary>
/// 姓名
/// </summary>
public
string
EmName
{
get
;
set
;
}
/// <summary>
/// 用户id
/// </summary>
public
int
EmployeeId
{
get
;
set
;
}
/// <summary>
/// 集团id
/// </summary>
public
int
RB_Group_id
{
get
;
set
;
}
/// <summary>
/// 版本id
/// </summary>
public
int
Versions_Id
{
get
;
set
;
}
/// <summary>
/// 公司id
/// </summary>
public
int
RB_Branch_id
{
get
;
set
;
}
/// <summary>
/// 岗位id
/// </summary>
public
int
RB_Post_Id
{
get
;
set
;
}
/// <summary>
/// 部门id
/// </summary>
public
int
RB_Department_Id
{
get
;
set
;
}
/// <summary>
/// token
/// </summary>
public
string
token
{
get
;
set
;
}
/// <summary>
/// SecretKey
/// </summary>
public
string
SecretKey
{
get
;
set
;
}
/// <summary>
/// 文件域名
/// </summary>
public
string
FileDomain
{
get
;
set
;
}
/// <summary>
/// 用户菜单
/// </summary>
public
object
UserMenu
{
get
;
set
;
}
/// 微信号
/// </summary>
public
string
WeChatNum
{
get
;
set
;
}
/// <summary>
/// 功能菜单
/// </summary>
public
object
ActionMenu
{
get
;
set
;
}
/// 是否永久有效(0-默认,1-永久有效)
/// </summary>
public
int
?
IsEffective
{
get
;
set
;
}
/// <summary>
/// Im账号
/// </summary>
public
string
ImAccount
{
get
;
set
;
}
/// 账号有效期
/// </summary>
public
DateTime
?
AccountValidate
{
get
;
set
;
}
/// <summary>
/// ImToken
/// </summary>
public
string
ImToken
{
get
;
set
;
}
/// 可创建小程序数量
/// </summary>
public
int
?
CreateMiniPrograme
{
get
;
set
;
}
/// <summary>
/// 用户头像
/// </summary>
public
string
Icon
{
get
;
set
;
}
/// 商城名称
/// </summary>
public
string
MallName
{
get
;
set
;
}
/// <summary>
/// 所在公司是否为总公司 1:是,2:否
/// </summary>
public
int
IsParentCompany
{
get
;
set
;
}
/// 账号状态(0-默认,1-提交申请,2-审核通过,3-审核拒绝)
/// </summary>
public
int
?
AccountStatus
{
get
;
set
;
}
/// <summary>
///
权限节点
///
token
/// </summary>
public
string
ActionMenuCode
{
get
;
set
;
}
public
string
EmMobile
{
set
;
get
;
}
public
string
Token
{
get
;
set
;
}
}
}
Mall.Common/Plugin/CommonHelper.cs
View file @
2ea3979c
...
...
@@ -129,23 +129,6 @@ namespace Mall.Common.Plugin
}
}
/// <summary>
/// 根据功能编码获取用户是否拥有该权限
/// </summary>
/// <param name="ActionCode"></param>
/// <param name="userInfo"></param>
/// <returns></returns>
public
static
bool
GetUserActionPermission
(
string
ActionCode
,
UserInfo
userInfo
)
{
if
(!
string
.
IsNullOrEmpty
(
userInfo
.
ActionMenuCode
)
&&
(
","
+
userInfo
.
ActionMenuCode
+
","
).
Contains
(
","
+
ActionCode
+
","
))
{
return
true
;
}
else
{
return
false
;
}
}
/// <summary>
/// 根据URL地址获取文件路径
...
...
Mall.WebApi/Controllers/User/TenantController.cs
View file @
2ea3979c
...
...
@@ -14,6 +14,8 @@ using Mall.Common;
using
JWT.Algorithms
;
using
JWT.Serializers
;
using
Mall.Common.Enum
;
using
Mall.CacheManager.User
;
using
Mall.CacheKey
;
namespace
Mall.WebApi.Controllers.User
{
...
...
@@ -26,6 +28,11 @@ namespace Mall.WebApi.Controllers.User
private
Module
.
User
.
TenantModule
TenantModule
=
new
Module
.
User
.
TenantModule
();
// JObject parm = JObject.Parse(RequestParm.msg.ToString());
//UserInfo userInfo = UserReidsCache.GetUserLoginInfo(base.RequestParm.uid);
/// <summary>
/// 用户登录
/// </summary>
/// <returns></returns>
public
ApiResult
Login
()
{
var
query
=
JsonConvert
.
DeserializeObject
<
RB_Tenant_Extend
>(
RequestParm
.
msg
.
ToString
());
...
...
@@ -60,9 +67,22 @@ namespace Mall.WebApi.Controllers.User
string
secret
=
Config
.
JwtSecretKey
;
token
=
encoder
.
Encode
(
payload
,
secret
);
#
endregion
return
ApiResult
.
Success
(
""
,
model
);
UserInfo
obj
=
new
UserInfo
{
TenantId
=
model
.
TenantId
,
Account
=
model
.
Account
,
Name
=
model
.
Name
,
MobilePhone
=
model
.
MobilePhone
,
WeChatNum
=
model
.
WeChatNum
,
IsEffective
=
model
.
IsEffective
,
AccountValidate
=
model
.
AccountValidate
,
CreateMiniPrograme
=
model
.
CreateMiniPrograme
,
MallName
=
model
.
MallName
,
AccountStatus
=
model
.
AccountStatus
,
Token
=
token
,
};
UserReidsCache
.
UserInfoSet
(
UserModuleCacheKeyConfig
.
Mall_Login_Info
+
model
.
TenantId
,
obj
,
Config
.
JwtExpirTime
);
return
ApiResult
.
Success
(
""
,
obj
);
}
}
}
...
...
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