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
735c3729
Commit
735c3729
authored
Jan 16, 2025
by
chenjinjing
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
no message
parent
37170273
Hide whitespace changes
Inline
Side-by-side
Showing
2 changed files
with
148 additions
and
17 deletions
+148
-17
examine.ts
src/biz/member/examine.ts
+138
-15
router.ts
src/routers/member/router.ts
+10
-2
No files found.
src/biz/member/examine.ts
View file @
735c3729
...
...
@@ -51,11 +51,10 @@ export async function pendingReviewList({name, memberType, documentId, phone, ma
if
(
examineState
==
1
)
{
if
(
!
selectParam
[
"$and"
])
selectParam
[
"$and"
]
=
[];
selectParam
[
"$and"
].
push
({
"$or"
:[
{
userRegisterState
:
USERREGISTERSTATE
.
重新提交
},
{
userRegisterState
:
USERREGISTERSTATE
.
待审核
}
]});
}
else
{
selectParam
.
userRegisterState
=
USERREGISTERSTATE
.
驳回修改
selectParam
.
userRegisterState
=
USERREGISTERSTATE
.
重新提交
}
}
...
...
@@ -137,19 +136,66 @@ export async function pendingReviewList({name, memberType, documentId, phone, ma
/**
* 入会审批-提交资料列表
*/
export
async
function
submitDocument
({
loginId
,
phone
,
mail
,
pageNumber
,
pageSize
})
{
export
async
function
submitDocument
({
name
,
memberType
,
documentId
,
phone
,
mail
,
sheng
,
shi
,
pageNumber
,
pageSize
})
{
if
(
pageSize
>
50
||
pageSize
<
10
)
throw
new
BizError
(
ERRORENUM
.
参数错误
,
"待审核页面大小错误"
,
pageSize
);
/**查询条件 */
let
selectParam
:
any
=
{
isAdmin
:
STATE
.
否
,
logonState
:
LOGONSTATE
.
完成第一步未提交
,
//
logonState:LOGONSTATE.完成第一步未提交,
registerFlow
:
REGISTERFLOW
.
完成第一步
};
if
(
loginId
)
selectParam
.
loginId
=
{
"$regex"
:
loginId
};
if
(
name
)
{
if
(
!
selectParam
[
"$and"
])
selectParam
[
"$and"
]
=
[];
selectParam
[
"$and"
]
=
[
{
"$or"
:[
{
unitName
:{
"$regex"
:
`
${
name
}
`
}},
{
name
:{
"$regex"
:
`
${
name
}
`
}}
]}
];
}
let
memberTypeLen
=
Object
.
keys
(
MEMBERTYPEECCENUM
).
filter
(
key
=>
isNaN
(
Number
(
key
))).
length
;
if
(
memberType
.
length
==
0
||
memberType
.
length
==
memberTypeLen
)
{
if
(
!
selectParam
[
"$or"
])
selectParam
[
"$or"
]
=
[];
selectParam
[
"$or"
].
push
(
{
"$or"
:[
{
memberType
:
MEMBERTYPE
.
个人会员
,
userRegisterState
:
USERREGISTERSTATE
.
待审核
,
registerFlow
:
REGISTERFLOW
.
完成第二步
},
{
memberType
:
MEMBERTYPE
.
个人会员
,
userRegisterState
:
USERREGISTERSTATE
.
驳回修改
,
registerFlow
:
REGISTERFLOW
.
完成第一步
},
{
memberType
:
MEMBERTYPE
.
个人会员
,
userRegisterState
:
USERREGISTERSTATE
.
重新提交
,
registerFlow
:
REGISTERFLOW
.
完成第二步
}
]},
{
"$or"
:[
{
memberType
:
MEMBERTYPE
.
单位会员
,
userRegisterState
:
USERREGISTERSTATE
.
待审核
,
registerFlow
:
REGISTERFLOW
.
完成第三步
},
{
memberType
:
MEMBERTYPE
.
单位会员
,
userRegisterState
:
USERREGISTERSTATE
.
驳回修改
,
registerFlow
:
REGISTERFLOW
.
完成第一步
},
{
memberType
:
MEMBERTYPE
.
单位会员
,
userRegisterState
:
USERREGISTERSTATE
.
重新提交
,
registerFlow
:
REGISTERFLOW
.
完成第三步
},
]}
);
}
else
{
if
(
!
selectParam
[
"$or"
])
selectParam
[
"$or"
]
=
[];
if
(
memberType
.
indexOf
(
MEMBERTYPE
.
个人会员
)
>
-
1
)
{
// selectParam.memberType = MEMBERTYPE.个人会员;
selectParam
[
"$or"
].
push
(
{
memberType
:
MEMBERTYPE
.
个人会员
,
userRegisterState
:
USERREGISTERSTATE
.
待审核
,
registerFlow
:
REGISTERFLOW
.
完成第二步
},
{
memberType
:
MEMBERTYPE
.
个人会员
,
userRegisterState
:
USERREGISTERSTATE
.
驳回修改
,
registerFlow
:
REGISTERFLOW
.
完成第一步
},
{
memberType
:
MEMBERTYPE
.
个人会员
,
userRegisterState
:
USERREGISTERSTATE
.
重新提交
,
registerFlow
:
REGISTERFLOW
.
完成第二步
}
);
}
if
(
memberType
.
indexOf
(
UNITMEMBERTYPE
.
其他
)
>
-
1
||
memberType
.
indexOf
(
UNITMEMBERTYPE
.
机构
)
>
-
1
||
memberType
.
indexOf
(
UNITMEMBERTYPE
.
院校
)
>
-
1
)
{
//单位
// selectParam.unitMemberType = {"$in":memberType};
selectParam
[
"$or"
].
push
(
{
unitMemberType
:{
"$in"
:
memberType
},
userRegisterState
:
USERREGISTERSTATE
.
待审核
,
registerFlow
:
REGISTERFLOW
.
完成第三步
},
{
unitMemberType
:{
"$in"
:
memberType
},
userRegisterState
:
USERREGISTERSTATE
.
驳回修改
,
registerFlow
:
REGISTERFLOW
.
完成第一步
},
{
unitMemberType
:{
"$in"
:
memberType
},
userRegisterState
:
USERREGISTERSTATE
.
重新提交
,
registerFlow
:
REGISTERFLOW
.
完成第三步
},
);
}
}
if
(
documentId
)
selectParam
.
documentId
=
documentId
;
if
(
phone
)
selectParam
.
phone
=
phone
;
if
(
mail
)
selectParam
.
mail
=
mail
;
if
(
sheng
)
selectParam
.
sheng
=
sheng
;
if
(
shi
)
selectParam
.
shi
=
shi
;
const
SelectFiles
=
[
"userId"
,
"
loginId"
,
"memberType"
,
"phone"
,
"mail"
,
"logonState
"
];
const
SelectFiles
=
[
"userId"
,
"
userRegisterState"
,
"unitName"
,
"name"
,
"loginId"
,
"phone"
,
"askForTime"
,
"memberLevel"
,
"individualMemberType"
,
"unitMemberType"
,
"memberType"
,
"mail
"
];
let
dbList
=
await
findToSortToPage
(
TABLEENUM
.
用户表
,
selectParam
,
SelectFiles
,
{
askForTime
:
-
1
},
pageNumber
,
pageSize
);
let
dataCount
=
await
findCount
(
TABLEENUM
.
用户表
,
selectParam
);
...
...
@@ -157,8 +203,23 @@ export async function submitDocument({loginId, phone, mail, pageNumber, pageSize
dbList
.
forEach
(
info
=>
{
let
item
:
any
=
extractData
(
info
,
SelectFiles
);
/**处理枚举值 */
if
(
item
.
logonState
)
changeEnumValue
(
LOGONSTATE
,
item
.
logonState
);
item
.
memberType
=
changeEnumValue
(
MEMBERTYPE
,
info
.
memberType
);
if
(
!
item
.
userRegisterState
)
item
.
userRegisterState
=
USERREGISTERSTATE
.
待审核
;
else
item
.
userRegisterState
=
changeEnumValue
(
USERREGISTERSTATE
,
item
.
userRegisterState
);
item
.
memberLevel
=
changeEnumValue
(
MEMBERLEVEL
,
item
.
memberLevel
);
// item.sheng = getCityNameByCode(item.sheng);
// item.shi = getCityNameByCode(item.shi);
// item.qu = getCityNameByCode(item.qu);
if
(
item
.
individualMemberType
)
{
item
.
memberType
=
changeEnumValue
(
MEMBERTYPEECCENUM
,
info
.
individualMemberType
);
}
if
(
item
.
unitMemberType
)
{
item
.
memberType
=
changeEnumValue
(
MEMBERTYPEECCENUM
,
info
.
unitMemberType
);
}
//这一行代码是兼容老用户没有 individualMemberType
if
(
info
.
memberType
==
MEMBERTYPE
.
个人会员
)
{
item
.
memberType
=
"个人会员"
;
}
dataList
.
push
(
item
);
});
...
...
@@ -190,7 +251,7 @@ export async function rejectJoin({id}) {
/**
* 入会审批-驳回列表
*/
export
async
function
rejectList
({
loginId
,
phone
,
mail
,
pageNumber
,
pageSize
})
{
export
async
function
rejectList
({
name
,
memberType
,
documentId
,
phone
,
mail
,
sheng
,
shi
,
pageNumber
,
pageSize
})
{
if
(
pageSize
>
50
||
pageSize
<
10
)
throw
new
BizError
(
ERRORENUM
.
参数错误
,
"待审核页面大小错误"
,
pageSize
);
/**查询条件 */
let
selectParam
:
any
=
{
...
...
@@ -198,23 +259,85 @@ export async function rejectList({loginId, phone, mail, pageNumber, pageSize}) {
"$or"
:[{
logonState
:
LOGONSTATE
.
已驳回
},
{
logonState
:
LOGONSTATE
.
驳回提交
}],
registerFlow
:
REGISTERFLOW
.
完成第一步
};
if
(
loginId
)
selectParam
.
loginId
=
{
"$regex"
:
loginId
};
if
(
name
)
{
if
(
!
selectParam
[
"$and"
])
selectParam
[
"$and"
]
=
[];
selectParam
[
"$and"
]
=
[
{
"$or"
:[
{
unitName
:{
"$regex"
:
`
${
name
}
`
}},
{
name
:{
"$regex"
:
`
${
name
}
`
}}
]}
];
}
let
memberTypeLen
=
Object
.
keys
(
MEMBERTYPEECCENUM
).
filter
(
key
=>
isNaN
(
Number
(
key
))).
length
;
if
(
memberType
.
length
==
0
||
memberType
.
length
==
memberTypeLen
)
{
if
(
!
selectParam
[
"$or"
])
selectParam
[
"$or"
]
=
[];
selectParam
[
"$or"
].
push
(
{
"$or"
:[
{
memberType
:
MEMBERTYPE
.
个人会员
,
userRegisterState
:
USERREGISTERSTATE
.
待审核
,
registerFlow
:
REGISTERFLOW
.
完成第二步
},
{
memberType
:
MEMBERTYPE
.
个人会员
,
userRegisterState
:
USERREGISTERSTATE
.
驳回修改
,
registerFlow
:
REGISTERFLOW
.
完成第一步
},
{
memberType
:
MEMBERTYPE
.
个人会员
,
userRegisterState
:
USERREGISTERSTATE
.
重新提交
,
registerFlow
:
REGISTERFLOW
.
完成第二步
}
]},
{
"$or"
:[
{
memberType
:
MEMBERTYPE
.
单位会员
,
userRegisterState
:
USERREGISTERSTATE
.
待审核
,
registerFlow
:
REGISTERFLOW
.
完成第三步
},
{
memberType
:
MEMBERTYPE
.
单位会员
,
userRegisterState
:
USERREGISTERSTATE
.
驳回修改
,
registerFlow
:
REGISTERFLOW
.
完成第一步
},
{
memberType
:
MEMBERTYPE
.
单位会员
,
userRegisterState
:
USERREGISTERSTATE
.
重新提交
,
registerFlow
:
REGISTERFLOW
.
完成第三步
},
]}
);
}
else
{
if
(
!
selectParam
[
"$or"
])
selectParam
[
"$or"
]
=
[];
if
(
memberType
.
indexOf
(
MEMBERTYPE
.
个人会员
)
>
-
1
)
{
// selectParam.memberType = MEMBERTYPE.个人会员;
selectParam
[
"$or"
].
push
(
{
memberType
:
MEMBERTYPE
.
个人会员
,
userRegisterState
:
USERREGISTERSTATE
.
待审核
,
registerFlow
:
REGISTERFLOW
.
完成第二步
},
{
memberType
:
MEMBERTYPE
.
个人会员
,
userRegisterState
:
USERREGISTERSTATE
.
驳回修改
,
registerFlow
:
REGISTERFLOW
.
完成第一步
},
{
memberType
:
MEMBERTYPE
.
个人会员
,
userRegisterState
:
USERREGISTERSTATE
.
重新提交
,
registerFlow
:
REGISTERFLOW
.
完成第二步
}
);
}
if
(
memberType
.
indexOf
(
UNITMEMBERTYPE
.
其他
)
>
-
1
||
memberType
.
indexOf
(
UNITMEMBERTYPE
.
机构
)
>
-
1
||
memberType
.
indexOf
(
UNITMEMBERTYPE
.
院校
)
>
-
1
)
{
//单位
// selectParam.unitMemberType = {"$in":memberType};
selectParam
[
"$or"
].
push
(
{
unitMemberType
:{
"$in"
:
memberType
},
userRegisterState
:
USERREGISTERSTATE
.
待审核
,
registerFlow
:
REGISTERFLOW
.
完成第三步
},
{
unitMemberType
:{
"$in"
:
memberType
},
userRegisterState
:
USERREGISTERSTATE
.
驳回修改
,
registerFlow
:
REGISTERFLOW
.
完成第一步
},
{
unitMemberType
:{
"$in"
:
memberType
},
userRegisterState
:
USERREGISTERSTATE
.
重新提交
,
registerFlow
:
REGISTERFLOW
.
完成第三步
},
);
}
}
if
(
documentId
)
selectParam
.
documentId
=
documentId
;
if
(
phone
)
selectParam
.
phone
=
phone
;
if
(
mail
)
selectParam
.
mail
=
mail
;
if
(
sheng
)
selectParam
.
sheng
=
sheng
;
if
(
shi
)
selectParam
.
shi
=
shi
;
const
SelectFiles
=
[
"userId"
,
"
loginId"
,
"memberType"
,
"phone"
,
"mail"
,
"logonState
"
];
const
SelectFiles
=
[
"userId"
,
"
userRegisterState"
,
"unitName"
,
"name"
,
"loginId"
,
"phone"
,
"askForTime"
,
"memberLevel"
,
"individualMemberType"
,
"unitMemberType"
,
"memberType"
,
"mail
"
];
let
dbList
=
await
findToSortToPage
(
TABLEENUM
.
用户表
,
selectParam
,
SelectFiles
,
{
askForTime
:
-
1
},
pageNumber
,
pageSize
);
let
dataCount
=
await
findCount
(
TABLEENUM
.
用户表
,
selectParam
);
let
dataList
=
[];
dbList
.
forEach
(
info
=>
{
for
(
let
i
=
0
;
i
<
dbList
.
length
;
i
++
)
{
let
info
=
dbList
[
i
];
let
item
:
any
=
extractData
(
info
,
SelectFiles
);
let
historyList
=
await
findOnce
(
TABLEENUM
.
审批历史表
,
{
userId
:
info
.
userId
,
operationBehavipr
:
USERREGISTERSTATE
.
驳回修改
});
item
.
operationTime
=
moment
(
historyList
.
operationTime
).
format
(
"YYYY-MM-DD"
);
/**处理枚举值 */
if
(
item
.
logonState
)
changeEnumValue
(
LOGONSTATE
,
item
.
logonState
);
item
.
memberType
=
changeEnumValue
(
MEMBERTYPE
,
info
.
memberType
);
if
(
!
item
.
userRegisterState
)
item
.
userRegisterState
=
USERREGISTERSTATE
.
待审核
;
else
item
.
userRegisterState
=
changeEnumValue
(
USERREGISTERSTATE
,
item
.
userRegisterState
);
item
.
memberLevel
=
changeEnumValue
(
MEMBERLEVEL
,
item
.
memberLevel
);
if
(
item
.
individualMemberType
)
{
item
.
memberType
=
changeEnumValue
(
MEMBERTYPEECCENUM
,
info
.
individualMemberType
);
}
if
(
item
.
unitMemberType
)
{
item
.
memberType
=
changeEnumValue
(
MEMBERTYPEECCENUM
,
info
.
unitMemberType
);
}
//这一行代码是兼容老用户没有 individualMemberType
if
(
info
.
memberType
==
MEMBERTYPE
.
个人会员
)
{
item
.
memberType
=
"个人会员"
;
}
dataList
.
push
(
item
);
}
);
}
return
{
dataList
,
dataCount
};
}
...
...
src/routers/member/router.ts
View file @
735c3729
...
...
@@ -546,9 +546,13 @@ export const Config = {
apiName
:
"提交资料列表"
,
subUrl
:
'/examine/submitdocument'
,
param
:[
{
key
:
"loginId"
,
type
:
"String"
,
desc
:
"用户名"
,
isNull
:
true
},
{
key
:
"name"
,
type
:
"String"
,
desc
:
"名称"
,
isNull
:
true
},
{
key
:
"memberType"
,
type
:
"[Number]"
,
desc
:
"会员类别"
,
isNull
:
true
},
{
key
:
"documentId"
,
type
:
"String"
,
desc
:
"身份证"
,
isNull
:
true
},
{
key
:
"phone"
,
type
:
"String"
,
desc
:
"登录手机号"
,
isNull
:
true
},
{
key
:
"mail"
,
type
:
"String"
,
desc
:
"邮箱"
,
isNull
:
true
},
{
key
:
"sheng"
,
type
:
"String"
,
desc
:
"省"
,
isNull
:
true
},
{
key
:
"shi"
,
type
:
"String"
,
desc
:
"市"
,
isNull
:
true
},
{
key
:
"pageNumber"
,
type
:
"Number"
,
desc
:
"当前页"
},
{
key
:
"pageSize"
,
type
:
"Number"
,
desc
:
"一页显示多少数据"
},
],
...
...
@@ -618,9 +622,13 @@ export const Config = {
apiName
:
"驳回列表"
,
subUrl
:
'/examine/rejectlist'
,
param
:[
{
key
:
"loginId"
,
type
:
"String"
,
desc
:
"用户名"
,
isNull
:
true
},
{
key
:
"name"
,
type
:
"String"
,
desc
:
"名称"
,
isNull
:
true
},
{
key
:
"memberType"
,
type
:
"[Number]"
,
desc
:
"会员类别"
,
isNull
:
true
},
{
key
:
"documentId"
,
type
:
"String"
,
desc
:
"身份证"
,
isNull
:
true
},
{
key
:
"phone"
,
type
:
"String"
,
desc
:
"登录手机号"
,
isNull
:
true
},
{
key
:
"mail"
,
type
:
"String"
,
desc
:
"邮箱"
,
isNull
:
true
},
{
key
:
"sheng"
,
type
:
"String"
,
desc
:
"省"
,
isNull
:
true
},
{
key
:
"shi"
,
type
:
"String"
,
desc
:
"市"
,
isNull
:
true
},
{
key
:
"pageNumber"
,
type
:
"Number"
,
desc
:
"当前页"
},
{
key
:
"pageSize"
,
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