Skip to content
Projects
Groups
Snippets
Help
This project
Loading...
Sign in / Register
Toggle navigation
W
wenHuaBu_adminServer
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
Members
Collapse sidebar
Close sidebar
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
node_server
wenHuaBu_adminServer
Commits
78ccfffb
Commit
78ccfffb
authored
Mar 16, 2024
by
lixinming
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
no message
parent
b04f532e
Hide whitespace changes
Inline
Side-by-side
Showing
4 changed files
with
66 additions
and
40 deletions
+66
-40
authority.ts
src/biz/member/authority.ts
+41
-27
user.ts
src/biz/member/user.ts
+12
-11
enum.ts
src/config/enum.ts
+11
-0
router.ts
src/routers/member/router.ts
+2
-2
No files found.
src/biz/member/authority.ts
View file @
78ccfffb
...
@@ -2,7 +2,7 @@
...
@@ -2,7 +2,7 @@
* 会员管理 【权限管理】
* 会员管理 【权限管理】
*/
*/
import
{
INDIVIDUALMEMBERTYPE
,
MEMBERLEVEL
,
MEMBERSTATE
,
MEMBERTYPE
,
UNITMEMBERTYPE
}
from
"../../config/enum"
;
import
{
INDIVIDUALMEMBERTYPE
,
MEMBERLEVEL
,
MEMBERSTATE
,
MEMBERTYPE
,
MEMBERTYPEECCENUM
,
UNITMEMBERTYPE
}
from
"../../config/enum"
;
import
{
ERRORENUM
}
from
"../../config/errorEnum"
;
import
{
ERRORENUM
}
from
"../../config/errorEnum"
;
import
{
TABLEENUM
}
from
"../../data/models/model"
;
import
{
TABLEENUM
}
from
"../../data/models/model"
;
import
{
findCount
,
findOnce
,
findToPage
}
from
"../../data/select"
;
import
{
findCount
,
findOnce
,
findToPage
}
from
"../../data/select"
;
...
@@ -10,43 +10,46 @@ import { updateOneData } from "../../data/update";
...
@@ -10,43 +10,46 @@ import { updateOneData } from "../../data/update";
import
{
successResult
}
from
"../../tools/system"
;
import
{
successResult
}
from
"../../tools/system"
;
import
{
BizError
}
from
"../../util/bizError"
;
import
{
BizError
}
from
"../../util/bizError"
;
import
{
extractData
}
from
"../../util/piecemeal"
;
import
{
extractData
}
from
"../../util/piecemeal"
;
import
{
changeEnumValue
}
from
"../../util/verificationEnum"
;
import
{
changeEnumValue
,
eccEnumValue
}
from
"../../util/verificationEnum"
;
/**
/**
* 会员权限列表
* 会员权限列表
success
* @param unitName 单位名称
* @param unitName 单位名称
* @param memberLevel 会员等级、职务 MEMBERLEVEL
* @param memberLevel 会员等级、职务 MEMBERLEVEL
* @param memberCategory 会员类别、会员级别 UNITMEMBERTYPE、INDIVIDUALMEMBERTYPE
* @param memberCategory 会员类别、会员级别 UNITMEMBERTYPE、INDIVIDUALMEMBERTYPE
* @param pageNumber 当前页
* @param pageNumber 当前页
*/
*/
export
async
function
getAuthority
({
unitName
,
memberLevel
,
memberCategory
,
pageNumber
})
{
export
async
function
getAuthority
({
unitName
,
memberLevel
,
memberCategory
,
pageNumber
})
{
/**查询条件 */
let
selectParam
:
any
=
{};
let
selectParam
:
any
=
{};
if
(
unitName
)
selectParam
.
unitName
=
unitName
;
if
(
unitName
)
selectParam
.
unitName
=
unitName
;
if
(
memberLevel
)
selectParam
.
memberLevel
=
memberLevel
;
if
(
memberLevel
)
selectParam
.
memberLevel
=
memberLevel
;
if
(
memberCategory
||
memberCategory
>=
9
)
selectParam
.
unitMemberType
=
memberCategory
;
if
(
memberCategory
)
{
if
(
memberCategory
||
memberCategory
<
9
)
selectParam
.
individualMemberType
=
memberCategory
;
if
(
memberCategory
>=
9
)
selectParam
.
unitMemberType
=
memberCategory
;
else
selectParam
.
individualMemberType
=
memberCategory
;
}
let
selectConf
=
[
"userId"
,
"memberState"
,
"unitName"
,
"memberLevel
"
];
const
SelectFiles
=
[
"userId"
,
"memberState"
,
"unitName"
,
"name"
,
"memberLevel"
,
"memberType"
,
"individualMemberType"
,
"unitMemberType
"
];
let
dbList
=
await
findToPage
(
TABLEENUM
.
用户表
,
selectParam
,
[],
pageNumber
,
10
);
let
dbList
=
await
findToPage
(
TABLEENUM
.
用户表
,
selectParam
,
SelectFiles
,
pageNumber
);
let
dataCount
=
await
findCount
(
TABLEENUM
.
用户表
,
selectParam
);
let
dataCount
=
await
findCount
(
TABLEENUM
.
用户表
,
selectParam
);
const
ResultFiles
=
[
"userId"
,
"memberState"
,
"memberLevel"
,
"memberType"
];
let
dataList
=
[];
let
dataList
=
[];
dbList
.
forEach
(
info
=>
{
dbList
.
forEach
(
info
=>
{
let
item
:
any
=
extractData
(
info
,
ResultFiles
);
if
(
info
.
memberType
==
MEMBERTYPE
.
个人会员
)
{
if
(
info
.
memberType
==
MEMBERTYPE
.
个人会员
)
{
selectConf
.
push
(
"individualMemberType"
);
item
.
unitName
=
info
.
name
;
}
else
{
item
.
memberCategory
=
changeEnumValue
(
INDIVIDUALMEMBERTYPE
,
item
.
individualMemberType
);
//会员类别/级别
selectConf
.
push
(
"unitMemberType"
);
}
else
{
item
.
unitName
=
info
.
unitName
;
item
.
memberCategory
=
changeEnumValue
(
UNITMEMBERTYPE
,
item
.
unitMemberType
);
//会员类别/级别
}
}
let
item
:
any
=
extractData
(
info
,
selectConf
);
item
.
memberState
=
changeEnumValue
(
MEMBERSTATE
,
item
.
memberState
);
item
.
memberState
=
changeEnumValue
(
MEMBERSTATE
,
item
.
memberState
);
item
.
memberLevel
=
changeEnumValue
(
MEMBERLEVEL
,
item
.
memberLevel
);
item
.
memberLevel
=
changeEnumValue
(
MEMBERLEVEL
,
item
.
memberLevel
);
//会员等级、职务
if
(
item
.
individualMemberType
)
item
.
individualMemberType
=
changeEnumValue
(
INDIVIDUALMEMBERTYPE
,
item
.
individualMemberType
);
if
(
item
.
unitMemberType
)
item
.
unitMemberType
=
changeEnumValue
(
UNITMEMBERTYPE
,
item
.
unitMemberType
);
dataList
.
push
(
item
);
dataList
.
push
(
item
);
});
});
...
@@ -55,30 +58,41 @@ import { changeEnumValue } from "../../util/verificationEnum";
...
@@ -55,30 +58,41 @@ import { changeEnumValue } from "../../util/verificationEnum";
/**
/**
* 变更权限
* 变更权限
success
* @param param0
* @param param0
*/
*/
export
async
function
updateAuthority
({
form
,
userId
})
{
export
async
function
updateAuthority
({
form
,
userId
})
{
let
oldInfo
=
await
findOnce
(
TABLEENUM
.
用户表
,
{
userId
});
let
{
memberLevel
,
memberCategory
}
=
form
;
if
(
!
oldInfo
||
!
oldInfo
.
userId
)
throw
new
BizError
(
ERRORENUM
.
目标数据不存在
);
let
userInfo
=
await
findOnce
(
TABLEENUM
.
用户表
,
{
userId
});
await
updateOneData
(
TABLEENUM
.
用户表
,
{
userId
},
form
);
if
(
!
userInfo
||
!
userInfo
.
userId
)
throw
new
BizError
(
ERRORENUM
.
目标数据不存在
);
let
updateInfo
:
any
=
{};
eccEnumValue
(
"变更权限"
,
"职务、级别"
,
MEMBERLEVEL
,
memberLevel
);
updateInfo
.
memberLevel
=
memberLevel
;
if
(
userInfo
.
memberType
==
MEMBERTYPE
.
个人会员
)
{
eccEnumValue
(
"变更权限"
,
"单位、个人会员类别、级别"
,
INDIVIDUALMEMBERTYPE
,
memberCategory
);
updateInfo
.
individualMemberType
=
memberCategory
;
}
else
{
eccEnumValue
(
"变更权限"
,
"单位、个人会员类别、级别"
,
UNITMEMBERTYPE
,
memberCategory
);
updateInfo
.
unitMemberType
=
memberCategory
;
}
await
updateOneData
(
TABLEENUM
.
用户表
,
{
userId
},
updateInfo
);
return
successResult
();
return
successResult
();
}
}
/**
/**
* 冻结
* 冻结
success
* @param param0
* @param param0
*/
*/
export
async
function
freeze
({
userId
})
{
export
async
function
freeze
({
userId
})
{
let
old
Info
=
await
findOnce
(
TABLEENUM
.
用户表
,
{
userId
});
let
user
Info
=
await
findOnce
(
TABLEENUM
.
用户表
,
{
userId
});
if
(
!
oldInfo
||
!
old
Info
.
userId
)
throw
new
BizError
(
ERRORENUM
.
目标数据不存在
);
if
(
!
userInfo
||
!
user
Info
.
userId
)
throw
new
BizError
(
ERRORENUM
.
目标数据不存在
);
await
updateOneData
(
TABLEENUM
.
用户表
,
{
userId
},
{
memberState
:
MEMBERSTATE
.
冻结
});
await
updateOneData
(
TABLEENUM
.
用户表
,
{
userId
},
{
memberState
:
MEMBERSTATE
.
冻结
});
return
successResult
();
return
successResult
();
}
}
...
...
src/biz/member/user.ts
View file @
78ccfffb
...
@@ -2,7 +2,7 @@
...
@@ -2,7 +2,7 @@
* 用户逻辑
* 用户逻辑
*/
*/
import
{
DOCUMENTTYPE
,
MEMBERLEVEL
,
MEMBERTYPE
,
NATION
,
PROFCATEGORY
,
SEX
,
UNITINFOTYPE
}
from
"../../config/enum"
;
import
{
DOCUMENTTYPE
,
MEMBERLEVEL
,
MEMBERTYPE
,
NATION
,
PROFCATEGORY
,
SEX
,
STATE
,
UNITINFOTYPE
}
from
"../../config/enum"
;
import
{
ERRORCODEENUM
,
ERRORENUM
}
from
"../../config/errorEnum"
;
import
{
ERRORCODEENUM
,
ERRORENUM
}
from
"../../config/errorEnum"
;
import
{
addOneData
}
from
"../../data/add"
;
import
{
addOneData
}
from
"../../data/add"
;
import
{
TABLEENUM
}
from
"../../data/models/model"
;
import
{
TABLEENUM
}
from
"../../data/models/model"
;
...
@@ -19,8 +19,9 @@ import { eccEnumValue } from "../../util/verificationEnum";
...
@@ -19,8 +19,9 @@ import { eccEnumValue } from "../../util/verificationEnum";
* @param param0
* @param param0
* @returns
* @returns
*/
*/
export
async
function
login
({
loginId
,
pwd
})
{
export
async
function
login
({
loginStr
,
pwd
})
{
let
userInfo
=
await
findOnce
(
TABLEENUM
.
用户表
,
{
loginId
});
let
selectParam
=
{
"$or"
:[{
loginId
:
loginStr
},
{
phone
:
loginStr
}]
};
let
userInfo
=
await
findOnce
(
TABLEENUM
.
用户表
,
selectParam
);
if
(
!
userInfo
||
!
userInfo
.
userId
)
throw
new
BizError
(
ERRORENUM
.
账号或密码错误
);
if
(
!
userInfo
||
!
userInfo
.
userId
)
throw
new
BizError
(
ERRORENUM
.
账号或密码错误
);
if
(
userInfo
.
pwd
!=
pwd
)
throw
new
BizError
(
ERRORENUM
.
账号或密码错误
);
if
(
userInfo
.
pwd
!=
pwd
)
throw
new
BizError
(
ERRORENUM
.
账号或密码错误
);
...
@@ -28,14 +29,14 @@ export async function login({loginId, pwd }) {
...
@@ -28,14 +29,14 @@ export async function login({loginId, pwd }) {
let
token
=
generateToken
(
userInfo
.
userId
);
let
token
=
generateToken
(
userInfo
.
userId
);
await
updateOneData
(
TABLEENUM
.
用户表
,
{
userId
:
userInfo
.
userId
},
{
token
,
tokenMs
:
new
Date
().
valueOf
()});
await
updateOneData
(
TABLEENUM
.
用户表
,
{
userId
:
userInfo
.
userId
},
{
token
,
tokenMs
:
new
Date
().
valueOf
()});
return
{
let
dataInfo
=
{
userInfo
:{
isAdmin
:
userInfo
.
isAdmin
==
STATE
.
是
,
isAdmin
:
userInfo
.
isAdmin
==
1
,
name
:
userInfo
.
name
,
name
:
userInfo
.
name
,
userId
:
userInfo
.
userId
,
userId
:
userInfo
.
userId
,
token
:
token
token
:
token
};
}
}
return
{
dataInfo
}
}
}
...
...
src/config/enum.ts
View file @
78ccfffb
...
@@ -336,6 +336,17 @@ export enum INDIVIDUALMEMBERTYPE {
...
@@ -336,6 +336,17 @@ export enum INDIVIDUALMEMBERTYPE {
个人会员专家
,
个人会员专家
,
}
}
/**
* 会员类型 校验用
*/
export
enum
MEMBERTYPEECCENUM
{
个人会员
=
1
,
个人会员专家
,
单位会员院校
=
9
,
单位会员机构
,
单位会员其他
}
/**
/**
* 会员等级 会员职务
* 会员等级 会员职务
...
...
src/routers/member/router.ts
View file @
78ccfffb
...
@@ -466,8 +466,8 @@ export const Config = {
...
@@ -466,8 +466,8 @@ export const Config = {
{
{
key
:
"form"
,
type
:
"Object"
,
sub
:
key
:
"form"
,
type
:
"Object"
,
sub
:
{
{
memberLevel
:{
type
:
'Number'
,
desc
:
'
职务'
,
notMustHave
:
false
},
memberLevel
:{
type
:
'Number'
,
desc
:
'
等级、职务'
},
memberCategory
:{
type
:
'Number'
,
desc
:
'单位、个人会员类别
'
,
notMustHave
:
false
},
memberCategory
:{
type
:
'Number'
,
desc
:
'单位、个人会员类别
、级别'
},
}
}
},
},
{
{
...
...
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