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
2fd40af6
Project 'vue-project/liangXing/frontEnd' was moved to 'vue-project/ZhangJian/ZhangJianFrontEnd'. Please update any links and bookmarks that may still have the old path.
Commit
2fd40af6
authored
May 14, 2024
by
chenjinjing
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
no message
parent
05bd5007
Show whitespace changes
Inline
Side-by-side
Showing
12 changed files
with
544 additions
and
118 deletions
+544
-118
examine.ts
src/biz/member/examine.ts
+55
-20
homePage.ts
src/biz/member/homePage.ts
+6
-3
member.ts
src/biz/member/member.ts
+77
-26
memberFees.ts
src/biz/member/memberFees.ts
+119
-19
order.ts
src/biz/member/order.ts
+123
-15
enum.ts
src/config/enum.ts
+5
-6
outPutConfig.ts
src/config/outPutConfig.ts
+66
-0
router.ts
src/routers/member/router.ts
+41
-18
router.ts
src/routers/order/router.ts
+28
-6
routers.ts
src/routers/outPut/routers.ts
+8
-3
router.ts
src/routers/public/router.ts
+15
-1
router.ts
src/routers/router.ts
+1
-1
No files found.
src/biz/member/examine.ts
View file @
2fd40af6
...
@@ -3,7 +3,7 @@
...
@@ -3,7 +3,7 @@
*/
*/
import
moment
=
require
(
"moment"
);
import
moment
=
require
(
"moment"
);
import
{
CERTIFICATETYPE
,
DOCUMENTTYPE
,
EDUCATION
,
INDIVIDUALMEMBERTYPE
,
MEMBERLEVEL
,
MEMBERSTATE
,
MEMBERTYPE
,
NATION
,
OPERATIONREHAVIOR
,
PAYMENTSTATUS
,
PROFCATEGORY
,
REGISTERFLOW
,
SEX
,
STATE
,
UNITMEMBERTYPE
,
USERREGISTERSTATE
}
from
"../../config/enum"
;
import
{
CERTIFICATETYPE
,
DOCUMENTTYPE
,
EDUCATION
,
INDIVIDUALMEMBERTYPE
,
MEMBERLEVEL
,
MEMBERSTATE
,
MEMBERTYPE
,
MEMBERTYPEECCENUM
,
NATION
,
OPERATIONREHAVIOR
,
PAYMENTSTATUS
,
PROFCATEGORY
,
REGISTERFLOW
,
SEX
,
STATE
,
UNITMEMBERTYPE
,
USERREGISTERSTATE
}
from
"../../config/enum"
;
import
{
ERRORENUM
}
from
"../../config/errorEnum"
;
import
{
ERRORENUM
}
from
"../../config/errorEnum"
;
import
{
addManyData
}
from
"../../data/add"
;
import
{
addManyData
}
from
"../../data/add"
;
import
{
TABLEENUM
}
from
"../../data/models/model"
;
import
{
TABLEENUM
}
from
"../../data/models/model"
;
...
@@ -18,17 +18,21 @@ import { getCityNameByCode } from "../../config/cityConfig";
...
@@ -18,17 +18,21 @@ import { getCityNameByCode } from "../../config/cityConfig";
/**
/**
* 待审核列表 success
* 待审核列表 success
* @param unitName 单位名称
* @param name 名称关键字:个人会员匹配真实姓名,单位会员匹配单位名称
* @param joinTime 入会时间
* @param memberType 会员类别 unitMemberType、individualMemberType
* @param memberType 会员类型 MEMBERTYPE
* 会员类别、职务、级别改成多选
* 会员类别:个人【个人会员、专业会员】单位【院校、机构、其他】返回前端枚举:MEMBERTYPEECCENUM
* @param documentId 身份证
* @param phone 登录手机号
* @param mail 单位/个人邮箱
* @param sheng 省
* @param sheng 省
* @param shi 市
* @param shi 市
* @param qu 区
* @param pageNumber 当前页
* @param pageNumber 当前页
*/
*/
export
async
function
pendingReviewList
({
unitName
,
joinTime
,
memberType
,
sheng
,
shi
,
qu
,
pageNumber
})
{
export
async
function
pendingReviewList
({
name
,
memberType
,
documentId
,
phone
,
mail
,
sheng
,
shi
,
pageNumber
})
{
/**查询条件 */
/**查询条件 */
let
selectParam
:
any
=
{
let
selectParam
:
any
=
{
"$and"
:[{
"$or"
:[
"$or"
:[
{
memberType
:
MEMBERTYPE
.
个人会员
,
userRegisterState
:
USERREGISTERSTATE
.
待审核
,
registerFlow
:
REGISTERFLOW
.
完成第二步
},
{
memberType
:
MEMBERTYPE
.
个人会员
,
userRegisterState
:
USERREGISTERSTATE
.
待审核
,
registerFlow
:
REGISTERFLOW
.
完成第二步
},
{
memberType
:
MEMBERTYPE
.
个人会员
,
userRegisterState
:
USERREGISTERSTATE
.
驳回修改
,
registerFlow
:
REGISTERFLOW
.
完成第一步
},
{
memberType
:
MEMBERTYPE
.
个人会员
,
userRegisterState
:
USERREGISTERSTATE
.
驳回修改
,
registerFlow
:
REGISTERFLOW
.
完成第一步
},
...
@@ -36,17 +40,30 @@ export async function pendingReviewList({unitName, joinTime, memberType, sheng,
...
@@ -36,17 +40,30 @@ export async function pendingReviewList({unitName, joinTime, memberType, sheng,
{
memberType
:
MEMBERTYPE
.
单位会员
,
userRegisterState
:
USERREGISTERSTATE
.
待审核
,
registerFlow
:
REGISTERFLOW
.
完成第三步
},
{
memberType
:
MEMBERTYPE
.
单位会员
,
userRegisterState
:
USERREGISTERSTATE
.
待审核
,
registerFlow
:
REGISTERFLOW
.
完成第三步
},
{
memberType
:
MEMBERTYPE
.
单位会员
,
userRegisterState
:
USERREGISTERSTATE
.
驳回修改
,
registerFlow
:
REGISTERFLOW
.
完成第一步
},
{
memberType
:
MEMBERTYPE
.
单位会员
,
userRegisterState
:
USERREGISTERSTATE
.
驳回修改
,
registerFlow
:
REGISTERFLOW
.
完成第一步
},
{
memberType
:
MEMBERTYPE
.
单位会员
,
userRegisterState
:
USERREGISTERSTATE
.
重新提交
,
registerFlow
:
REGISTERFLOW
.
完成第三步
},
{
memberType
:
MEMBERTYPE
.
单位会员
,
userRegisterState
:
USERREGISTERSTATE
.
重新提交
,
registerFlow
:
REGISTERFLOW
.
完成第三步
},
],
]
}],
isAdmin
:
STATE
.
否
isAdmin
:
STATE
.
否
};
//审批列表展示状态除通过外的数据
};
//审批列表展示状态除通过外的数据
if
(
unitName
)
selectParam
.
unitName
=
unitName
;
if
(
name
)
selectParam
[
"$and"
].
push
({
if
(
joinTime
)
selectParam
.
joinTime
=
joinTime
;
"$or"
:[
if
(
memberType
)
selectParam
.
memberType
=
memberType
;
{
unitName
:
name
},
{
name
},
]
});
if
(
memberType
)
{
if
(
memberType
<
UNITMEMBERTYPE
.
院校
)
{
selectParam
.
individualMemberType
=
{
"$in"
:
memberType
};
}
else
{
selectParam
.
unitMemberType
=
{
"$in"
:
memberType
};
}
}
if
(
documentId
)
selectParam
.
documentId
=
documentId
;
if
(
phone
)
selectParam
.
phone
=
phone
;
if
(
mail
)
selectParam
.
mail
=
mail
;
if
(
sheng
)
selectParam
.
sheng
=
sheng
;
if
(
sheng
)
selectParam
.
sheng
=
sheng
;
if
(
shi
)
selectParam
.
shi
=
shi
;
if
(
shi
)
selectParam
.
shi
=
shi
;
if
(
qu
)
selectParam
.
qu
=
qu
;
const
SelectFiles
=
[
"userId"
,
"userRegisterState"
,
"unitName"
,
"
loginId"
,
"phone"
,
"askForTime"
,
"memberLevel"
,
"sheng"
,
"shi"
,
"qu"
,
"m
emberType"
,
"mail"
];
const
SelectFiles
=
[
"userId"
,
"userRegisterState"
,
"unitName"
,
"
name"
,
"loginId"
,
"phone"
,
"askForTime"
,
"memberLevel"
,
"sheng"
,
"shi"
,
"qu"
,
"individualMemberType"
,
"unitM
emberType"
,
"mail"
];
let
dbList
=
await
findToPage
(
TABLEENUM
.
用户表
,
selectParam
,
SelectFiles
,
pageNumber
);
let
dbList
=
await
findToPage
(
TABLEENUM
.
用户表
,
selectParam
,
SelectFiles
,
pageNumber
);
let
dataCount
=
await
findCount
(
TABLEENUM
.
用户表
,
selectParam
);
let
dataCount
=
await
findCount
(
TABLEENUM
.
用户表
,
selectParam
);
...
@@ -60,7 +77,8 @@ export async function pendingReviewList({unitName, joinTime, memberType, sheng,
...
@@ -60,7 +77,8 @@ export async function pendingReviewList({unitName, joinTime, memberType, sheng,
item
.
sheng
=
getCityNameByCode
(
item
.
sheng
);
item
.
sheng
=
getCityNameByCode
(
item
.
sheng
);
item
.
shi
=
getCityNameByCode
(
item
.
shi
);
item
.
shi
=
getCityNameByCode
(
item
.
shi
);
item
.
qu
=
getCityNameByCode
(
item
.
qu
);
item
.
qu
=
getCityNameByCode
(
item
.
qu
);
item
.
memberType
=
changeEnumValue
(
MEMBERTYPE
,
info
.
memberType
);
if
(
item
.
individualMemberType
)
item
.
memberType
=
changeEnumValue
(
MEMBERTYPEECCENUM
,
info
.
individualMemberType
);
if
(
item
.
unitMemberType
)
item
.
memberType
=
changeEnumValue
(
MEMBERTYPEECCENUM
,
info
.
unitMemberType
);
dataList
.
push
(
item
);
dataList
.
push
(
item
);
});
});
...
@@ -271,8 +289,12 @@ export async function approvalHistoryList({userId}) {
...
@@ -271,8 +289,12 @@ export async function approvalHistoryList({userId}) {
}
}
/**
export
async
function
outPutPendingReviewList
({
memberType
})
{
* 导出
* @param param0
* @returns
*/
export
async
function
outPutPendingReviewList
({
memberType
,
exportColumns
})
{
let
selectParam
:
any
=
{
let
selectParam
:
any
=
{
"$or"
:[],
"$or"
:[],
isAdmin
:
STATE
.
否
isAdmin
:
STATE
.
否
...
@@ -280,23 +302,36 @@ export async function outPutPendingReviewList({memberType}) {
...
@@ -280,23 +302,36 @@ export async function outPutPendingReviewList({memberType}) {
let
selectTitle
=
[];
let
selectTitle
=
[];
let
selectConf
=
[];
let
selectConf
=
[];
if
(
memberType
==
MEMBERTYPE
.
个人会员
)
{
if
(
memberType
==
MEMBERTYPE
.
个人会员
)
{
selectTitle
=
[
"入会时间"
,
"是否是导入用户"
,
"会员状态"
,
"证书类型"
,
"个人会员类型"
,
"会员等级/职务"
,
"是否处于宽限期"
,
"用户名"
,
"联系电话"
,
"邮箱"
,
"真实姓名"
,
"性别"
,
"证件号码"
,
"证件类型"
,
"出生年月"
,
"民族"
,
"省"
,
"市"
,
"区"
,
"通信地址"
,
"学历"
,
"职务"
,
"职称"
,
"学习简历"
,
"工作简历"
,
"专业成果/教研成果"
,
"其他任职情况"
,
"其他专业情况"
,
"专业类别"
,
"所在单位"
];
// selectTitle = ["入会时间", "是否是导入用户", "会员状态", "证书类型", "个人会员类型", "会员等级/职务", "是否处于宽限期", "用户名", "联系电话", "邮箱",
selectConf
=
[
"joinTime"
,
"isInput"
,
"memberState"
,
"certificateType"
,
"individualMemberType"
,
"memberLevel"
,
"isGracePeriod"
,
"loginId"
,
"phone"
,
"mail"
,
"name"
,
"sex"
,
"documentId"
,
"documentType"
,
"birth"
,
"nation"
,
"sheng"
,
"shi"
,
"qu"
,
"addres"
,
"education"
,
"duties"
,
"workTitle"
,
"studyResume"
,
"workResume"
,
"profAchievement"
,
"otherEMP"
,
"otherPROF"
,
"profCategory"
,
"unitName"
];
// "真实姓名", "性别", "证件号码", "证件类型", "出生年月", "民族", "省", "市", "区", "通信地址", "学历", "职务", "职称", "学习简历", "工作简历",
// "专业成果/教研成果", "其他任职情况", "其他专业情况", "专业类别", "所在单位"];
// selectConf = ["joinTime", "isInput", "memberState", "certificateType", "individualMemberType", "memberLevel", "isGracePeriod", "loginId", "phone", "mail",
// "name", "sex", "documentId", "documentType", "birth", "nation", "sheng", "shi", "qu", "addres", "education", "duties", "workTitle", "studyResume", "workResume",
// "profAchievement", "otherEMP", "otherPROF", "profCategory", "unitName"];
selectParam
[
"$or"
]
=
[
selectParam
[
"$or"
]
=
[
{
memberType
:
MEMBERTYPE
.
个人会员
,
userRegisterState
:
USERREGISTERSTATE
.
待审核
,
registerFlow
:
REGISTERFLOW
.
完成第二步
},
{
memberType
:
MEMBERTYPE
.
个人会员
,
userRegisterState
:
USERREGISTERSTATE
.
待审核
,
registerFlow
:
REGISTERFLOW
.
完成第二步
},
{
memberType
:
MEMBERTYPE
.
个人会员
,
userRegisterState
:
USERREGISTERSTATE
.
驳回修改
,
registerFlow
:
REGISTERFLOW
.
完成第一步
},
{
memberType
:
MEMBERTYPE
.
个人会员
,
userRegisterState
:
USERREGISTERSTATE
.
驳回修改
,
registerFlow
:
REGISTERFLOW
.
完成第一步
},
{
memberType
:
MEMBERTYPE
.
个人会员
,
userRegisterState
:
USERREGISTERSTATE
.
重新提交
,
registerFlow
:
REGISTERFLOW
.
完成第二步
}
{
memberType
:
MEMBERTYPE
.
个人会员
,
userRegisterState
:
USERREGISTERSTATE
.
重新提交
,
registerFlow
:
REGISTERFLOW
.
完成第二步
}
];
];
}
else
{
}
else
{
selectTitle
=
[
"入会时间"
,
"是否是导入用户"
,
"会员状态"
,
"证书类型"
,
"个人会员类型"
,
"会员等级/职务"
,
"是否处于宽限期"
,
"用户名"
,
"联系电话"
,
"单位电子邮箱"
,
"单位名称"
,
"统一信用代码"
,
"法人代表"
,
"法人代表联系电话"
,
"法人邮箱"
,
"日常联系人"
,
"日常联系人职务"
,
"日常联系人手机号码"
,
"营业执照"
,
"单位会员类型"
,
"院校办学类型"
,
"院校主管部门"
,
"院校主要负责人"
,
"院校主要负责人职务"
,
"院校主要负责人电话"
,
"院校办公负责人"
,
"院校办公负责人电话"
,
"主要负责人邮箱"
,
"院校科研负责人"
,
"院校科研负责人电话"
,
"教学负责人姓名"
,
"院校学生总人数"
,
"教职工总人数"
,
"教学负责人电话"
,
"开设专业"
,
"单位简介"
];
//
selectTitle = ["入会时间", "是否是导入用户", "会员状态", "证书类型", "个人会员类型", "会员等级/职务", "是否处于宽限期", "用户名", "联系电话", "单位电子邮箱", "单位名称", "统一信用代码", "法人代表", "法人代表联系电话", "法人邮箱", "日常联系人", "日常联系人职务", "日常联系人手机号码", "营业执照", "单位会员类型", "院校办学类型", "院校主管部门", "院校主要负责人", "院校主要负责人职务", "院校主要负责人电话", "院校办公负责人", "院校办公负责人电话", "主要负责人邮箱", "院校科研负责人", "院校科研负责人电话", "教学负责人姓名", "院校学生总人数", "教职工总人数", "教学负责人电话", "开设专业", "单位简介"];
selectConf
=
[
"joinTime"
,
"isInput"
,
"memberState"
,
"certificateType"
,
"individualMemberType"
,
"memberLevel"
,
"isGracePeriod"
,
"loginId"
,
"phone"
,
"mail"
,
"unitName"
,
"uscc"
,
"legalPerson"
,
"legalPersonPhone"
,
"legalPersonMail"
,
"contactPerson"
,
"contactPersonDuties"
,
"contactPersonPhone"
,
"uusinessLicenseUrl"
,
"unitMemberType"
,
"yuanXiaoBanXueLeiXing"
,
"yuanXiaoZhuGuanBuMen"
,
"yuanXiaoFuZeRen"
,
"yuanXiaoFuZeRenZhiWu"
,
"yuanXiaoFuZeRenDianHua"
,
"yuanXiaoBanGongFuZeRen"
,
"yuanXiaoBanGongFuZeRenDianHua"
,
"ZhuYaoFuZeRenYouXiang"
,
"yuanXiaoKeYanFuZeRen"
,
"yuanXiaoKeYanFuZeRenDianHua"
,
"jiaoXueFuZeRenXinMing"
,
"yuanXiaoXueShengZongRenShu"
,
"yuanXiaoJiaoZhiGongZongRenShu"
,
"jiaoXueFuZeRenDianHua"
,
"kaishezhuanYe"
,
"danWeiJianJie"
];
//
selectConf = ["joinTime", "isInput", "memberState", "certificateType", "individualMemberType", "memberLevel", "isGracePeriod", "loginId", "phone", "mail", "unitName", "uscc", "legalPerson", "legalPersonPhone", "legalPersonMail", "contactPerson", "contactPersonDuties", "contactPersonPhone", "uusinessLicenseUrl", "unitMemberType", "yuanXiaoBanXueLeiXing", "yuanXiaoZhuGuanBuMen", "yuanXiaoFuZeRen", "yuanXiaoFuZeRenZhiWu", "yuanXiaoFuZeRenDianHua", "yuanXiaoBanGongFuZeRen", "yuanXiaoBanGongFuZeRenDianHua", "ZhuYaoFuZeRenYouXiang", "yuanXiaoKeYanFuZeRen", "yuanXiaoKeYanFuZeRenDianHua", "jiaoXueFuZeRenXinMing", "yuanXiaoXueShengZongRenShu", "yuanXiaoJiaoZhiGongZongRenShu", "jiaoXueFuZeRenDianHua", "kaishezhuanYe", "danWeiJianJie"];
selectParam
[
"$or"
]
=
[
selectParam
[
"$or"
]
=
[
{
memberType
:
MEMBERTYPE
.
单位会员
,
userRegisterState
:
USERREGISTERSTATE
.
待审核
,
registerFlow
:
REGISTERFLOW
.
完成第三步
},
{
memberType
:
MEMBERTYPE
.
单位会员
,
userRegisterState
:
USERREGISTERSTATE
.
待审核
,
registerFlow
:
REGISTERFLOW
.
完成第三步
},
{
memberType
:
MEMBERTYPE
.
单位会员
,
userRegisterState
:
USERREGISTERSTATE
.
驳回修改
,
registerFlow
:
REGISTERFLOW
.
完成第一步
},
{
memberType
:
MEMBERTYPE
.
单位会员
,
userRegisterState
:
USERREGISTERSTATE
.
驳回修改
,
registerFlow
:
REGISTERFLOW
.
完成第一步
},
{
memberType
:
MEMBERTYPE
.
单位会员
,
userRegisterState
:
USERREGISTERSTATE
.
重新提交
,
registerFlow
:
REGISTERFLOW
.
完成第三步
}
{
memberType
:
MEMBERTYPE
.
单位会员
,
userRegisterState
:
USERREGISTERSTATE
.
重新提交
,
registerFlow
:
REGISTERFLOW
.
完成第三步
}
,
];
];
}
}
exportColumns
.
forEach
(
info
=>
{
if
(
info
.
key
==
"省市区"
)
{
selectTitle
.
push
(
"省"
,
"市"
,
"区"
);
selectConf
.
push
(
"sheng"
,
"shi"
,
"qu"
);
}
else
{
selectTitle
.
push
(
info
.
key
);
selectConf
.
push
(
info
.
value
);
}
})
let
dbList
=
await
find
(
TABLEENUM
.
用户表
,
selectParam
,
selectConf
);
let
dbList
=
await
find
(
TABLEENUM
.
用户表
,
selectParam
,
selectConf
);
let
timeChnageList
=
[
"joinTime"
,
"birth"
];
let
timeChnageList
=
[
"joinTime"
,
"birth"
];
...
...
src/biz/member/homePage.ts
View file @
2fd40af6
...
@@ -29,7 +29,7 @@ export async function getMemberData({userId}) {
...
@@ -29,7 +29,7 @@ export async function getMemberData({userId}) {
let
oldInfo
=
await
findOnce
(
TABLEENUM
.
用户表
,
{
userId
});
let
oldInfo
=
await
findOnce
(
TABLEENUM
.
用户表
,
{
userId
});
if
(
!
oldInfo
||
!
oldInfo
.
userId
)
throw
new
BizError
(
ERRORENUM
.
目标数据不存在
);
if
(
!
oldInfo
||
!
oldInfo
.
userId
)
throw
new
BizError
(
ERRORENUM
.
目标数据不存在
);
let
topSelectFiles
=
[
"loginId"
,
"memberType"
,
"userRegisterState"
,
"integral"
,
"joinTime"
,
"lifespanStartTime"
,
"lifespanEndTime"
,
"memberLevel"
];
let
topSelectFiles
=
[
"loginId"
,
"memberType"
,
"userRegisterState"
,
"integral"
,
"joinTime"
,
"lifespanStartTime"
,
"lifespanEndTime"
,
"memberLevel"
,
"isFirstPay"
,
"paymentStatus"
];
let
baseSelectFiles
=
[];
let
baseSelectFiles
=
[];
let
majorSelectFiles
=
[];
let
majorSelectFiles
=
[];
let
otherAttachment
:
any
=
{};
let
otherAttachment
:
any
=
{};
...
@@ -65,11 +65,14 @@ export async function getMemberData({userId}) {
...
@@ -65,11 +65,14 @@ export async function getMemberData({userId}) {
let
baseInfo
:
any
=
extractData
(
oldInfo
,
baseSelectFiles
);
let
baseInfo
:
any
=
extractData
(
oldInfo
,
baseSelectFiles
);
let
majorInfo
:
any
=
extractData
(
oldInfo
,
majorSelectFiles
);
let
majorInfo
:
any
=
extractData
(
oldInfo
,
majorSelectFiles
);
/**处理枚举值 */
/**处理枚举值 */
topInfo
.
integral
=
0
;
topInfo
.
integral
=
0
;
if
(
topInfo
.
joinTime
)
topInfo
.
joinTime
=
moment
(
topInfo
.
joinTime
).
format
(
"YYYY-MM-DD"
);
if
(
topInfo
.
joinTime
)
topInfo
.
joinTime
=
moment
(
topInfo
.
joinTime
).
format
(
"YYYY-MM-DD"
);
if
(
topInfo
.
lifespanEndTime
)
topInfo
.
lifespanEndTime
=
moment
(
topInfo
.
lifespanEndTime
).
format
(
"YYYY-MM-DD"
);
if
(
topInfo
.
lifespanEndTime
)
{
if
(
topInfo
.
isFirstPay
)
topInfo
.
lifespanEndTime
=
"欠费中"
;
else
topInfo
.
lifespanEndTime
=
moment
(
topInfo
.
lifespanEndTime
).
format
(
"YYYY-MM-DD"
);
}
if
(
topInfo
.
userRegisterState
==
USERREGISTERSTATE
.
通过
)
topInfo
.
userRegisterState
=
"已入会"
;
if
(
topInfo
.
userRegisterState
==
USERREGISTERSTATE
.
通过
)
topInfo
.
userRegisterState
=
"已入会"
;
else
topInfo
.
userRegisterState
=
"未入会"
;
else
topInfo
.
userRegisterState
=
"未入会"
;
// if(topInfo.memberLevel) topInfo.memberLevel = changeEnumValue(MEMBERLEVEL, topInfo.memberLevel);
// if(topInfo.memberLevel) topInfo.memberLevel = changeEnumValue(MEMBERLEVEL, topInfo.memberLevel);
...
...
src/biz/member/member.ts
View file @
2fd40af6
...
@@ -21,27 +21,35 @@ import { eccFormParam } from "../../util/verificationParam";
...
@@ -21,27 +21,35 @@ import { eccFormParam } from "../../util/verificationParam";
/**
/**
* 单位会员列表 success
* 单位会员列表 success
* @param unitName 单位名称
* @param unitName 单位名称
* @param joinTime 入会时间
* @param mail 单位邮箱
* @param phone 登录手机号
* @param joinStartTime 入会开始时间
* @param joinEndTime 入会结束时间
* @param unitMemberType 单位会员所属类型 UNITMEMBERTYPE
* @param unitMemberType 单位会员所属类型 UNITMEMBERTYPE
* @param memberLevel 会员等级 职务 MEMBERLEVEL
* @param memberLevel 会员等级 职务 MEMBERLEVEL
* @param session 届次
* @param session 届次
* @param memberState 状态
* @param sheng 省
* @param sheng 省
* @param shi 市
* @param shi 市
* @param qu 区
* @param pageNumber 当前页
* @param pageNumber 当前页
*/
*/
export
async
function
unitMemberList
({
unitName
,
joinTime
,
unitMemberType
,
memberLevel
,
session
,
sheng
,
shi
,
qu
,
pageNumber
})
{
export
async
function
unitMemberList
({
unitName
,
mail
,
phone
,
joinStartTime
,
joinEndTime
,
unitMemberType
,
memberLevel
,
session
,
memberState
,
sheng
,
shi
,
pageNumber
})
{
let
selectParam
:
any
=
{
isAdmin
:
STATE
.
否
};
let
selectParam
:
any
=
{
isAdmin
:
STATE
.
否
};
if
(
unitName
)
selectParam
.
unitName
=
unitName
;
if
(
unitName
)
selectParam
.
unitName
=
unitName
;
if
(
joinTime
)
selectParam
.
joinTime
=
joinTime
;
if
(
mail
)
selectParam
.
mail
=
mail
;
if
(
phone
)
selectParam
.
phone
=
phone
;
if
(
joinStartTime
)
{
selectParam
[
"$and"
].
push
(
{
"joinTime"
:{
"$gt"
:
joinStartTime
}
}
)
}
if
(
joinEndTime
)
{
selectParam
[
"$and"
].
push
(
{
"joinTime"
:{
"$lt"
:
joinEndTime
}
}
)
}
if
(
unitMemberType
)
selectParam
.
unitMemberType
=
{
"$in"
:
unitMemberType
};
if
(
unitMemberType
)
selectParam
.
unitMemberType
=
{
"$in"
:
unitMemberType
};
if
(
memberLevel
)
selectParam
.
memberLevel
=
{
"$in"
:
memberLevel
};
if
(
memberLevel
)
selectParam
.
memberLevel
=
{
"$in"
:
memberLevel
};
if
(
session
)
{
if
(
session
)
selectParam
.
session
=
session
;
selectParam
.
session
=
session
;
if
(
memberState
)
selectParam
.
memberState
=
memberState
;
}
if
(
sheng
)
selectParam
.
sheng
=
sheng
;
if
(
sheng
)
selectParam
.
sheng
=
sheng
;
if
(
shi
)
selectParam
.
shi
=
shi
;
if
(
shi
)
selectParam
.
shi
=
shi
;
if
(
qu
)
selectParam
.
qu
=
qu
;
selectParam
.
memberType
=
MEMBERTYPE
.
单位会员
;
selectParam
.
memberType
=
MEMBERTYPE
.
单位会员
;
selectParam
.
userRegisterState
=
USERREGISTERSTATE
.
通过
;
selectParam
.
userRegisterState
=
USERREGISTERSTATE
.
通过
;
selectParam
.
isFirstPay
=
true
;
selectParam
.
isFirstPay
=
true
;
...
@@ -195,21 +203,39 @@ export async function delResearch({id}) {
...
@@ -195,21 +203,39 @@ export async function delResearch({id}) {
/**
/**
* 个人会员列表
* 个人会员列表
* @param param0
* @param name 真实姓名
* @param documentId 身份证
* @param phone 登录手机号
* @param mail 个人邮箱
* @param joinStartTime 入会开始时间
* @param joinEndTime 入会结束时间
* @param memberLevel 会员级别/职务 多选
* 会员级别/职务:【普通会员、理事会员、常务理事会员】
* @param session 届次
* @param profCategory 专业 PROFCATEGORY
* @param memberState 状态
* @param sheng 省
* @param shi 市
*/
*/
export
async
function
individualMemberList
({
name
,
documentId
,
phone
,
individualMemberType
,
memberLevel
,
session
,
joinTime
,
auditTime
,
memberState
,
pageNumber
})
{
export
async
function
individualMemberList
({
name
,
documentId
,
phone
,
mail
,
joinStartTime
,
joinEndTime
,
memberLevel
,
session
,
profCategory
,
memberState
,
sheng
,
shi
,
pageNumber
})
{
let
selectParam
:
any
=
{};
let
selectParam
:
any
=
{};
if
(
name
)
selectParam
.
name
=
name
;
if
(
name
)
selectParam
.
name
=
name
;
if
(
documentId
)
selectParam
.
documentId
=
documentId
;
if
(
documentId
)
selectParam
.
documentId
=
documentId
;
if
(
phone
)
selectParam
.
phone
=
phone
;
if
(
phone
)
selectParam
.
phone
=
phone
;
if
(
individualMemberType
)
selectParam
.
individualMemberType
=
{
"$in"
:
individualMemberType
};
if
(
mail
)
selectParam
.
mail
=
mail
;
if
(
memberLevel
)
selectParam
.
memberLevel
=
{
"$in"
:
memberLevel
};
if
(
joinStartTime
)
{
if
(
session
)
{
selectParam
[
"$and"
].
push
(
{
"joinTime"
:{
"$gt"
:
joinStartTime
}
}
)
selectParam
.
session
=
session
;
}
if
(
joinEndTime
)
{
selectParam
[
"$and"
].
push
(
{
"joinTime"
:{
"$lt"
:
joinEndTime
}
}
)
}
}
if
(
joinTime
)
selectParam
.
joinTime
=
joinTime
;
if
(
memberLevel
)
selectParam
.
memberLevel
=
{
"$in"
:
memberLevel
};
if
(
auditTime
)
selectParam
.
auditTime
=
auditTime
;
if
(
session
)
selectParam
.
session
=
session
;
if
(
profCategory
)
selectParam
.
profCategory
=
{
"$in"
:
profCategory
};
if
(
memberState
)
selectParam
.
memberState
=
memberState
;
if
(
memberState
)
selectParam
.
memberState
=
memberState
;
if
(
sheng
)
selectParam
.
sheng
=
sheng
;
if
(
shi
)
selectParam
.
shi
=
shi
;
selectParam
.
memberType
=
MEMBERTYPE
.
个人会员
;
selectParam
.
memberType
=
MEMBERTYPE
.
个人会员
;
selectParam
.
userRegisterState
=
USERREGISTERSTATE
.
通过
;
selectParam
.
userRegisterState
=
USERREGISTERSTATE
.
通过
;
selectParam
.
isFirstPay
=
true
;
selectParam
.
isFirstPay
=
true
;
...
@@ -330,17 +356,30 @@ export async function systemBase({userId}) {
...
@@ -330,17 +356,30 @@ export async function systemBase({userId}) {
* 导出个人会员数据
* 导出个人会员数据
* @param param0
* @param param0
*/
*/
export
async
function
outPutIndividualMembers
({})
{
export
async
function
outPutIndividualMembers
({
exportColumns
})
{
let
selectParam
=
{
let
selectParam
=
{
isAdmin
:
STATE
.
否
,
isAdmin
:
STATE
.
否
,
memberType
:
MEMBERTYPE
.
个人会员
,
memberType
:
MEMBERTYPE
.
个人会员
,
userRegisterState
:
USERREGISTERSTATE
.
通过
,
userRegisterState
:
USERREGISTERSTATE
.
通过
,
isFirstPay
:
true
isFirstPay
:
true
};
};
let
selectTitle
=
[
"入会时间"
,
"是否是导入用户"
,
"会员状态"
,
"证书类型"
,
"个人会员类型"
,
"会员等级/职务"
,
"是否处于宽限期"
,
"用户名"
,
"联系电话"
,
"邮箱"
,
"真实姓名"
,
"性别"
,
"证件号码"
,
// let selectTitle = ["入会时间", "是否是导入用户", "会员状态", "证书类型", "个人会员类型", "会员等级/职务", "是否处于宽限期", "用户名", "联系电话", "邮箱", "真实姓名", "性别", "证件号码",
"证件类型"
,
"出生年月"
,
"民族"
,
"省"
,
"市"
,
"区"
,
"通信地址"
,
"学历"
,
"职务"
,
"职称"
,
"学习简历"
,
"工作简历"
,
"专业成果/教研成果"
,
"其他任职情况"
,
"其他专业情况"
,
"专业类别"
,
"工作单位"
];
// "证件类型", "出生年月", "民族", "省", "市", "区", "通信地址", "学历", "职务", "职称", "学习简历", "工作简历", "专业成果/教研成果", "其他任职情况", "其他专业情况", "专业类别", "工作单位"];
let
selectConf
=
[
"joinTime"
,
"isInput"
,
"memberState"
,
"certificateType"
,
"individualMemberType"
,
"memberLevel"
,
"isGracePeriod"
,
"loginId"
,
"phone"
,
"mail"
,
"name"
,
"sex"
,
"documentId"
,
// let selectConf = ["joinTime", "isInput", "memberState", "certificateType", "individualMemberType", "memberLevel", "isGracePeriod", "loginId", "phone", "mail", "name", "sex", "documentId",
"documentType"
,
"birth"
,
"nation"
,
"sheng"
,
"shi"
,
"qu"
,
"addres"
,
"education"
,
"duties"
,
"workTitle"
,
"studyResume"
,
"workResume"
,
"profAchievement"
,
"otherEMP"
,
"otherPROF"
,
"profCategory"
,
"unitName"
];
// "documentType", "birth", "nation", "sheng", "shi", "qu", "addres", "education", "duties", "workTitle", "studyResume", "workResume", "profAchievement", "otherEMP", "otherPROF", "profCategory", "unitName"];
let
selectTitle
=
[];
let
selectConf
=
[];
exportColumns
.
forEach
(
info
=>
{
if
(
info
.
key
==
"省市区"
)
{
selectTitle
.
push
(
"省"
,
"市"
,
"区"
);
selectConf
.
push
(
"sheng"
,
"shi"
,
"qu"
);
}
else
{
selectTitle
.
push
(
info
.
key
);
selectConf
.
push
(
info
.
value
);
}
})
let
dbList
=
await
find
(
TABLEENUM
.
用户表
,
selectParam
,
selectConf
);
let
dbList
=
await
find
(
TABLEENUM
.
用户表
,
selectParam
,
selectConf
);
let
timeChnageList
=
[
"joinTime"
,
"birth"
];
let
timeChnageList
=
[
"joinTime"
,
"birth"
];
let
addList
=
[
"sheng"
,
"shi"
,
"qu"
];
let
addList
=
[
"sheng"
,
"shi"
,
"qu"
];
...
@@ -378,17 +417,29 @@ export async function outPutIndividualMembers({}) {
...
@@ -378,17 +417,29 @@ export async function outPutIndividualMembers({}) {
* @param param0
* @param param0
* @returns
* @returns
*/
*/
export
async
function
outPutUnitMembers
({})
{
export
async
function
outPutUnitMembers
({
exportColumns
})
{
let
selectParam
=
{
let
selectParam
=
{
isAdmin
:
STATE
.
否
,
isAdmin
:
STATE
.
否
,
memberType
:
MEMBERTYPE
.
单位会员
,
memberType
:
MEMBERTYPE
.
单位会员
,
userRegisterState
:
USERREGISTERSTATE
.
通过
,
userRegisterState
:
USERREGISTERSTATE
.
通过
,
isFirstPay
:
true
isFirstPay
:
true
};
};
let
selectTitle
=
[
"入会时间"
,
"是否是导入用户"
,
"会员状态"
,
"证书类型"
,
"个人会员类型"
,
"会员等级/职务"
,
"是否处于宽限期"
,
"用户名"
,
"联系电话"
,
"单位电子邮箱"
,
"单位名称"
,
"统一信用代码"
,
// let selectTitle = ["入会时间", "是否是导入用户", "会员状态", "证书类型", "个人会员类型", "会员等级/职务", "是否处于宽限期", "用户名", "联系电话", "单位电子邮箱", "单位名称", "统一信用代码",
"法人代表"
,
"法人代表联系电话"
,
"法人邮箱"
,
"日常联系人"
,
"日常联系人职务"
,
"日常联系人手机号码"
,
"营业执照"
,
"单位会员类型"
,
"院校办学类型"
,
"院校主管部门"
,
"院校主要负责人"
,
"院校主要负责人职务"
,
"院校主要负责人电话"
,
"院校办公负责人"
,
"院校办公负责人电话"
,
"主要负责人邮箱"
,
"院校科研负责人"
,
"院校科研负责人电话"
,
"教学负责人姓名"
,
"院校学生总人数"
,
"教职工总人数"
,
"教学负责人电话"
,
"开设专业"
,
"单位简介"
];
// "法人代表", "法人代表联系电话", "法人邮箱", "日常联系人", "日常联系人职务", "日常联系人手机号码", "营业执照", "单位会员类型", "院校办学类型", "院校主管部门", "院校主要负责人", "院校主要负责人职务", "院校主要负责人电话", "院校办公负责人", "院校办公负责人电话", "主要负责人邮箱", "院校科研负责人", "院校科研负责人电话", "教学负责人姓名", "院校学生总人数", "教职工总人数", "教学负责人电话", "开设专业", "单位简介"];
let
selectConf
=
[
"joinTime"
,
"isInput"
,
"memberState"
,
"certificateType"
,
"individualMemberType"
,
"memberLevel"
,
"isGracePeriod"
,
"loginId"
,
"phone"
,
"mail"
,
"unitName"
,
"uscc"
,
// let selectConf = ["joinTime", "isInput", "memberState", "certificateType", "individualMemberType", "memberLevel", "isGracePeriod", "loginId", "phone", "mail", "unitName", "uscc",
"legalPerson"
,
"legalPersonPhone"
,
"legalPersonMail"
,
"contactPerson"
,
"contactPersonDuties"
,
"contactPersonPhone"
,
"uusinessLicenseUrl"
,
"unitMemberType"
,
"yuanXiaoBanXueLeiXing"
,
"yuanXiaoZhuGuanBuMen"
,
"yuanXiaoFuZeRen"
,
"yuanXiaoFuZeRenZhiWu"
,
"yuanXiaoFuZeRenDianHua"
,
"yuanXiaoBanGongFuZeRen"
,
"yuanXiaoBanGongFuZeRenDianHua"
,
"ZhuYaoFuZeRenYouXiang"
,
"yuanXiaoKeYanFuZeRen"
,
"yuanXiaoKeYanFuZeRenDianHua"
,
"jiaoXueFuZeRenXinMing"
,
"yuanXiaoXueShengZongRenShu"
,
"yuanXiaoJiaoZhiGongZongRenShu"
,
"jiaoXueFuZeRenDianHua"
,
"kaishezhuanYe"
,
"danWeiJianJie"
];
// "legalPerson", "legalPersonPhone", "legalPersonMail", "contactPerson", "contactPersonDuties", "contactPersonPhone", "uusinessLicenseUrl", "unitMemberType", "yuanXiaoBanXueLeiXing", "yuanXiaoZhuGuanBuMen", "yuanXiaoFuZeRen", "yuanXiaoFuZeRenZhiWu", "yuanXiaoFuZeRenDianHua", "yuanXiaoBanGongFuZeRen", "yuanXiaoBanGongFuZeRenDianHua", "ZhuYaoFuZeRenYouXiang", "yuanXiaoKeYanFuZeRen", "yuanXiaoKeYanFuZeRenDianHua", "jiaoXueFuZeRenXinMing", "yuanXiaoXueShengZongRenShu", "yuanXiaoJiaoZhiGongZongRenShu", "jiaoXueFuZeRenDianHua", "kaishezhuanYe", "danWeiJianJie"];
let
selectTitle
=
[];
let
selectConf
=
[];
exportColumns
.
forEach
(
info
=>
{
if
(
info
.
key
==
"省市区"
)
{
selectTitle
.
push
(
"省"
,
"市"
,
"区"
);
selectConf
.
push
(
"sheng"
,
"shi"
,
"qu"
);
}
else
{
selectTitle
.
push
(
info
.
key
);
selectConf
.
push
(
info
.
value
);
}
})
let
dbList
=
await
find
(
TABLEENUM
.
用户表
,
selectParam
,
selectConf
);
let
dbList
=
await
find
(
TABLEENUM
.
用户表
,
selectParam
,
selectConf
);
let
timeChnageList
=
[
"joinTime"
];
let
timeChnageList
=
[
"joinTime"
];
...
...
src/biz/member/memberFees.ts
View file @
2fd40af6
...
@@ -3,7 +3,7 @@
...
@@ -3,7 +3,7 @@
*/
*/
import
moment
=
require
(
"moment"
);
import
moment
=
require
(
"moment"
);
import
{
MEMBERLEVEL
,
MEMBERSTATE
,
MEMBERTYPE
,
ORDERSTATE
,
PAYMENTSTATUS
,
PAYMENTTYPE
,
RECEIPTCONFIRMATION
,
STATE
,
USERREGISTERSTATE
}
from
"../../config/enum"
;
import
{
MEMBERLEVEL
,
MEMBERSTATE
,
MEMBERTYPE
,
ORDERSTATE
,
PAYMENTSTATUS
,
PAYMENTTYPE
,
RECEIPTCONFIRMATION
,
STATE
,
U
NITMEMBERTYPE
,
U
SERREGISTERSTATE
}
from
"../../config/enum"
;
import
{
TABLEENUM
}
from
"../../data/models/model"
;
import
{
TABLEENUM
}
from
"../../data/models/model"
;
import
{
find
,
findCount
,
findOnce
,
findOnceToSort
,
findToPage
,
findToSort
}
from
"../../data/select"
;
import
{
find
,
findCount
,
findOnce
,
findOnceToSort
,
findToPage
,
findToSort
}
from
"../../data/select"
;
import
{
extractData
}
from
"../../util/piecemeal"
;
import
{
extractData
}
from
"../../util/piecemeal"
;
...
@@ -17,8 +17,19 @@ import { successResult } from "../../tools/system";
...
@@ -17,8 +17,19 @@ import { successResult } from "../../tools/system";
/**
/**
* 已缴费列表 success
* 已缴费列表 success
* @param name 名称关键字:个人会员匹配真实姓名,单位会员匹配单位名称
* @param memberType 会员类别 unitMemberType、individualMemberType 多选
* 会员类别:个人【个人会员、专业会员】单位【院校、机构、其他】返回前端枚举:MEMBERTYPEECCENUM
* @param documentId 身份证
* @param phone 登录手机号
* @param mail 单位/个人邮箱
* @param joinStartTime 入会开始时间
* @param joinEndTime 入会结束时间
* @param memberLevel 会员级别/职务 多选
* 会员级别/职务:【普通会员、理事会员、常务理事会员】
* @param pageNumber 当前页
*/
*/
export
async
function
getPaid
({
unitName
,
joinStartTime
,
joinEndTime
,
memberType
,
pageNumber
})
{
export
async
function
getPaid
({
name
,
memberType
,
documentId
,
phone
,
mail
,
joinStartTime
,
joinEndTime
,
memberLevel
,
pageNumber
})
{
const
NowMs
=
new
Date
().
valueOf
();
const
NowMs
=
new
Date
().
valueOf
();
/**到期时间距离今天大于90天 */
/**到期时间距离今天大于90天 */
let
selectParam
:
any
=
{
let
selectParam
:
any
=
{
...
@@ -30,21 +41,36 @@ export async function getPaid({unitName, joinStartTime, joinEndTime, memberType,
...
@@ -30,21 +41,36 @@ export async function getPaid({unitName, joinStartTime, joinEndTime, memberType,
isGracePeriod
:
STATE
.
否
isGracePeriod
:
STATE
.
否
}
}
if
(
unitName
)
selectParam
.
unitName
=
unitName
;
if
(
name
)
selectParam
[
"$and"
].
push
({
"$or"
:[
{
unitName
:
name
},
{
name
},
]
});
if
(
memberType
)
{
if
(
memberType
<
UNITMEMBERTYPE
.
院校
)
{
selectParam
.
individualMemberType
=
{
"$in"
:
memberType
};
}
else
{
selectParam
.
unitMemberType
=
{
"$in"
:
memberType
};
}
}
if
(
documentId
)
selectParam
.
documentId
=
documentId
;
if
(
phone
)
selectParam
.
phone
=
phone
;
if
(
mail
)
selectParam
.
mail
=
mail
;
if
(
joinStartTime
)
{
if
(
joinStartTime
)
{
selectParam
[
"$and"
].
push
(
{
"joinTime"
:{
"$gt"
:
joinStartTime
}
}
)
selectParam
[
"$and"
].
push
(
{
"joinTime"
:{
"$gt"
:
joinStartTime
}
}
)
}
}
if
(
joinEndTime
)
{
if
(
joinEndTime
)
{
selectParam
[
"$and"
].
push
(
{
"joinTime"
:{
"$lt"
:
joinEndTime
}
}
)
selectParam
[
"$and"
].
push
(
{
"joinTime"
:{
"$lt"
:
joinEndTime
}
}
)
}
}
if
(
member
Type
)
selectParam
.
memberType
=
memberType
;
if
(
member
Level
)
selectParam
.
memberLevel
=
{
"$in"
:
memberLevel
}
;
const
SelectFiles
=
[
"userId"
,
"memberState"
,
"unitName"
,
"loginId"
,
"phone"
,
"joinTime"
,
"memberType"
,
"lifespanStartTime"
,
"lifespanEndTime"
,
"memberLevel"
];
const
SelectFiles
=
[
"userId"
,
"memberState"
,
"unitName"
,
"
name"
,
"
loginId"
,
"phone"
,
"joinTime"
,
"memberType"
,
"lifespanStartTime"
,
"lifespanEndTime"
,
"memberLevel"
];
let
dbList
=
await
findToPage
(
TABLEENUM
.
用户表
,
selectParam
,
SelectFiles
,
pageNumber
);
let
dbList
=
await
findToPage
(
TABLEENUM
.
用户表
,
selectParam
,
SelectFiles
,
pageNumber
);
let
dataCount
=
await
findCount
(
TABLEENUM
.
用户表
,
selectParam
);
let
dataCount
=
await
findCount
(
TABLEENUM
.
用户表
,
selectParam
);
let
dataList
=
[];
let
dataList
=
[];
const
itemFiles
=
[
"userId"
,
"memberState"
,
"unitName"
,
"loginId"
,
"phone"
,
"joinTime"
,
"memberType"
];
const
itemFiles
=
[
"userId"
,
"memberState"
,
"unitName"
,
"
name"
,
"
loginId"
,
"phone"
,
"joinTime"
,
"memberType"
];
dbList
.
forEach
(
info
=>
{
dbList
.
forEach
(
info
=>
{
let
item
:
any
=
extractData
(
info
,
itemFiles
);
let
item
:
any
=
extractData
(
info
,
itemFiles
);
item
.
lifespanTime
=
`
${
moment
(
info
.
lifespanStartTime
).
format
(
"YYYY-MM-DD"
)}
至
${
moment
(
info
.
lifespanEndTime
).
format
(
"YYYY-MM-DD"
)}
`
;
item
.
lifespanTime
=
`
${
moment
(
info
.
lifespanStartTime
).
format
(
"YYYY-MM-DD"
)}
至
${
moment
(
info
.
lifespanEndTime
).
format
(
"YYYY-MM-DD"
)}
`
;
...
@@ -86,9 +112,19 @@ export async function paidOrderList({id}) {
...
@@ -86,9 +112,19 @@ export async function paidOrderList({id}) {
/**
/**
* 待缴费列表 success
* 待缴费列表 success
* @param param0
* @param name 名称关键字:个人会员匹配真实姓名,单位会员匹配单位名称
* @param memberType 会员类别 unitMemberType、individualMemberType 多选
* 会员类别:个人【个人会员、专业会员】单位【院校、机构、其他】返回前端枚举:MEMBERTYPEECCENUM
* @param documentId 身份证
* @param phone 登录手机号
* @param mail 单位/个人邮箱
* @param joinStartTime 入会开始时间
* @param joinEndTime 入会结束时间
* @param memberLevel 会员级别/职务 多选
* 会员级别/职务:【普通会员、理事会员、常务理事会员】
* @param pageNumber 当前页
*/
*/
export
async
function
unpaidList
({
unitName
,
joinStartTime
,
joinEndTime
,
memberType
,
pageNumber
})
{
export
async
function
unpaidList
({
name
,
memberType
,
documentId
,
phone
,
mail
,
joinStartTime
,
joinEndTime
,
memberLevel
,
pageNumber
})
{
const
NowMs
=
new
Date
().
valueOf
();
const
NowMs
=
new
Date
().
valueOf
();
/**到期时间距离今天小于90天 */
/**到期时间距离今天小于90天 */
let
selectParam
:
any
=
{
let
selectParam
:
any
=
{
...
@@ -100,15 +136,29 @@ export async function unpaidList({unitName, joinStartTime, joinEndTime, memberTy
...
@@ -100,15 +136,29 @@ export async function unpaidList({unitName, joinStartTime, joinEndTime, memberTy
isGracePeriod
:
STATE
.
否
,
isGracePeriod
:
STATE
.
否
,
userRegisterState
:
USERREGISTERSTATE
.
通过
userRegisterState
:
USERREGISTERSTATE
.
通过
}
}
if
(
name
)
selectParam
[
"$and"
].
push
({
if
(
unitName
)
selectParam
.
unitName
=
unitName
;
"$or"
:[
{
unitName
:
name
},
{
name
},
]
});
if
(
joinStartTime
)
{
if
(
joinStartTime
)
{
selectParam
[
"$and"
].
push
(
{
"joinTime"
:{
"$gt"
:
joinStartTime
}
}
)
selectParam
[
"$and"
].
push
(
{
"joinTime"
:{
"$gt"
:
joinStartTime
}
}
)
}
}
if
(
joinEndTime
)
{
if
(
joinEndTime
)
{
selectParam
[
"$and"
].
push
(
{
"joinTime"
:{
"$lt"
:
joinEndTime
}
}
)
selectParam
[
"$and"
].
push
(
{
"joinTime"
:{
"$lt"
:
joinEndTime
}
}
)
}
}
if
(
memberType
)
selectParam
.
memberType
=
memberType
;
if
(
memberType
)
{
if
(
memberType
<
UNITMEMBERTYPE
.
院校
)
{
selectParam
.
individualMemberType
=
{
"$in"
:
memberType
};
}
else
{
selectParam
.
unitMemberType
=
{
"$in"
:
memberType
};
}
}
if
(
documentId
)
selectParam
.
documentId
=
documentId
;
if
(
phone
)
selectParam
.
phone
=
phone
;
if
(
mail
)
selectParam
.
mail
=
mail
;
if
(
memberLevel
)
selectParam
.
memberLevel
=
{
"$in"
:
memberLevel
};
const
SelectFiles
=
[
"userId"
,
"memberState"
,
"unitName"
,
"loginId"
,
"phone"
,
"joinTime"
,
"memberType"
,
"lifespanStartTime"
,
"lifespanEndTime"
];
const
SelectFiles
=
[
"userId"
,
"memberState"
,
"unitName"
,
"loginId"
,
"phone"
,
"joinTime"
,
"memberType"
,
"lifespanStartTime"
,
"lifespanEndTime"
];
let
dbList
=
await
findToPage
(
TABLEENUM
.
用户表
,
selectParam
,
SelectFiles
,
pageNumber
,
10
);
let
dbList
=
await
findToPage
(
TABLEENUM
.
用户表
,
selectParam
,
SelectFiles
,
pageNumber
,
10
);
...
@@ -134,8 +184,19 @@ export async function unpaidList({unitName, joinStartTime, joinEndTime, memberTy
...
@@ -134,8 +184,19 @@ export async function unpaidList({unitName, joinStartTime, joinEndTime, memberTy
/**
/**
* 会费管理-欠费 success
* 会费管理-欠费 success
* @param name 名称关键字:个人会员匹配真实姓名,单位会员匹配单位名称
* @param memberType 会员类别 unitMemberType、individualMemberType 多选
* 会员类别:个人【个人会员、专业会员】单位【院校、机构、其他】返回前端枚举:MEMBERTYPEECCENUM
* @param documentId 身份证
* @param phone 登录手机号
* @param mail 单位/个人邮箱
* @param joinStartTime 入会开始时间
* @param joinEndTime 入会结束时间
* @param memberLevel 会员级别/职务 多选
* 会员级别/职务:【普通会员、理事会员、常务理事会员】
* @param pageNumber 当前页
*/
*/
export
async
function
getRenewalPeriod
({
unitName
,
joinStartTime
,
joinEndTime
,
memberType
,
pageNumber
})
{
export
async
function
getRenewalPeriod
({
name
,
memberType
,
documentId
,
phone
,
mail
,
joinStartTime
,
joinEndTime
,
memberLevel
,
duties
,
pageNumber
})
{
const
NowMs
=
new
Date
().
valueOf
();
const
NowMs
=
new
Date
().
valueOf
();
let
selectParam
:
any
=
{
let
selectParam
:
any
=
{
"$or"
:[
"$or"
:[
...
@@ -151,8 +212,12 @@ export async function getRenewalPeriod({unitName, joinStartTime, joinEndTime, me
...
@@ -151,8 +212,12 @@ export async function getRenewalPeriod({unitName, joinStartTime, joinEndTime, me
isFirstPay
:
true
,
isFirstPay
:
true
,
isAdmin
:
STATE
.
否
,
isAdmin
:
STATE
.
否
,
}
}
if
(
name
)
selectParam
[
"$and"
].
push
({
if
(
unitName
)
selectParam
.
unitName
=
unitName
;
"$or"
:[
{
unitName
:
name
},
{
name
},
]
});
if
(
joinStartTime
)
{
if
(
joinStartTime
)
{
if
(
!
selectParam
[
"$and"
])
selectParam
[
"$and"
]
=
[];
if
(
!
selectParam
[
"$and"
])
selectParam
[
"$and"
]
=
[];
selectParam
[
"$and"
].
push
(
{
"joinTime"
:{
"$gt"
:
joinStartTime
}
}
)
selectParam
[
"$and"
].
push
(
{
"joinTime"
:{
"$gt"
:
joinStartTime
}
}
)
...
@@ -161,7 +226,17 @@ export async function getRenewalPeriod({unitName, joinStartTime, joinEndTime, me
...
@@ -161,7 +226,17 @@ export async function getRenewalPeriod({unitName, joinStartTime, joinEndTime, me
if
(
!
selectParam
[
"$and"
])
selectParam
[
"$and"
]
=
[];
if
(
!
selectParam
[
"$and"
])
selectParam
[
"$and"
]
=
[];
selectParam
[
"$and"
].
push
(
{
"joinTime"
:{
"$lt"
:
joinEndTime
}
}
)
selectParam
[
"$and"
].
push
(
{
"joinTime"
:{
"$lt"
:
joinEndTime
}
}
)
}
}
if
(
memberType
)
selectParam
.
memberType
=
memberType
;
if
(
memberType
)
{
if
(
memberType
<
UNITMEMBERTYPE
.
院校
)
{
selectParam
.
individualMemberType
=
{
"$in"
:
memberType
};
}
else
{
selectParam
.
unitMemberType
=
{
"$in"
:
memberType
};
}
}
if
(
documentId
)
selectParam
.
documentId
=
documentId
;
if
(
phone
)
selectParam
.
phone
=
phone
;
if
(
mail
)
selectParam
.
mail
=
mail
;
if
(
memberLevel
)
selectParam
.
memberLevel
=
{
"$in"
:
memberLevel
};
const
SelectFiles
=
[
"userId"
,
"memberState"
,
"unitName"
,
"loginId"
,
"phone"
,
"joinTime"
,
"memberType"
,
"lifespanStartTime"
,
"lifespanEndTime"
];
const
SelectFiles
=
[
"userId"
,
"memberState"
,
"unitName"
,
"loginId"
,
"phone"
,
"joinTime"
,
"memberType"
,
"lifespanStartTime"
,
"lifespanEndTime"
];
let
dbList
=
await
findToPage
(
TABLEENUM
.
用户表
,
selectParam
,
SelectFiles
,
pageNumber
,
10
);
let
dbList
=
await
findToPage
(
TABLEENUM
.
用户表
,
selectParam
,
SelectFiles
,
pageNumber
,
10
);
...
@@ -255,8 +330,19 @@ export async function setGracePeriod({id, gracePeriodEndTime}) {
...
@@ -255,8 +330,19 @@ export async function setGracePeriod({id, gracePeriodEndTime}) {
/**
/**
* 宽限期列表 success
* 宽限期列表 success
* @param name 名称关键字:个人会员匹配真实姓名,单位会员匹配单位名称
* @param memberType 会员类别 unitMemberType、individualMemberType 多选
* 会员类别:个人【个人会员、专业会员】单位【院校、机构、其他】返回前端枚举:MEMBERTYPEECCENUM
* @param documentId 身份证
* @param phone 登录手机号
* @param mail 单位/个人邮箱
* @param joinStartTime 入会开始时间
* @param joinEndTime 入会结束时间
* @param memberLevel 会员级别/职务 多选
* 会员级别/职务:【普通会员、理事会员、常务理事会员】
* @param pageNumber 当前页
*/
*/
export
async
function
getGracePeriod
({
unitName
,
joinStartTime
,
joinEndTime
,
memberType
,
pageNumber
})
{
export
async
function
getGracePeriod
({
name
,
memberType
,
documentId
,
phone
,
mail
,
joinStartTime
,
joinEndTime
,
memberLevel
,
duties
,
pageNumber
})
{
const
NowMs
=
new
Date
().
valueOf
();
const
NowMs
=
new
Date
().
valueOf
();
/**到期时间距离今天大于90天 */
/**到期时间距离今天大于90天 */
let
selectParam
:
any
=
{
let
selectParam
:
any
=
{
...
@@ -264,15 +350,29 @@ export async function getGracePeriod({unitName, joinStartTime, joinEndTime, memb
...
@@ -264,15 +350,29 @@ export async function getGracePeriod({unitName, joinStartTime, joinEndTime, memb
gracePeriodEndTime
:{
"$gt"
:
NowMs
},
gracePeriodEndTime
:{
"$gt"
:
NowMs
},
isAdmin
:
STATE
.
否
,
isAdmin
:
STATE
.
否
,
}
}
if
(
name
)
selectParam
[
"$and"
].
push
({
if
(
unitName
)
selectParam
.
unitName
=
unitName
;
"$or"
:[
{
unitName
:
name
},
{
name
},
]
});
if
(
joinStartTime
)
{
if
(
joinStartTime
)
{
selectParam
[
"$and"
].
push
(
{
"joinTime"
:{
"$gt"
:
joinStartTime
}
}
)
selectParam
[
"$and"
].
push
(
{
"joinTime"
:{
"$gt"
:
joinStartTime
}
}
)
}
}
if
(
joinEndTime
)
{
if
(
joinEndTime
)
{
selectParam
[
"$and"
].
push
(
{
"joinTime"
:{
"$lt"
:
joinEndTime
}
}
)
selectParam
[
"$and"
].
push
(
{
"joinTime"
:{
"$lt"
:
joinEndTime
}
}
)
}
}
if
(
memberType
)
selectParam
.
memberType
=
memberType
;
if
(
memberType
)
{
if
(
memberType
<
UNITMEMBERTYPE
.
院校
)
{
selectParam
.
individualMemberType
=
{
"$in"
:
memberType
};
}
else
{
selectParam
.
unitMemberType
=
{
"$in"
:
memberType
};
}
}
if
(
documentId
)
selectParam
.
documentId
=
documentId
;
if
(
phone
)
selectParam
.
phone
=
phone
;
if
(
mail
)
selectParam
.
mail
=
mail
;
if
(
memberLevel
)
selectParam
.
memberLevel
=
{
"$in"
:
memberLevel
};
const
SelectFiles
=
[
"userId"
,
"memberState"
,
"unitName"
,
"loginId"
,
"phone"
,
"joinTime"
,
"memberType"
,
"joinTime"
,
"lifespanEndTime"
];
const
SelectFiles
=
[
"userId"
,
"memberState"
,
"unitName"
,
"loginId"
,
"phone"
,
"joinTime"
,
"memberType"
,
"joinTime"
,
"lifespanEndTime"
];
let
dbList
=
await
findToPage
(
TABLEENUM
.
用户表
,
selectParam
,
SelectFiles
,
pageNumber
,
10
);
let
dbList
=
await
findToPage
(
TABLEENUM
.
用户表
,
selectParam
,
SelectFiles
,
pageNumber
,
10
);
...
...
src/biz/member/order.ts
View file @
2fd40af6
...
@@ -149,18 +149,54 @@ export async function offlinePayment({orderId, paymentNum, offlinePaymentUrl })
...
@@ -149,18 +149,54 @@ export async function offlinePayment({orderId, paymentNum, offlinePaymentUrl })
/**
/**
* 发票管理-财务核对列表 success
* 发票管理-财务核对列表 success
* @param param0
* @param name 名称关键字:个人会员匹配真实姓名,单位会员匹配单位名称
* @param memberType 会员类别 unitMemberType、individualMemberType 多选
* 会员类别:个人【个人会员、专业会员】单位【院校、机构、其他】返回前端枚举:MEMBERTYPEECCENUM
* @param documentId 身份证
* @param phone 登录手机号
* @param mail 单位/个人邮箱
* @param joinStartTime 入会开始时间
* @param joinEndTime 入会结束时间
* @param memberLevel 会员级别/职务 多选
* 会员级别/职务:【普通会员、理事会员、常务理事会员】
* @param paymentType 支付方式
* @param costType 会费类别
* @param pageNumber 当前页
*/
*/
export
async
function
paidList
({
unitName
,
paymentType
,
costType
,
pageNumber
})
{
export
async
function
paidList
({
name
,
memberType
,
documentId
,
phone
,
mail
,
joinStartTime
,
joinEndTime
,
memberLevel
,
paymentType
,
costType
,
pageNumber
})
{
eccEnumValue
(
"财务核对列表"
,
"支付类型"
,
PAYMENTTYPE
,
paymentType
);
eccEnumValue
(
"财务核对列表"
,
"支付类型"
,
PAYMENTTYPE
,
paymentType
);
eccEnumValue
(
"财务核对列表"
,
"会费类别"
,
COSTTYPE
,
costType
);
eccEnumValue
(
"财务核对列表"
,
"会费类别"
,
COSTTYPE
,
costType
);
let
findParam
:
any
=
{
let
findParam
:
any
=
{
"$or"
:[{
isFirst
:
false
},
{
isFirst
:
true
,
firstPayExamine
:
true
}],
"$and"
:[
{
"$or"
:[{
isFirst
:
false
},
{
isFirst
:
true
,
firstPayExamine
:
true
}]
},
],
confirmReceipt
:
RECEIPTCONFIRMATION
.
待确认
,
confirmReceipt
:
RECEIPTCONFIRMATION
.
待确认
,
state
:
ORDERSTATE
.
已支付
state
:
ORDERSTATE
.
已支付
};
}
if
(
unitName
)
findParam
.
unitName
=
{
"$regex"
:
unitName
};
if
(
name
)
findParam
[
"$and"
].
push
({
"$or"
:[
{
unitName
:
name
},
{
name
},
]
});
if
(
memberType
)
{
if
(
memberType
<
UNITMEMBERTYPE
.
院校
)
{
findParam
.
individualMemberType
=
{
"$in"
:
memberType
};
}
else
{
findParam
.
unitMemberType
=
{
"$in"
:
memberType
};
}
}
if
(
documentId
)
findParam
.
documentId
=
documentId
;
if
(
phone
)
findParam
.
phone
=
phone
;
if
(
mail
)
findParam
.
mail
=
mail
;
if
(
joinStartTime
)
{
findParam
[
"$and"
].
push
(
{
"joinTime"
:{
"$gt"
:
joinStartTime
}
}
)
}
if
(
joinEndTime
)
{
findParam
[
"$and"
].
push
(
{
"joinTime"
:{
"$lt"
:
joinEndTime
}
}
)
}
if
(
memberLevel
)
findParam
.
memberLevel
=
{
"$in"
:
memberLevel
};
if
(
paymentType
)
findParam
.
paymentMethod
=
paymentType
;
if
(
paymentType
)
findParam
.
paymentMethod
=
paymentType
;
if
(
costType
)
findParam
.
isFirst
=
costType
==
COSTTYPE
.
首次
;
if
(
costType
)
findParam
.
isFirst
=
costType
==
COSTTYPE
.
首次
;
...
@@ -257,15 +293,48 @@ export async function confirmReceiptOut({id}) {
...
@@ -257,15 +293,48 @@ export async function confirmReceiptOut({id}) {
/**
/**
* 发票管理-待开发票 success
* 发票管理-待开发票 success
* @param param0
* @param name 名称关键字:个人会员匹配真实姓名,单位会员匹配单位名称
* @param memberType 会员类别 unitMemberType、individualMemberType 多选
* 会员类别:个人【个人会员、专业会员】单位【院校、机构、其他】返回前端枚举:MEMBERTYPEECCENUM
* @param documentId 身份证
* @param phone 登录手机号
* @param mail 单位/个人邮箱
* @param joinStartTime 入会开始时间
* @param joinEndTime 入会结束时间
* @param memberLevel 会员级别/职务 多选
* 会员级别/职务:【普通会员、理事会员、常务理事会员】
* @param paymentType 支付方式
* @param isPay 是否支付
* @param pageNumber 当前页
*/
*/
export
async
function
billStateList
({
unitName
,
paymentType
,
isPay
,
pageNumber
})
{
export
async
function
billStateList
({
name
,
memberType
,
documentId
,
phone
,
mail
,
joinStartTime
,
joinEndTime
,
memberLevel
,
paymentType
,
isPay
,
pageNumber
})
{
eccEnumValue
(
"发票列表"
,
"是否支付"
,
ISPAYENUM
,
isPay
);
eccEnumValue
(
"发票列表"
,
"是否支付"
,
ISPAYENUM
,
isPay
);
let
findParam
:
any
=
{
let
findParam
:
any
=
{
invoiceStatus
:
INVOICESTATUS
.
未开发票
invoiceStatus
:
INVOICESTATUS
.
未开发票
};
};
if
(
unitName
)
findParam
.
unitName
=
{
"$regex"
:
unitName
};
if
(
name
)
findParam
[
"$or"
]
=
[
{
unitName
:
name
},
{
name
},
]
if
(
memberType
)
{
if
(
memberType
<
UNITMEMBERTYPE
.
院校
)
{
findParam
.
individualMemberType
=
{
"$in"
:
memberType
};
}
else
{
findParam
.
unitMemberType
=
{
"$in"
:
memberType
};
}
}
if
(
documentId
)
findParam
.
documentId
=
documentId
;
if
(
phone
)
findParam
.
phone
=
phone
;
if
(
mail
)
findParam
.
mail
=
mail
;
if
(
joinStartTime
)
{
findParam
[
"$and"
].
push
(
{
"joinTime"
:{
"$gt"
:
joinStartTime
}
}
)
}
if
(
joinEndTime
)
{
findParam
[
"$and"
].
push
(
{
"joinTime"
:{
"$lt"
:
joinEndTime
}
}
)
}
if
(
memberLevel
)
findParam
.
memberLevel
=
{
"$in"
:
memberLevel
};
if
(
paymentType
)
{
if
(
paymentType
)
{
eccEnumValue
(
"发票列表"
,
"支付类型"
,
PAYMENTTYPE
,
paymentType
);
eccEnumValue
(
"发票列表"
,
"支付类型"
,
PAYMENTTYPE
,
paymentType
);
findParam
.
paymentMethod
=
paymentType
;
findParam
.
paymentMethod
=
paymentType
;
...
@@ -341,16 +410,48 @@ export async function backInvoice({id}) {
...
@@ -341,16 +410,48 @@ export async function backInvoice({id}) {
/**
/**
* 发票管理-已开发票 success
* 发票管理-已开发票 success
* @param param0
* @param name 名称关键字:个人会员匹配真实姓名,单位会员匹配单位名称
* @param memberType 会员类别 unitMemberType、individualMemberType 多选
* 会员类别:个人【个人会员、专业会员】单位【院校、机构、其他】返回前端枚举:MEMBERTYPEECCENUM
* @param documentId 身份证
* @param phone 登录手机号
* @param mail 单位/个人邮箱
* @param joinStartTime 入会开始时间
* @param joinEndTime 入会结束时间
* @param memberLevel 会员级别/职务 多选
* 会员级别/职务:【普通会员、理事会员、常务理事会员】
* @param paymentType 支付方式
* @param isPay 是否支付
* @param pageNumber 当前页
*/
*/
export
async
function
invoicedList
({
unitName
,
paymentType
,
isPay
,
pageNumber
})
{
export
async
function
invoicedList
({
name
,
memberType
,
documentId
,
phone
,
mail
,
joinStartTime
,
joinEndTime
,
memberLevel
,
paymentType
,
isPay
,
pageNumber
})
{
eccEnumValue
(
"发票列表"
,
"支付类型"
,
PAYMENTTYPE
,
paymentType
);
eccEnumValue
(
"发票列表"
,
"支付类型"
,
PAYMENTTYPE
,
paymentType
);
eccEnumValue
(
"发票列表"
,
"是否支付"
,
ISPAYENUM
,
isPay
);
eccEnumValue
(
"发票列表"
,
"是否支付"
,
ISPAYENUM
,
isPay
);
let
findParam
:
any
=
{
let
findParam
:
any
=
{
invoiceStatus
:
INVOICESTATUS
.
已开发票
invoiceStatus
:
INVOICESTATUS
.
已开发票
};
};
if
(
unitName
)
findParam
.
unitName
=
{
"$regex"
:
unitName
};
if
(
name
)
findParam
[
"$or"
]
=
[
{
unitName
:
name
},
{
name
},
]
if
(
memberType
)
{
if
(
memberType
<
UNITMEMBERTYPE
.
院校
)
{
findParam
.
individualMemberType
=
{
"$in"
:
memberType
};
}
else
{
findParam
.
unitMemberType
=
{
"$in"
:
memberType
};
}
}
if
(
documentId
)
findParam
.
documentId
=
documentId
;
if
(
phone
)
findParam
.
phone
=
phone
;
if
(
mail
)
findParam
.
mail
=
mail
;
if
(
joinStartTime
)
{
findParam
[
"$and"
].
push
(
{
"joinTime"
:{
"$gt"
:
joinStartTime
}
}
)
}
if
(
joinEndTime
)
{
findParam
[
"$and"
].
push
(
{
"joinTime"
:{
"$lt"
:
joinEndTime
}
}
)
}
if
(
memberLevel
)
findParam
.
memberLevel
=
{
"$in"
:
memberLevel
};
if
(
paymentType
)
findParam
.
paymentMethod
=
paymentType
;
if
(
paymentType
)
findParam
.
paymentMethod
=
paymentType
;
if
(
isPay
)
findParam
.
state
=
isPay
if
(
isPay
)
findParam
.
state
=
isPay
...
@@ -422,7 +523,7 @@ export async function orderList({userId, type}) {
...
@@ -422,7 +523,7 @@ export async function orderList({userId, type}) {
const
SelectFile
=
[
"orderCycleStart"
,
"orderCycleEnd"
,
"money"
,
"state"
,
"id"
,
"advanceInvoice"
,
"invoiceStatus"
,
"unitName"
,
"confirmReceipt"
,
"newUscc"
];
const
SelectFile
=
[
"orderCycleStart"
,
"orderCycleEnd"
,
"money"
,
"state"
,
"id"
,
"advanceInvoice"
,
"invoiceStatus"
,
"unitName"
,
"confirmReceipt"
,
"newUscc"
];
let
dbList
=
await
find
(
TABLEENUM
.
订单表
,
findParam
,
SelectFile
);
let
dbList
=
await
find
(
TABLEENUM
.
订单表
,
findParam
,
SelectFile
);
/**查询证明函需要字段会员等级 */
/**查询证明函需要字段会员等级 */
let
myOldInfo
=
await
findOnce
(
TABLEENUM
.
用户表
,
{
userId
},
[
"memberLevel"
,
"userId"
,
"uscc"
]);
let
myOldInfo
=
await
findOnce
(
TABLEENUM
.
用户表
,
{
userId
},
[
"memberLevel"
,
"userId"
,
"uscc"
,
"memberType"
]);
if
(
!
myOldInfo
||
!
myOldInfo
.
userId
)
throw
new
BizError
(
ERRORENUM
.
目标数据不存在
);
if
(
!
myOldInfo
||
!
myOldInfo
.
userId
)
throw
new
BizError
(
ERRORENUM
.
目标数据不存在
);
let
memberLevel
=
changeEnumValue
(
MEMBERLEVEL
,
myOldInfo
.
memberLevel
);
let
memberLevel
=
changeEnumValue
(
MEMBERLEVEL
,
myOldInfo
.
memberLevel
);
...
@@ -461,7 +562,8 @@ export async function orderList({userId, type}) {
...
@@ -461,7 +562,8 @@ export async function orderList({userId, type}) {
orderCycleEnd
:
moment
(
orderCycleEnd
).
format
(
"YYYY"
),
orderCycleEnd
:
moment
(
orderCycleEnd
).
format
(
"YYYY"
),
memberLevel
,
memberLevel
,
payState
,
payState
,
payStateStr
:
changeEnumValue
(
MYORDERLISTPAYSTATE
,
payState
)
payStateStr
:
changeEnumValue
(
MYORDERLISTPAYSTATE
,
payState
),
memberType
:
myOldInfo
.
memberType
};
};
dataList
.
push
(
item
);
dataList
.
push
(
item
);
...
@@ -477,13 +579,19 @@ export async function orderList({userId, type}) {
...
@@ -477,13 +579,19 @@ export async function orderList({userId, type}) {
* @param newUscc 社会信用代码
* @param newUscc 社会信用代码
* @param newUnitName 发票抬头
* @param newUnitName 发票抬头
*/
*/
export
async
function
applicationInvoice
({
id
,
newUscc
,
newUnitName
})
{
export
async
function
applicationInvoice
({
id
,
memberType
,
newUscc
,
newUnitName
})
{
let
orderInfo
=
await
findOnce
(
TABLEENUM
.
订单表
,
{
id
},
[
"id"
,
"invoiceStatus"
,
"advanceInvoice"
,
"invoiceAdd"
,
"state"
,
"advanceInvoice"
]);
let
orderInfo
=
await
findOnce
(
TABLEENUM
.
订单表
,
{
id
},
[
"id"
,
"invoiceStatus"
,
"advanceInvoice"
,
"invoiceAdd"
,
"state"
,
"advanceInvoice"
]);
if
(
!
orderInfo
||
!
orderInfo
.
id
)
throw
new
BizError
(
ERRORENUM
.
目标数据不存在
);
if
(
!
orderInfo
||
!
orderInfo
.
id
)
throw
new
BizError
(
ERRORENUM
.
目标数据不存在
);
if
(
orderInfo
.
invoiceStatus
==
INVOICESTATUS
.
已开发票
)
throw
new
BizError
(
ERRORENUM
.
发票已开具不可重复提交
);
if
(
orderInfo
.
invoiceStatus
==
INVOICESTATUS
.
已开发票
)
throw
new
BizError
(
ERRORENUM
.
发票已开具不可重复提交
);
if
(
orderInfo
.
invoiceStatus
==
INVOICESTATUS
.
退回
)
throw
new
BizError
(
ERRORENUM
.
请求已被退回请重新申请
);
if
(
orderInfo
.
invoiceStatus
==
INVOICESTATUS
.
退回
)
throw
new
BizError
(
ERRORENUM
.
请求已被退回请重新申请
);
let
updateInfo
:
any
=
{
invoiceStatus
:
INVOICESTATUS
.
未开发票
,
newUscc
,
newUnitName
,
advanceInvoice
:
true
};
let
updateInfo
:
any
=
{};
//个人会员申请发票锁定文字,无法修改
if
(
memberType
==
MEMBERTYPE
.
单位会员
)
{
updateInfo
=
{
invoiceStatus
:
INVOICESTATUS
.
未开发票
,
newUscc
,
newUnitName
,
advanceInvoice
:
true
};
}
else
{
updateInfo
=
{
invoiceStatus
:
INVOICESTATUS
.
未开发票
,
advanceInvoice
:
true
};
}
await
updateOneData
(
TABLEENUM
.
订单表
,
{
id
},
updateInfo
);
await
updateOneData
(
TABLEENUM
.
订单表
,
{
id
},
updateInfo
);
...
...
src/config/enum.ts
View file @
2fd40af6
...
@@ -364,11 +364,11 @@ export enum INDIVIDUALMEMBERTYPE {
...
@@ -364,11 +364,11 @@ export enum INDIVIDUALMEMBERTYPE {
* 会员类型 校验用
* 会员类型 校验用
*/
*/
export
enum
MEMBERTYPEECCENUM
{
export
enum
MEMBERTYPEECCENUM
{
普通
会员
=
1
,
个人
会员
=
1
,
专家会员
,
// 个人专家
,
院校
=
9
,
单位
院校
=
9
,
机构
,
单位
机构
,
其他
单位
其他
}
}
...
@@ -671,4 +671,3 @@ export enum OOSCODE {
...
@@ -671,4 +671,3 @@ export enum OOSCODE {
注册信息
注册信息
}
}
src/config/outPutConfig.ts
0 → 100644
View file @
2fd40af6
/**
* 待审核导出列-单位会员
*/
export
enum
UNITAUDITINGCOLUMNS
{
单位名称
=
"unitName"
,
法人邮箱
=
"legalPersonMail"
,
主要负责人
=
"yuanXiaoFuZeRen"
,
科研负责人电话
=
"yuanXiaoKeYanFuZeRenDianHua"
,
省市区
=
"shengshiqu"
,
日常联系人
=
"contactPerson"
,
主要负责人职务
=
"yuanXiaoFuZeRenZhiWu"
,
教学负责人姓名
=
"jiaoXueFuZeRenXinMing"
,
通信地址
=
"addres"
,
日常联系人职务
=
"contactPersonDuties"
,
主要负责人电话
=
"yuanXiaoFuZeRenDianHua"
,
教学负责人电话
=
"jiaoXueFuZeRenDianHua"
,
单位邮箱
=
"unitMail"
,
日常联系人手机
=
"contactPersonPhone"
,
主要负责人邮箱
=
"ZhuYaoFuZeRenYouXiang"
,
学生总人数
=
"yuanXiaoXueShengZongRenShu"
,
单位信用代码
=
"uscc"
,
// 单位信息类型 = "",
办公负责人
=
"yuanXiaoBanGongFuZeRen"
,
教职工总人数
=
"yuanXiaoJiaoZhiGongZongRenShu"
,
法人代表
=
"legalPerson"
,
办学类型
=
"yuanXiaoBanXueLeiXing"
,
办公负责人电话
=
"yuanXiaoBanGongFuZeRenDianHua"
,
开设专业
=
"kaishezhuanYe"
,
法人联系电话
=
"legalPersonPhone"
,
主管部门
=
"yuanXiaoZhuGuanBuMen"
,
科研负责人
=
"yuanXiaoKeYanFuZeRen"
,
单位简介
=
"danWeiJianJie"
}
/**
* 待审核导出列-个人会员
*/
export
enum
AUDITINGCOLUMNS
{
姓名
=
"name"
,
手机号码
=
"phone"
,
专业类别
=
"profCategory"
,
性别
=
"sex"
,
个人邮箱
=
"mail"
,
民族
=
"nation"
,
省市区
=
"shengshiqu"
,
出生年月
=
"birth"
,
通信地址
=
"addres"
,
证件类型
=
"documentType"
,
工作单位
=
"unitName"
,
证件号码
=
"documentId"
,
职务
=
"duties"
,
学历
=
"education"
,
职称
=
"workTitle"
}
src/routers/member/router.ts
View file @
2fd40af6
...
@@ -253,16 +253,19 @@ export const Config = {
...
@@ -253,16 +253,19 @@ export const Config = {
"会员库"
:[
"会员库"
:[
{
{
apiName
:
"单位会员列表"
,
apiName
:
"单位会员列表"
,
subUrl
:
'/memberdb/unitmemberlist'
,
//路径全小写
subUrl
:
'/memberdb/unitmemberlist'
,
param
:[
param
:[
{
key
:
"unitName"
,
type
:
"String"
,
desc
:
"单位名称"
,
isNull
:
true
},
{
key
:
"unitName"
,
type
:
"String"
,
desc
:
"单位名称"
,
isNull
:
true
},
{
key
:
"joinTime"
,
type
:
"Number"
,
desc
:
"入会时间"
,
isNull
:
true
},
{
key
:
"mail"
,
type
:
"String"
,
desc
:
"单位邮箱"
,
isNull
:
true
},
{
key
:
"phone"
,
type
:
"String"
,
desc
:
"登录手机号"
,
isNull
:
true
},
{
key
:
"joinStartTime"
,
type
:
"Number"
,
desc
:
"入会开始时间"
,
isNull
:
true
},
{
key
:
"joinEndTime"
,
type
:
"Number"
,
desc
:
"入会结束时间"
,
isNull
:
true
},
{
key
:
"unitMemberType"
,
type
:
"[Number]"
,
desc
:
"单位会员类型"
,
isNull
:
true
},
{
key
:
"unitMemberType"
,
type
:
"[Number]"
,
desc
:
"单位会员类型"
,
isNull
:
true
},
{
key
:
"memberLevel"
,
type
:
"[Number]"
,
desc
:
"会员等级职务"
,
isNull
:
true
},
{
key
:
"memberLevel"
,
type
:
"[Number]"
,
desc
:
"会员等级职务"
,
isNull
:
true
},
{
key
:
"session"
,
type
:
"Number"
,
desc
:
"届次"
,
isNull
:
true
},
{
key
:
"session"
,
type
:
"Number"
,
desc
:
"届次"
,
isNull
:
true
},
{
key
:
"memberState"
,
type
:
"Number"
,
desc
:
"状态"
,
isNull
:
true
},
{
key
:
"sheng"
,
type
:
"String"
,
desc
:
"省"
,
isNull
:
true
},
{
key
:
"sheng"
,
type
:
"String"
,
desc
:
"省"
,
isNull
:
true
},
{
key
:
"shi"
,
type
:
"String"
,
desc
:
"市"
,
isNull
:
true
},
{
key
:
"shi"
,
type
:
"String"
,
desc
:
"市"
,
isNull
:
true
},
{
key
:
"qu"
,
type
:
"String"
,
desc
:
"区"
,
isNull
:
true
},
{
key
:
"pageNumber"
,
type
:
"Number"
,
desc
:
"当前页"
}
{
key
:
"pageNumber"
,
type
:
"Number"
,
desc
:
"当前页"
}
],
],
bindBiz
:
memberBiz
.
unitMemberList
bindBiz
:
memberBiz
.
unitMemberList
...
@@ -274,12 +277,15 @@ export const Config = {
...
@@ -274,12 +277,15 @@ export const Config = {
{
key
:
"name"
,
type
:
"String"
,
desc
:
"姓名"
,
isNull
:
true
},
{
key
:
"name"
,
type
:
"String"
,
desc
:
"姓名"
,
isNull
:
true
},
{
key
:
"documentId"
,
type
:
"String"
,
desc
:
"身份证"
,
isNull
:
true
},
{
key
:
"documentId"
,
type
:
"String"
,
desc
:
"身份证"
,
isNull
:
true
},
{
key
:
"phone"
,
type
:
"String"
,
desc
:
"手机号"
,
isNull
:
true
},
{
key
:
"phone"
,
type
:
"String"
,
desc
:
"手机号"
,
isNull
:
true
},
{
key
:
"individualMemberType"
,
type
:
"[Number]"
,
desc
:
"级别、会员类型"
,
isNull
:
true
},
{
key
:
"mail"
,
type
:
"Number"
,
desc
:
"个人邮箱"
,
isNull
:
true
},
{
key
:
"joinStartTime"
,
type
:
"Number"
,
desc
:
"入会开始时间"
,
isNull
:
true
},
{
key
:
"joinEndTime"
,
type
:
"Number"
,
desc
:
"入会结束时间"
,
isNull
:
true
},
{
key
:
"memberLevel"
,
type
:
"[Number]"
,
desc
:
"会员等级"
,
isNull
:
true
},
{
key
:
"memberLevel"
,
type
:
"[Number]"
,
desc
:
"会员等级"
,
isNull
:
true
},
{
key
:
"session"
,
type
:
"Number"
,
desc
:
"届次"
,
isNull
:
true
},
{
key
:
"session"
,
type
:
"Number"
,
desc
:
"届次"
,
isNull
:
true
},
{
key
:
"joinTime"
,
type
:
"Number"
,
desc
:
"入会时间"
,
isNull
:
true
},
{
key
:
"profCategory"
,
type
:
"Number"
,
desc
:
"专业类别"
,
isNull
:
true
},
{
key
:
"auditTime"
,
type
:
"Number"
,
desc
:
"审核时间"
,
isNull
:
true
},
{
key
:
"memberState"
,
type
:
"Number"
,
desc
:
"状态"
,
isNull
:
true
},
{
key
:
"memberState"
,
type
:
"Number"
,
desc
:
"状态"
,
isNull
:
true
},
{
key
:
"sheng"
,
type
:
"String"
,
desc
:
"省"
,
isNull
:
true
},
{
key
:
"shi"
,
type
:
"String"
,
desc
:
"市"
,
isNull
:
true
},
{
key
:
"pageNumber"
,
type
:
"Number"
,
desc
:
"当前页"
}
{
key
:
"pageNumber"
,
type
:
"Number"
,
desc
:
"当前页"
}
],
],
bindBiz
:
memberBiz
.
individualMemberList
bindBiz
:
memberBiz
.
individualMemberList
...
@@ -421,12 +427,13 @@ export const Config = {
...
@@ -421,12 +427,13 @@ export const Config = {
apiName
:
"待审核列表"
,
apiName
:
"待审核列表"
,
subUrl
:
'/examine/pendingreview'
,
subUrl
:
'/examine/pendingreview'
,
param
:[
param
:[
{
key
:
"unitName"
,
type
:
"String"
,
desc
:
"单位名称"
,
isNull
:
true
},
{
key
:
"name"
,
type
:
"String"
,
desc
:
"名称"
,
isNull
:
true
},
{
key
:
"joinTime"
,
type
:
"Number"
,
desc
:
"入会时间"
,
isNull
:
true
},
{
key
:
"memberType"
,
type
:
"[Number]"
,
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
:
"sheng"
,
type
:
"String"
,
desc
:
"省"
,
isNull
:
true
},
{
key
:
"shi"
,
type
:
"String"
,
desc
:
"市"
,
isNull
:
true
},
{
key
:
"shi"
,
type
:
"String"
,
desc
:
"市"
,
isNull
:
true
},
{
key
:
"qu"
,
type
:
"String"
,
desc
:
"区"
,
isNull
:
true
},
{
key
:
"pageNumber"
,
type
:
"Number"
,
desc
:
"当前页"
}
{
key
:
"pageNumber"
,
type
:
"Number"
,
desc
:
"当前页"
}
],
],
bindBiz
:
examineBiz
.
pendingReviewList
bindBiz
:
examineBiz
.
pendingReviewList
...
@@ -478,10 +485,14 @@ export const Config = {
...
@@ -478,10 +485,14 @@ export const Config = {
apiName
:
"已缴费名单列表"
,
apiName
:
"已缴费名单列表"
,
subUrl
:
'/memberfees/paid'
,
subUrl
:
'/memberfees/paid'
,
param
:[
param
:[
{
key
:
"unitName"
,
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
:
"joinStartTime"
,
type
:
"Number"
,
desc
:
"入会开始时间"
,
isNull
:
true
},
{
key
:
"joinStartTime"
,
type
:
"Number"
,
desc
:
"入会开始时间"
,
isNull
:
true
},
{
key
:
"joinEndTime"
,
type
:
"Number"
,
desc
:
"入会结束时间"
,
isNull
:
true
},
{
key
:
"joinEndTime"
,
type
:
"Number"
,
desc
:
"入会结束时间"
,
isNull
:
true
},
{
key
:
"member
Type"
,
type
:
"Number"
,
desc
:
"会员类别
"
,
isNull
:
true
},
{
key
:
"member
Level"
,
type
:
"[Number]"
,
desc
:
"个人级别职务
"
,
isNull
:
true
},
{
key
:
"pageNumber"
,
type
:
"Number"
,
desc
:
"当前页"
}
{
key
:
"pageNumber"
,
type
:
"Number"
,
desc
:
"当前页"
}
],
],
bindBiz
:
memberFeesBiz
.
getPaid
bindBiz
:
memberFeesBiz
.
getPaid
...
@@ -498,10 +509,14 @@ export const Config = {
...
@@ -498,10 +509,14 @@ export const Config = {
apiName
:
"待缴费列表"
,
apiName
:
"待缴费列表"
,
subUrl
:
'/memberfees/unpaidlist'
,
subUrl
:
'/memberfees/unpaidlist'
,
param
:[
param
:[
{
key
:
"unitName"
,
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
:
"joinStartTime"
,
type
:
"Number"
,
desc
:
"入会开始时间"
,
isNull
:
true
},
{
key
:
"joinStartTime"
,
type
:
"Number"
,
desc
:
"入会开始时间"
,
isNull
:
true
},
{
key
:
"joinEndTime"
,
type
:
"Number"
,
desc
:
"入会结束时间"
,
isNull
:
true
},
{
key
:
"joinEndTime"
,
type
:
"Number"
,
desc
:
"入会结束时间"
,
isNull
:
true
},
{
key
:
"member
Type"
,
type
:
"Number"
,
desc
:
"会员类别
"
,
isNull
:
true
},
{
key
:
"member
Level"
,
type
:
"[Number]"
,
desc
:
"个人级别职务
"
,
isNull
:
true
},
{
key
:
"pageNumber"
,
type
:
"Number"
,
desc
:
"当前页"
}
{
key
:
"pageNumber"
,
type
:
"Number"
,
desc
:
"当前页"
}
],
],
bindBiz
:
memberFeesBiz
.
unpaidList
bindBiz
:
memberFeesBiz
.
unpaidList
...
@@ -510,10 +525,14 @@ export const Config = {
...
@@ -510,10 +525,14 @@ export const Config = {
apiName
:
"欠费名单列表"
,
apiName
:
"欠费名单列表"
,
subUrl
:
'/memberfees/getrenewalperiod'
,
subUrl
:
'/memberfees/getrenewalperiod'
,
param
:[
param
:[
{
key
:
"unitName"
,
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
:
"joinStartTime"
,
type
:
"Number"
,
desc
:
"入会开始时间"
,
isNull
:
true
},
{
key
:
"joinStartTime"
,
type
:
"Number"
,
desc
:
"入会开始时间"
,
isNull
:
true
},
{
key
:
"joinEndTime"
,
type
:
"Number"
,
desc
:
"入会结束时间"
,
isNull
:
true
},
{
key
:
"joinEndTime"
,
type
:
"Number"
,
desc
:
"入会结束时间"
,
isNull
:
true
},
{
key
:
"member
Type"
,
type
:
"Number"
,
desc
:
"会员类别
"
,
isNull
:
true
},
{
key
:
"member
Level"
,
type
:
"[Number]"
,
desc
:
"个人级别职务
"
,
isNull
:
true
},
{
key
:
"pageNumber"
,
type
:
"Number"
,
desc
:
"当前页"
}
{
key
:
"pageNumber"
,
type
:
"Number"
,
desc
:
"当前页"
}
],
],
bindBiz
:
memberFeesBiz
.
getRenewalPeriod
bindBiz
:
memberFeesBiz
.
getRenewalPeriod
...
@@ -549,10 +568,14 @@ export const Config = {
...
@@ -549,10 +568,14 @@ export const Config = {
apiName
:
"宽限期名单列表"
,
apiName
:
"宽限期名单列表"
,
subUrl
:
'/memberfees/getgraceperiod'
,
subUrl
:
'/memberfees/getgraceperiod'
,
param
:[
param
:[
{
key
:
"unitName"
,
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
:
"joinStartTime"
,
type
:
"Number"
,
desc
:
"入会开始时间"
,
isNull
:
true
},
{
key
:
"joinStartTime"
,
type
:
"Number"
,
desc
:
"入会开始时间"
,
isNull
:
true
},
{
key
:
"joinEndTime"
,
type
:
"Number"
,
desc
:
"入会结束时间"
,
isNull
:
true
},
{
key
:
"joinEndTime"
,
type
:
"Number"
,
desc
:
"入会结束时间"
,
isNull
:
true
},
{
key
:
"member
Type"
,
type
:
"Number"
,
desc
:
"会员类别
"
,
isNull
:
true
},
{
key
:
"member
Level"
,
type
:
"[Number]"
,
desc
:
"个人级别职务
"
,
isNull
:
true
},
{
key
:
"pageNumber"
,
type
:
"Number"
,
desc
:
"当前页"
}
{
key
:
"pageNumber"
,
type
:
"Number"
,
desc
:
"当前页"
}
],
],
bindBiz
:
memberFeesBiz
.
getGracePeriod
bindBiz
:
memberFeesBiz
.
getGracePeriod
...
...
src/routers/order/router.ts
View file @
2fd40af6
...
@@ -40,7 +40,14 @@ export const Config = {
...
@@ -40,7 +40,14 @@ export const Config = {
apiName
:
"财务核对"
,
apiName
:
"财务核对"
,
subUrl
:
'/order/invoice/check/list'
,
subUrl
:
'/order/invoice/check/list'
,
param
:[
param
:[
{
key
:
"unitName"
,
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
:
"joinStartTime"
,
type
:
"Number"
,
desc
:
"入会开始时间"
,
isNull
:
true
},
{
key
:
"joinEndTime"
,
type
:
"Number"
,
desc
:
"入会结束时间"
,
isNull
:
true
},
{
key
:
"memberLevel"
,
type
:
"[Number]"
,
desc
:
"个人级别职务"
,
isNull
:
true
},
{
key
:
"paymentType"
,
type
:
"Number"
,
desc
:
"支付方式"
,
isNull
:
true
},
{
key
:
"paymentType"
,
type
:
"Number"
,
desc
:
"支付方式"
,
isNull
:
true
},
{
key
:
"costType"
,
type
:
"Number"
,
desc
:
"会费类别"
,
isNull
:
true
},
{
key
:
"costType"
,
type
:
"Number"
,
desc
:
"会费类别"
,
isNull
:
true
},
{
key
:
"pageNumber"
,
type
:
"Number"
,
desc
:
"分页-当前页面"
}
{
key
:
"pageNumber"
,
type
:
"Number"
,
desc
:
"分页-当前页面"
}
...
@@ -51,7 +58,14 @@ export const Config = {
...
@@ -51,7 +58,14 @@ export const Config = {
apiName
:
"待开发票"
,
apiName
:
"待开发票"
,
subUrl
:
'/order/invoice/list'
,
subUrl
:
'/order/invoice/list'
,
param
:[
param
:[
{
key
:
"unitName"
,
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
:
"joinStartTime"
,
type
:
"Number"
,
desc
:
"入会开始时间"
,
isNull
:
true
},
{
key
:
"joinEndTime"
,
type
:
"Number"
,
desc
:
"入会结束时间"
,
isNull
:
true
},
{
key
:
"memberLevel"
,
type
:
"[Number]"
,
desc
:
"个人级别职务"
,
isNull
:
true
},
{
key
:
"paymentType"
,
type
:
"Number"
,
desc
:
"支付方式"
,
isNull
:
true
},
{
key
:
"paymentType"
,
type
:
"Number"
,
desc
:
"支付方式"
,
isNull
:
true
},
{
key
:
"isPay"
,
type
:
"Number"
,
desc
:
"是否支付"
,
isNull
:
true
},
{
key
:
"isPay"
,
type
:
"Number"
,
desc
:
"是否支付"
,
isNull
:
true
},
{
key
:
"pageNumber"
,
type
:
"Number"
,
desc
:
"分页-当前页面"
}
{
key
:
"pageNumber"
,
type
:
"Number"
,
desc
:
"分页-当前页面"
}
...
@@ -95,8 +109,15 @@ export const Config = {
...
@@ -95,8 +109,15 @@ export const Config = {
apiName
:
"发票管理-已开发票"
,
apiName
:
"发票管理-已开发票"
,
subUrl
:
'/order/invoice/examine/invoicedlist'
,
subUrl
:
'/order/invoice/examine/invoicedlist'
,
param
:[
param
:[
{
key
:
"unitName"
,
type
:
"String"
,
desc
:
"单位名称"
,
isNull
:
true
},
{
key
:
"name"
,
type
:
"String"
,
desc
:
"名称"
,
isNull
:
true
},
{
key
:
"paymentType"
,
type
:
"Number"
,
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
:
"joinStartTime"
,
type
:
"Number"
,
desc
:
"入会开始时间"
,
isNull
:
true
},
{
key
:
"joinEndTime"
,
type
:
"Number"
,
desc
:
"入会结束时间"
,
isNull
:
true
},
{
key
:
"memberLevel"
,
type
:
"[Number]"
,
desc
:
"个人级别职务"
,
isNull
:
true
},
{
key
:
"paymentType"
,
type
:
"Number"
,
desc
:
"支付方式"
,
isNull
:
true
},
{
key
:
"isPay"
,
type
:
"Number"
,
desc
:
"是否支付"
,
isNull
:
true
},
{
key
:
"isPay"
,
type
:
"Number"
,
desc
:
"是否支付"
,
isNull
:
true
},
{
key
:
"pageNumber"
,
type
:
"Number"
,
desc
:
"当前页"
},
{
key
:
"pageNumber"
,
type
:
"Number"
,
desc
:
"当前页"
},
],
],
...
@@ -133,8 +154,9 @@ export const Config = {
...
@@ -133,8 +154,9 @@ export const Config = {
subUrl
:
'/order/applicationinvoice'
,
subUrl
:
'/order/applicationinvoice'
,
param
:[
param
:[
{
key
:
"id"
,
type
:
"String"
,
desc
:
"会员缴费列表返回id"
},
{
key
:
"id"
,
type
:
"String"
,
desc
:
"会员缴费列表返回id"
},
{
key
:
"newUscc"
,
type
:
"String"
,
desc
:
"新的社会信用代码"
},
{
key
:
"memberType"
,
type
:
"Number"
,
desc
:
"会员类型"
},
{
key
:
"newUnitName"
,
type
:
"String"
,
desc
:
"新的发票抬头"
}
{
key
:
"newUscc"
,
type
:
"String"
,
desc
:
"新的社会信用代码"
,
isNull
:
true
},
{
key
:
"newUnitName"
,
type
:
"String"
,
desc
:
"新的发票抬头"
,
isNull
:
true
}
],
],
bindBiz
:
orderBiz
.
applicationInvoice
bindBiz
:
orderBiz
.
applicationInvoice
},
},
...
...
src/routers/outPut/routers.ts
View file @
2fd40af6
...
@@ -8,13 +8,17 @@ export const Config = {
...
@@ -8,13 +8,17 @@ export const Config = {
{
{
apiName
:
"个人会员导出"
,
apiName
:
"个人会员导出"
,
subUrl
:
'/memberdb/outputindividualmembers'
,
subUrl
:
'/memberdb/outputindividualmembers'
,
param
:[],
param
:[
{
key
:
"exportColumns"
,
type
:
"[]"
,
desc
:
"导出数据列"
}
],
bindBiz
:
memberBiz
.
outPutIndividualMembers
bindBiz
:
memberBiz
.
outPutIndividualMembers
},
},
{
{
apiName
:
"单位会员导出"
,
apiName
:
"单位会员导出"
,
subUrl
:
'/memberdb/outputunitmembers'
,
subUrl
:
'/memberdb/outputunitmembers'
,
param
:[],
param
:[
{
key
:
"exportColumns"
,
type
:
"[]"
,
desc
:
"导出数据列"
}
],
bindBiz
:
memberBiz
.
outPutUnitMembers
bindBiz
:
memberBiz
.
outPutUnitMembers
}
}
],
],
...
@@ -23,7 +27,8 @@ export const Config = {
...
@@ -23,7 +27,8 @@ export const Config = {
apiName
:
"待审核导出"
,
apiName
:
"待审核导出"
,
subUrl
:
'/memberdb/outputpendingreviewlist'
,
subUrl
:
'/memberdb/outputpendingreviewlist'
,
param
:[
param
:[
{
key
:
"memberType"
,
type
:
"Number"
,
desc
:
"会员类型"
}
{
key
:
"memberType"
,
type
:
"Number"
,
desc
:
"会员类型"
},
{
key
:
"exportColumns"
,
type
:
"[]"
,
desc
:
"导出数据列"
}
],
],
bindBiz
:
examineBiz
.
outPutPendingReviewList
bindBiz
:
examineBiz
.
outPutPendingReviewList
},
},
...
...
src/routers/public/router.ts
View file @
2fd40af6
import
*
as
publicBiz
from
'../../biz/public'
;
import
*
as
publicBiz
from
'../../biz/public'
;
import
*
as
enumConfig
from
'../../config/enum'
;
import
*
as
enumConfig
from
'../../config/enum'
;
import
*
as
outPutConfig
from
'../../config/outPutConfig'
;
export
const
FirstName
=
'公共接口'
;
export
const
FirstName
=
'公共接口'
;
export
const
FirstRouter
=
'/public'
;
export
const
FirstRouter
=
'/public'
;
...
@@ -232,7 +233,20 @@ export const Config = {
...
@@ -232,7 +233,20 @@ export const Config = {
param
:[],
param
:[],
defaultParam
:
enumConfig
.
VIDEOANDIMGTYPEENUM
,
defaultParam
:
enumConfig
.
VIDEOANDIMGTYPEENUM
,
bindBiz
:
publicBiz
.
setEnumInterface
bindBiz
:
publicBiz
.
setEnumInterface
},
{
apiName
:
"导出审核单位会员数据列"
,
subUrl
:
'/unitauditingcolumns'
,
param
:[],
defaultParam
:
outPutConfig
.
UNITAUDITINGCOLUMNS
,
bindBiz
:
publicBiz
.
setEnumInterface
},
{
apiName
:
"导出审核个人会员数据列"
,
subUrl
:
'/auditingcolumns'
,
param
:[],
defaultParam
:
outPutConfig
.
AUDITINGCOLUMNS
,
bindBiz
:
publicBiz
.
setEnumInterface
}
}
],
],
}
}
src/routers/router.ts
View file @
2fd40af6
...
@@ -19,7 +19,7 @@ import * as asyncHandler from 'express-async-handler';
...
@@ -19,7 +19,7 @@ import * as asyncHandler from 'express-async-handler';
import
{
payCallback
}
from
"../biz/member/cost"
;
import
{
payCallback
}
from
"../biz/member/cost"
;
import
{
checkUser
}
from
"../middleware/user"
;
import
{
checkUser
}
from
"../middleware/user"
;
const
Look
=
tru
e
;
//true更新文档
const
Look
=
fals
e
;
//true更新文档
export
async
function
setRouter
(
httpServer
){
export
async
function
setRouter
(
httpServer
){
if
(
Look
)
{
if
(
Look
)
{
...
...
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