Skip to content
Projects
Groups
Snippets
Help
This project
Loading...
Sign in / Register
Toggle navigation
Z
zjxcxServer
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
zjxcxServer
Commits
3a02c12b
Commit
3a02c12b
authored
Jul 18, 2025
by
lixinming
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
no message
parent
57717f0f
Hide whitespace changes
Inline
Side-by-side
Showing
21 changed files
with
570 additions
and
27 deletions
+570
-27
bgImg_0cc0af57ce409f1f7c3666fe9f511039.png
files/policy/bgImg_0cc0af57ce409f1f7c3666fe9f511039.png
+0
-0
bgImg_1cfbec457949df38b15a17af17c80096.png
files/policy/bgImg_1cfbec457949df38b15a17af17c80096.png
+0
-0
bgImg_1e15223ca6a47c2725b93a39fffd12e4.png
files/policy/bgImg_1e15223ca6a47c2725b93a39fffd12e4.png
+0
-0
bgImg_7bdf477e4ead076686ba7ef711668285.png
files/policy/bgImg_7bdf477e4ead076686ba7ef711668285.png
+0
-0
bgImg_de75fe0756fb5e1bedcb4f2c0ee2cf50.png
files/policy/bgImg_de75fe0756fb5e1bedcb4f2c0ee2cf50.png
+0
-0
activity.ts
src/biz/activity.ts
+184
-0
activity.ts
src/biz/mobileEnterprise/activity.ts
+11
-1
enterprise.ts
src/biz/mobileFuHuaQi/enterprise/enterprise.ts
+7
-4
keynote.ts
src/biz/mobileFuHuaQi/enterprise/keynote.ts
+7
-4
myEnterprise.ts
src/biz/mobileFuHuaQi/enterprise/myEnterprise.ts
+75
-4
lease.ts
src/biz/mobileFuHuaQi/lease.ts
+31
-2
visit.ts
src/biz/mobileFuHuaQi/visit.ts
+23
-3
activity.ts
src/data/activity.ts
+51
-9
dynamics.ts
src/data/enterprise/dynamics.ts
+2
-0
enterprise.ts
src/data/enterprise/enterprise.ts
+9
-0
activity.ts
src/routers/admin/activity.ts
+124
-0
information.ts
src/routers/admin/information.ts
+2
-0
visit.ts
src/routers/guanWeiHuiMobileClient/visit.ts
+15
-0
myEnterprise.ts
src/routers/mobileClient/myEnterprise.ts
+15
-0
zhuling.ts
src/routers/mobileClient/zhuling.ts
+11
-0
router.ts
src/routers/router.ts
+3
-0
No files found.
files/policy/bgImg_0cc0af57ce409f1f7c3666fe9f511039.png
0 → 100644
View file @
3a02c12b
626 Bytes
files/policy/bgImg_1cfbec457949df38b15a17af17c80096.png
0 → 100644
View file @
3a02c12b
626 Bytes
files/policy/bgImg_1e15223ca6a47c2725b93a39fffd12e4.png
0 → 100644
View file @
3a02c12b
626 Bytes
files/policy/bgImg_7bdf477e4ead076686ba7ef711668285.png
0 → 100644
View file @
3a02c12b
479 Bytes
files/policy/bgImg_de75fe0756fb5e1bedcb4f2c0ee2cf50.png
0 → 100644
View file @
3a02c12b
479 Bytes
src/biz/activity.ts
0 → 100644
View file @
3a02c12b
/**
* 活动
*/
/**
* 管理后台 资讯逻辑
* 作者:lxm
*/
import
moment
=
require
(
"moment"
);
import
*
as
activityData
from
"../data/activity"
;
import
{
getInformationId
}
from
"../tools/system"
;
import
{
ERRORENUM
}
from
"../config/errorEnum"
;
import
{
BizError
}
from
"../util/bizError"
;
/**
* 管理后台添加资讯
* @param desc 内容
* @param title 标题
* @param source 来源
* @param coverImg 封面图片地址
* @returns
*/
export
async
function
addOnceInformation
(
desc
:
string
,
title
:
string
,
source
:
string
,
coverImg
:
string
,
startTime
:
Number
,
endTime
:
Number
)
{
let
id
=
getInformationId
();
await
activityData
.
createActivity
(
id
,
desc
,
title
,
source
,
coverImg
);
return
{
isSuccess
:
true
};
}
/**
* 打开资讯
* @param id 标识
* @param isPermanent 是否永久有效
* @param closeTimeMs 有效时间
* @returns
*/
export
async
function
openInformation
(
id
:
string
,
isPermanent
:
boolean
,
closeTimeMs
:
number
)
{
if
(
isPermanent
)
closeTimeMs
=
0
;
else
{
if
(
!
closeTimeMs
)
throw
new
BizError
(
ERRORENUM
.
参数错误
,
"开启任务时 缺少创建时间"
);
}
let
dataBaseData
=
await
activityData
.
selectActivityDataById
(
id
);
if
(
dataBaseData
.
state
)
throw
new
BizError
(
ERRORENUM
.
请不要重复开启资讯
);
dataBaseData
.
isPermanent
=
isPermanent
;
dataBaseData
.
closeTimeMs
=
closeTimeMs
;
dataBaseData
.
state
=
true
;
await
dataBaseData
.
save
();
return
{
isSuccess
:
true
};
}
/**
* 关闭资讯
* @param id 资讯标识
* @returns
*/
export
async
function
closeInformation
(
id
:
string
)
{
let
dataBaseData
=
await
activityData
.
selectActivityDataById
(
id
);
dataBaseData
.
state
=
false
;
await
dataBaseData
.
save
();
return
{
isSuccess
:
true
};
}
/**
* 回显示资讯信息
* @param id 标识
* @returns
*/
export
async
function
selectOnceInformationDate
(
id
:
string
)
{
let
onceDataInfo
=
await
activityData
.
selectActivityDataById
(
id
);
let
result
=
{
id
:
onceDataInfo
.
id
,
title
:
onceDataInfo
.
title
,
desc
:
onceDataInfo
.
desc
,
source
:
onceDataInfo
.
source
,
coverImg
:
onceDataInfo
.
coverImg
,
url
:
`/policy/
${
onceDataInfo
.
coverImg
}
`
,
};
return
{
dataInfo
:
result
};
}
/**
* 删除资讯信息
* @param id 标识
* @returns
*/
export
async
function
deleteOnceInformationDate
(
id
:
string
)
{
let
onceDataInfo
=
await
activityData
.
selectActivityDataById
(
id
);
if
(
onceDataInfo
.
state
)
throw
new
BizError
(
ERRORENUM
.
请先关闭该资讯
,
"未关闭资讯进行删除操作"
);
await
activityData
.
deleteActivityData
(
id
);
return
{
isSuccess
:
true
};
}
/**
* 修改资讯信息
* @param id 标识
* @param desc 内容
* @param title 标题
* @param source 来源
* @param coverImg 图片地址
* @returns
*/
export
async
function
updateOnceInformation
(
id
:
string
,
desc
:
string
,
title
:
string
,
source
:
string
,
coverImg
:
string
)
{
let
onceDataInfo
=
await
activityData
.
selectActivityDataById
(
id
);
if
(
onceDataInfo
.
state
)
throw
new
BizError
(
ERRORENUM
.
请先关闭该资讯
,
"未关闭资讯进行修改操作"
);
onceDataInfo
.
coverImg
=
coverImg
;
onceDataInfo
.
title
=
title
;
onceDataInfo
.
desc
=
desc
;
onceDataInfo
.
source
=
source
;
await
onceDataInfo
.
save
();
return
{
isSuccess
:
true
};
}
/**
* 查询资讯列表
* @param selectTitle 标题
* @param createTime 创建时间
* @param state 状态
* @param page 分页
* @returns
*/
export
async
function
selectInformation
(
selectTitle
:
string
,
createTime
:
number
,
state
:
number
,
page
:
number
)
{
let
selectParam
=
{};
if
(
state
==
2
||
state
==
3
)
{
if
(
state
==
2
)
{
selectParam
=
{
state
:
true
,
"$or"
:[{
closeTimeMs
:
{
"$gt"
:
new
Date
().
valueOf
()}
},
{
isPermanent
:
true
}]
};
}
else
{
selectParam
=
{
"$or"
:[{
closeTimeMs
:
{
"$lt"
:
new
Date
().
valueOf
()}
},
{
state
:
false
}]
};
}
}
if
(
selectTitle
)
{
selectParam
[
"title"
]
=
{
"$regex"
:
`
${
selectTitle
}
`
};
}
if
(
createTime
)
{
selectParam
[
"$and"
]
=
[{
"createTimeMs"
:{
"$gt"
:
createTime
}},
{
"createTimeMs"
:{
"$lt"
:
createTime
+
(
3600
*
26
*
1000
)
}}]
}
let
dataBaseList
=
await
activityData
.
selectActivityByParamToPage
(
selectParam
,
(
page
-
1
)
*
10
);
let
count
=
await
activityData
.
selectActivityyParamCount
(
selectParam
);
let
pageCount
=
count
?
Math
.
ceil
(
count
/
10
)
:
0
;
let
dataList
=
[];
dataBaseList
.
forEach
(
info
=>
{
let
{
title
,
createTimeMs
,
state
,
closeTimeMs
,
isPermanent
,
id
}
=
info
;
let
stateStr
=
"下线"
;
if
(
state
)
{
stateStr
=
"上线"
;
if
(
!
isPermanent
&&
closeTimeMs
<
new
Date
().
valueOf
())
stateStr
=
"下线"
;
}
dataList
.
push
({
id
,
title
,
createTime
:
moment
(
createTimeMs
).
format
(
"YYYY-MM-DD"
),
state
,
stateStr
});
});
return
{
dataList
,
pageCount
,
count
};
}
src/biz/mobileEnterprise/activity.ts
View file @
3a02c12b
...
...
@@ -10,8 +10,16 @@ export async function activityList() {
let
dataList
=
[];
dbList
.
forEach
(
info
=>
{
let
{
address
,
title
,
img
,
startTime
,
endTime
,
id
,
labelList
}
=
info
;
let
label
=
[];
labelList
.
forEach
(
labelInfo
=>
{
label
.
push
({
key
:
ACTIVITYLABEL
[
labelInfo
],
value
:
labelInfo
});
})
dataList
.
push
({
label
:
changeEnumManyValue
(
ACTIVITYLABEL
,
labelList
)
,
label
,
address
,
title
,
img
,
id
,
time
:
`
${
moment
(
startTime
).
format
(
"YYYY/MM/DD"
)}
-
${
moment
(
endTime
).
format
(
"YYYY/MM/DD"
)}
`
});
});
...
...
@@ -20,6 +28,8 @@ export async function activityList() {
}
export
async
function
activityInfo
(
id
)
{
let
activityInfo
=
await
activityData
.
findOne
({
id
});
...
...
src/biz/mobileFuHuaQi/enterprise/enterprise.ts
View file @
3a02c12b
...
...
@@ -58,7 +58,7 @@ export async function registerEnterprise(uscc:string, param) {
await
enterpriseData
.
createEnterprise
(
uscc
,
TaskId
,
param
);
//2025新加内容
let
leaseInfo
=
await
leaseData
.
findOnceData
({
uscc
:
param
});
let
leaseInfo
=
await
leaseData
.
findOnceData
({
uscc
:
param
.
uscc
});
if
(
leaseInfo
&&
leaseInfo
.
uscc
)
{
//
leaseInfo
.
enterpriseName
=
param
.
name
;
leaseInfo
.
contractStartTime
=
param
.
contractStartTime
;
...
...
@@ -90,7 +90,7 @@ export async function registerEnterprise(uscc:string, param) {
address
:
param
.
leaseAddress
,
//地址
};
await
leaseData
.
findOnc
eData
(
addLease
);
await
leaseData
.
creat
eData
(
addLease
);
}
return
{
isSuccess
:
true
};
...
...
@@ -227,7 +227,7 @@ export async function moveInEnterprise(uscc:string, param) {
}
//2025新加内容
let
leaseInfo
=
await
leaseData
.
findOnceData
({
uscc
:
param
});
let
leaseInfo
=
await
leaseData
.
findOnceData
({
uscc
:
param
.
uscc
});
if
(
leaseInfo
&&
leaseInfo
.
uscc
)
{
//
leaseInfo
.
enterpriseName
=
param
.
name
;
leaseInfo
.
contractStartTime
=
param
.
contractStartTime
;
...
...
@@ -259,7 +259,7 @@ export async function moveInEnterprise(uscc:string, param) {
address
:
param
.
leaseAddress
,
//地址
};
await
leaseData
.
findOnc
eData
(
addLease
);
await
leaseData
.
creat
eData
(
addLease
);
}
return
{
isSuccess
:
true
};
...
...
@@ -352,6 +352,9 @@ export async function getEnterpriseByDraftId(draftId:string) {
let
leaseInfo
=
await
leaseData
.
findOnceData
({
uscc
:
dataBaseInfo
.
uscc
});
if
(
!
leaseInfo
||
!
leaseInfo
.
uscc
)
{
leaseInfo
=
{
price
:
null
,
contractStartTime
:
null
,
contractEndTime
:
null
,
rentPayment
:[
{
payStartTime
:
null
,
payLong
:
null
}]
};
}
data
.
price
=
leaseInfo
.
price
;
data
.
contractStartTime
=
leaseInfo
.
contractStartTime
;
data
.
contractEndTime
=
leaseInfo
.
contractEndTime
;
...
...
src/biz/mobileFuHuaQi/enterprise/keynote.ts
View file @
3a02c12b
...
...
@@ -21,14 +21,16 @@ export async function keynoteDynamicsHomeList(fuHuaQiUscc:string) {
let
addInfo
=
{
changeType
:
changeEnumValue
(
ENTERPRISECHANGETYPE
,
item
.
changeType
),
content
:
item
.
content
,
id
:
item
.
id
id
:
item
.
id
,
uscc
:
item
.
uscc
};
dataList
.
push
(
addInfo
);
});
let
followCount
=
await
enterpriseData
.
findEnterpriseCount
({
fuHuaQiUscc
,
follow
:
true
});
return
{
dataList
,
notRedCount
,
followCount
}
}
...
...
@@ -50,7 +52,8 @@ export async function keynoteDynamicsList(fuHuaQiUscc:string, type:number) {
enterpriseName
:
item
.
enterpriseName
,
changeType
:
changeEnumValue
(
ENTERPRISECHANGETYPE
,
item
.
changeType
),
id
:
item
.
id
,
uscc
:
item
.
uscc
uscc
:
item
.
uscc
,
time
:
moment
(
item
.
createTime
).
format
(
"YYYY-MM-DD"
)
};
dataList
.
push
(
addInfo
);
...
...
@@ -84,7 +87,7 @@ export async function keynoteDynamicsEnterprise( uscc:string) {
export
async
function
keynoteList
(
fuHuaQiUscc
:
string
,
str
:
string
,
labels
)
{
let
param
:
any
=
{
fuHuaQiUscc
};
if
(
str
)
param
.
name
=
{
"$regex"
:
str
}
if
(
str
)
param
.
name
=
{
"$regex"
:
str
,
follow
:
true
}
let
dbList
=
await
enterpriseData
.
findEnterpriseList
(
param
);
...
...
src/biz/mobileFuHuaQi/enterprise/myEnterprise.ts
View file @
3a02c12b
...
...
@@ -99,6 +99,77 @@ export async function myEnterprise(uscc:string, state:number, name:string, page:
/**
* 我的企业列表
* 小程序端 2.0
* @param uscc 孵化器统一信用代码
* @param state 孵化器状态 遵循 枚举FUHUASTATE
* @param name 孵化器名称
* @param page 当前页面
*/
export
async
function
myEnterpriseJS
(
uscc
:
string
,
state
:
number
,
name
:
string
,
page
:
number
)
{
let
result
:
any
=
{};
let
selectParam
:
any
=
{
fuHuaQiUscc
:
uscc
};
if
(
name
)
selectParam
.
name
=
{
"$regex"
:
`
${
name
}
`
};
if
(
state
==
configEnum
.
INSIDESTATE
.
全部
)
{
selectParam
.
state
=
{
"$lt"
:
4
};
}
else
{
if
(
state
==
5
)
selectParam
.
graduation
=
true
;
else
selectParam
.
state
=
state
;
}
let
dataList
=
await
enterpriseData
.
findEnterpriseListToPage
(
selectParam
,
(
page
-
1
)
*
10
);
/**当前条件数据量 */
let
dataCount
=
await
enterpriseData
.
findEnterpriseCount
(
selectParam
);
/**当前条件页面数量 */
result
.
dataCount
=
dataCount
;
result
.
pageCount
=
Math
.
ceil
(
dataCount
/
10
);
if
(
state
!=
configEnum
.
FUHUASTATE
.
迁出
)
{
/**查询所有的数据量 */
let
allCount
=
await
enterpriseData
.
findEnterpriseCount
({
fuHuaQiUscc
:
uscc
});
let
virtualCount
=
0
;
if
(
state
==
configEnum
.
FUHUASTATE
.
虚拟孵化
)
virtualCount
=
dataCount
;
else
virtualCount
=
await
enterpriseData
.
findEnterpriseCount
({
fuHuaQiUscc
:
uscc
,
state
:
configEnum
.
FUHUASTATE
.
虚拟孵化
});
/**拟毕业企业数量 */
let
graduate
=
await
enterpriseData
.
findEnterpriseCount
({
fuHuaQiUscc
:
uscc
,
graduation
:
true
});
result
.
dataNumberList
=
[
{
key
:
configEnum
.
INSIDESTATE
.
全部
,
value
:
`全部(
${
allCount
}
)`
},
{
key
:
configEnum
.
INSIDESTATE
.
实体孵化
,
value
:
`实体孵化(
${
allCount
-
virtualCount
}
)`
},
{
key
:
configEnum
.
INSIDESTATE
.
虚拟孵化
,
value
:
`虚拟孵化(
${
virtualCount
}
)`
},
{
key
:
5
,
value
:
`拟毕业企业(
${
graduate
}
)`
}
];
}
let
enterpriseList
=
[];
dataList
.
forEach
(
info
=>
{
let
changeData
:
any
=
extractData
(
splitResultConfig
.
MyEnterpriseDataConfig
,
info
,
false
);
if
(
state
!=
configEnum
.
FUHUASTATE
.
迁出
)
{
changeData
.
virtualCause
=
info
.
virtualCause
||
0
;
changeData
.
virtualCauseDes
=
info
.
virtualCauseDes
||
""
;
}
changeData
.
state
=
verificationEnumTools
.
changeEnumValue
(
configEnum
.
FUHUASTATE
,
changeData
.
state
);
enterpriseList
.
push
(
changeData
);
});
result
.
enterpriseList
=
enterpriseList
;
return
result
;
}
/**
* 修改企业孵化状态 修改为实体
* 小程序端 2.0
* @param fuHuaQiUscc 孵化器统一信用代码
...
...
@@ -448,7 +519,7 @@ export async function replenishMyEnterpriseInPutInfo(fuHuaQiUscc:string, param)
//2025新加内容
let
leaseInfo
=
await
leaseData
.
findOnceData
({
uscc
:
param
});
let
leaseInfo
=
await
leaseData
.
findOnceData
({
uscc
:
param
.
uscc
});
if
(
leaseInfo
&&
leaseInfo
.
uscc
)
{
//
leaseInfo
.
enterpriseName
=
param
.
name
;
leaseInfo
.
contractStartTime
=
param
.
contractStartTime
;
...
...
@@ -480,7 +551,7 @@ export async function replenishMyEnterpriseInPutInfo(fuHuaQiUscc:string, param)
address
:
param
.
leaseAddress
,
//地址
};
await
leaseData
.
findOnc
eData
(
addLease
);
await
leaseData
.
creat
eData
(
addLease
);
}
return
{
isSuccess
:
true
};
...
...
@@ -535,7 +606,7 @@ export async function replenishMyEnterpriseCreateInfo(fuHuaQiUscc:string, param)
await
enterpriseLabelEvent
(
enterpriseInfo
,
LABELEVENT
.
入孵
,
fuHuaQiInfo
.
operationName
);
//2025新加内容
let
leaseInfo
=
await
leaseData
.
findOnceData
({
uscc
:
param
});
let
leaseInfo
=
await
leaseData
.
findOnceData
({
uscc
:
param
.
uscc
});
if
(
leaseInfo
&&
leaseInfo
.
uscc
)
{
//
leaseInfo
.
enterpriseName
=
param
.
name
;
leaseInfo
.
contractStartTime
=
param
.
contractStartTime
;
...
...
@@ -567,7 +638,7 @@ export async function replenishMyEnterpriseCreateInfo(fuHuaQiUscc:string, param)
address
:
param
.
leaseAddress
,
//地址
};
await
leaseData
.
findOnc
eData
(
addLease
);
await
leaseData
.
creat
eData
(
addLease
);
}
return
{
isSuccess
:
true
};
...
...
src/biz/mobileFuHuaQi/lease.ts
View file @
3a02c12b
...
...
@@ -93,6 +93,7 @@ export async function zlHomeList(fhqUscc:string) {
let
stats
=
info
.
state
==
FUHUASTATE
.
迁出
?
"迁出"
:
"非迁出"
;
//企业状态
dataList
.
push
({
uscc
:
info
.
uscc
,
enterpriseName
:
info
.
name
,
//企业名称
stats
,
//企业状态
htstats
,
//合同状态
...
...
@@ -182,9 +183,37 @@ export async function zlHomeSelectList(fhqUscc:string, type:number) {
}
export
async
function
zlInfo
(
uscc
:
string
)
{
let
enterpriseInfo
=
await
findEnterpriseByUscc
(
uscc
);
let
leaseInfo
=
await
leaseData
.
findOnceData
({
uscc
});
let
dataInfo
:
any
=
{
uscc
,
enterpriseName
:
enterpriseInfo
.
enterpriseName
};
if
(
!
leaseInfo
||
!
leaseInfo
.
uscc
)
{
dataInfo
.
contractStartTime
=
0
;
dataInfo
.
contractEndTime
=
0
;
dataInfo
.
contractLong
=
""
;
dataInfo
.
contractState
=
"签约企业"
;
dataInfo
.
price
=
0
;
dataInfo
.
area
=
0
;
dataInfo
.
rentPayment
=
[];
dataInfo
.
address
=
""
;
}
else
{
dataInfo
.
contractStartTime
=
leaseInfo
.
contractStartTime
;
dataInfo
.
contractEndTime
=
leaseInfo
.
contractEndTime
;
dataInfo
.
contractLong
=
leaseInfo
.
contractLong
;
dataInfo
.
contractState
=
"签约企业"
;
dataInfo
.
price
=
leaseInfo
.
price
;
dataInfo
.
area
=
leaseInfo
.
area
;
dataInfo
.
rentPayment
=
leaseInfo
.
rentPayment
;
dataInfo
.
address
=
leaseInfo
.
address
;
}
return
{
dataInfo
};
}
export
async
function
zlUpdate
(
uscc
:
string
,
param
)
{
eccFormParam
(
"更新租赁信息"
,
eccFormParamConfig
.
ZlUpdateConfig
,
param
);
if
(
param
.
rentPayment
)
{
if
(
param
.
rentPayment
)
{
5
param
.
rentPayment
.
forEach
((
info
,
index
)
=>
{
eccFormParam
(
"更新租赁信息 租金缴纳情况"
+
index
,
eccFormParamConfig
.
ZlRentPaymentUpdateConfig
,
info
);
})
...
...
@@ -192,7 +221,7 @@ export async function zlUpdate(uscc:string, param) {
let
leaseInfo
=
await
leaseData
.
findOnceData
({
uscc
});
let
enterpriseInfo
=
await
findEnterpriseByUscc
(
uscc
);
if
(
leaseInfo
||
leaseInfo
.
uscc
)
{
//添加
if
(
!
leaseInfo
||
!
leaseInfo
.
uscc
)
{
//添加
param
.
uscc
=
uscc
;
param
.
enterpriseName
=
enterpriseInfo
.
enterpriseName
;
await
leaseData
.
createData
(
param
);
...
...
src/biz/mobileFuHuaQi/visit.ts
View file @
3a02c12b
...
...
@@ -2,7 +2,7 @@
* 走访逻辑
*/
import
moment
=
require
(
"moment"
);
import
{
RESEARCHTYPE
,
VISITDEMAND
,
VISITENTERPRISETYPE
,
VISITSTATE
}
from
"../../config/enum"
;
import
{
FUHUASTATE
,
RESEARCHTYPE
,
VISITDEMAND
,
VISITENTERPRISETYPE
,
VISITSTATE
}
from
"../../config/enum"
;
import
*
as
visitData
from
"../../data/fuHuaQi/visit"
;
import
*
as
demandData
from
"../../data/fuHuaQi/demand"
;
import
*
as
enterpriseData
from
"../../data/enterprise/enterprise"
;
...
...
@@ -635,4 +635,25 @@ export async function gwhVisitHomeStatis() {
};
return
{
dataInfo
};
}
\ No newline at end of file
}
export
async
function
getEnterpriseForSelect
()
{
/**找到该孵化器下已经提交入库的企业列表 */
let
enterpriseList
=
await
enterpriseData
.
findSubmittedEnterpriseAllList
();
/**拼接返回 */
let
dataList
=
[];
enterpriseList
.
forEach
(
info
=>
{
if
(
info
.
state
!=
FUHUASTATE
.
迁出
)
{
dataList
.
push
({
name
:
info
.
name
,
uscc
:
info
.
uscc
,
logonAddress
:
info
.
logonAddress
,
operatingAddress
:
info
.
operatingAddress
});
}
});
return
dataList
;
}
src/data/activity.ts
View file @
3a02c12b
...
...
@@ -8,17 +8,18 @@ import { baseDB } from '../db/mongo/dbInit';
const
activitySchema
=
new
Schema
({
id
:
String
,
//
标识
id
:
{
type
:
String
,
index
:
true
},
//唯一
标识
title
:
String
,
//标题
content
:
String
,
//内容
img
:
String
,
//图片
desc
:
String
,
//内容
source
:
String
,
//来源
startTime
:{
type
:
Number
,
index
:
true
},
//开始时间
endTime
:{
type
:
Number
,
index
:
true
},
//结束时间
labelList
:[
Number
],
createTime
:
Number
,
//创建时间
createUser
:
String
,
//创建人
address
:
String
createTimeMs
:
Number
,
//创建时间
coverImg
:{
type
:
String
,
default
:
""
},
target
:{
type
:[
Number
],
default
:[]},
//标签
startTime
:
Number
,
endTime
:
Number
,
//结束时间
closeTimeMs
:
Number
,
//关闭时间
isPermanent
:{
type
:
Boolean
,
default
:
false
},
//是否永久有效
state
:{
type
:
Boolean
,
default
:
false
},
//非自动状态 true=关闭,false=开启
});
...
...
@@ -69,4 +70,44 @@ export async function createDataByParam(param) {
export
async
function
removeOneData
(
id
:
string
)
{
return
await
activityModel
.
deleteOne
({
id
});
}
/**
* 创建资讯
* @param id
* @param desc
* @param title
* @param source
* @param imgs
*/
export
async
function
createActivity
(
id
:
string
,
desc
:
string
,
title
:
string
,
source
:
string
,
coverImg
:
string
)
{
let
addInfo
=
{
id
,
desc
,
title
,
source
,
coverImg
,
createTimeMs
:
new
Date
().
valueOf
()
};
await
activityModel
.
create
(
addInfo
);
}
export
async
function
selectActivityDataById
(
id
:
string
)
{
return
await
activityModel
.
selectOnceData
({
id
});
}
export
async
function
deleteActivityData
(
id
:
string
)
{
return
await
activityModel
.
deleteOne
({
id
});
}
export
async
function
selectActivityByParam
(
param
)
{
return
await
activityModel
.
find
(
param
);
}
export
async
function
selectActivityByParamToPage
(
param
,
skipNumber
:
number
)
{
return
await
activityModel
.
find
(
param
).
sort
({
createTimeMs
:
-
1
}).
skip
(
skipNumber
).
limit
(
10
);
}
export
async
function
selectActivityyParamCount
(
param
)
{
return
await
activityModel
.
find
(
param
).
countDocuments
();;
}
export
async
function
selectOnceActivityByParamToParam
(
param
)
{
return
await
activityModel
.
findOne
(
param
);
}
\ No newline at end of file
src/data/enterprise/dynamics.ts
View file @
3a02c12b
...
...
@@ -14,6 +14,8 @@ const dynamicsSchema = new Schema({
isRead
:{
type
:
Boolean
,
default
:
false
}
});
var
dynamicsModel
;
export
function
initModel
(){
dynamicsModel
=
baseDB
.
model
(
'dynamics'
,
dynamicsSchema
);
...
...
src/data/enterprise/enterprise.ts
View file @
3a02c12b
...
...
@@ -362,6 +362,15 @@ export async function findSubmittedEnterpriseListByFuHuaQiUscc(fuHuaQiUscc:strin
}
export
async
function
findSubmittedEnterpriseAllList
()
{
let
selectParam
=
{
state
:
{
"$ne"
:
FUHUASTATE
.
迁出
},
"$or"
:[{
"$and"
:[{
"draftLock"
:
true
},
{
"taskId"
:{
"$ne"
:
null
}}]},
{
"$and"
:[{
"draftLock"
:
false
},
{
"taskId"
:
null
}]}]
};
return
await
enterpriseModel
.
find
(
selectParam
,
'name logonAddress operatingAddress state uscc'
);
}
/**
* 查询所有已绑定过的孵化器id
* @returns [孵化器id]
...
...
src/routers/admin/activity.ts
0 → 100644
View file @
3a02c12b
/**
* 政策速递
*/
import
*
as
asyncHandler
from
'express-async-handler'
;
import
{
checkGuanWeiHuiToken
}
from
'../../middleware/user'
;
import
{
eccReqParamater
}
from
'../../util/verificationParam'
;
import
*
as
activityBiz
from
'../../biz/activity'
;
export
function
setRouter
(
httpServer
)
{
httpServer
.
post
(
'/admin/activity/add'
,
checkGuanWeiHuiToken
,
asyncHandler
(
addInformation
));
httpServer
.
post
(
'/admin/activity/update'
,
checkGuanWeiHuiToken
,
asyncHandler
(
updateInformation
));
httpServer
.
post
(
'/admin/activity/delete'
,
checkGuanWeiHuiToken
,
asyncHandler
(
deleteInformation
));
httpServer
.
post
(
'/admin/activity/info'
,
checkGuanWeiHuiToken
,
asyncHandler
(
infoInformation
));
httpServer
.
post
(
'/admin/activity/list'
,
checkGuanWeiHuiToken
,
asyncHandler
(
listInformation
));
httpServer
.
post
(
'/admin/activity/open'
,
checkGuanWeiHuiToken
,
asyncHandler
(
openInformation
));
httpServer
.
post
(
'/admin/activity/close'
,
checkGuanWeiHuiToken
,
asyncHandler
(
closeInformation
));
httpServer
.
post
(
'/admin/activity/match'
,
checkGuanWeiHuiToken
,
asyncHandler
(
closeInformation
));
}
/**
* 创建资讯
* @param req
* @param res
*/
async
function
addInformation
(
req
,
res
)
{
let
reqConf
=
{
desc
:
"String"
,
title
:
"String"
,
source
:
"String"
,
coverImg
:
"String"
};
const
NotMustHaveKeys
=
[
"coverImg"
];
let
{
desc
,
title
,
source
,
coverImg
}
=
eccReqParamater
(
reqConf
,
req
.
body
,
NotMustHaveKeys
);
let
data
=
await
activityBiz
.
addOnceInformation
(
desc
,
title
,
source
,
coverImg
);
res
.
success
(
data
);
}
/**
* 修改资讯
* @param req
* @param res
*/
async
function
updateInformation
(
req
,
res
)
{
let
reqConf
=
{
id
:
"String"
,
desc
:
"String"
,
title
:
"String"
,
source
:
"String"
,
coverImg
:
"String"
};
const
NotMustHaveKeys
=
[
"coverImg"
];
let
{
id
,
desc
,
title
,
source
,
coverImg
}
=
eccReqParamater
(
reqConf
,
req
.
body
,
NotMustHaveKeys
);
let
data
=
await
activityBiz
.
updateOnceInformation
(
id
,
desc
,
title
,
source
,
coverImg
);
res
.
success
(
data
);
}
/**
* 删除资讯
* @param req
* @param res
*/
async
function
deleteInformation
(
req
,
res
)
{
let
reqConf
=
{
id
:
"String"
};
let
{
id
}
=
eccReqParamater
(
reqConf
,
req
.
body
,
[]);
let
data
=
await
activityBiz
.
deleteOnceInformationDate
(
id
);
res
.
success
(
data
);
}
/**
* 回显
* @param req
* @param res
*/
async
function
infoInformation
(
req
,
res
)
{
let
reqConf
=
{
id
:
"String"
};
let
{
id
}
=
eccReqParamater
(
reqConf
,
req
.
body
,
[]);
let
data
=
await
activityBiz
.
selectOnceInformationDate
(
id
);
res
.
success
(
data
);
}
/**
* 资讯列表
* @param req
* @param res
*/
async
function
listInformation
(
req
,
res
)
{
let
reqConf
=
{
page
:
"Number"
,
selectTitle
:
"String"
,
createTime
:
"Number"
,
state
:
"Number"
};
const
NotMustHaveKeys
=
[
"selectTitle"
,
"createTime"
,
"state"
];
let
{
selectTitle
,
createTime
,
state
,
page
}
=
eccReqParamater
(
reqConf
,
req
.
body
,
NotMustHaveKeys
);
let
data
=
await
activityBiz
.
selectInformation
(
selectTitle
,
createTime
,
state
,
page
);
res
.
success
(
data
);
}
/**
* 打开资讯
* @param req
* @param res
*/
async
function
openInformation
(
req
,
res
)
{
let
reqConf
=
{
id
:
"String"
,
isPermanent
:
"Boolean"
,
closeTimeMs
:
"Number"
};
const
NotMustHaveKeys
=
[
"closeTimeMs"
];
let
{
id
,
isPermanent
,
closeTimeMs
}
=
eccReqParamater
(
reqConf
,
req
.
body
,
NotMustHaveKeys
);
let
data
=
await
activityBiz
.
openInformation
(
id
,
isPermanent
,
closeTimeMs
);
res
.
success
(
data
);
}
/**
* 关闭资讯
* @param req
* @param res
*/
async
function
closeInformation
(
req
,
res
)
{
let
reqConf
=
{
id
:
"String"
};
let
{
id
}
=
eccReqParamater
(
reqConf
,
req
.
body
,
[]);
let
data
=
await
activityBiz
.
closeInformation
(
id
);
res
.
success
(
data
);
}
\ No newline at end of file
src/routers/admin/information.ts
View file @
3a02c12b
...
...
@@ -16,8 +16,10 @@ export function setRouter(httpServer) {
httpServer
.
post
(
'/admin/infomation/list'
,
checkGuanWeiHuiToken
,
asyncHandler
(
listInformation
));
httpServer
.
post
(
'/admin/infomation/open'
,
checkGuanWeiHuiToken
,
asyncHandler
(
openInformation
));
httpServer
.
post
(
'/admin/infomation/close'
,
checkGuanWeiHuiToken
,
asyncHandler
(
closeInformation
));
httpServer
.
post
(
'/admin/infomation/match'
,
checkGuanWeiHuiToken
,
asyncHandler
(
closeInformation
));
}
/**
* 创建资讯
* @param req
...
...
src/routers/guanWeiHuiMobileClient/visit.ts
View file @
3a02c12b
...
...
@@ -18,6 +18,21 @@ export function setRouter(httpServer) {
//首页
httpServer
.
post
(
'/guanweihui/visit/home/statis'
,
checkGuanWeiHuiMobileToken
,
asyncHandler
(
gwh_visit_home_statis
));
//新加
httpServer
.
post
(
'/guanweihui/enterprisenamelist'
,
checkGuanWeiHuiMobileToken
,
asyncHandler
(
getEnterprisenamelist
));
// todo 路由名称不对
}
/**
*
* @param req
* @param res
*/
async
function
getEnterprisenamelist
(
req
,
res
)
{
const
Uscc
=
req
.
headers
.
uscc
;
let
result
=
await
visitBiz
.
getEnterpriseForSelect
();
res
.
success
(
result
);
}
...
...
src/routers/mobileClient/myEnterprise.ts
View file @
3a02c12b
...
...
@@ -12,6 +12,9 @@ import { FUHUASTATE } from '../../config/enum';
export
function
setRouter
(
httpServer
)
{
/**我的企业 */
httpServer
.
post
(
'/fuhuaqi/myenterprise/list'
,
checkFuHuaQiToken
,
asyncHandler
(
myEnterpriseList
));
httpServer
.
post
(
'/fuhuaqi/myenterprise/jsqy/list'
,
checkFuHuaQiToken
,
asyncHandler
(
myJSEnterpriseList
));
httpServer
.
post
(
'/fuhuaqi/myenterprise/moveoutlist'
,
checkFuHuaQiToken
,
asyncHandler
(
myEnterpriseMoveOutList
));
httpServer
.
post
(
'/fuhuaqi/myenterprise/info'
,
checkFuHuaQiToken
,
asyncHandler
(
myEnterpriseInfo
));
httpServer
.
post
(
'/fuhuaqi/myenterprise/update'
,
checkFuHuaQiToken
,
asyncHandler
(
updateMyEnterpriseInfo
));
...
...
@@ -135,6 +138,18 @@ async function myEnterpriseList(req, res) {
}
async
function
myJSEnterpriseList
(
req
,
res
)
{
let
reqConf
=
{
name
:
'String'
,
page
:
"Number"
};
let
{
name
,
page
}
=
eccReqParamater
(
reqConf
,
req
.
body
,
[
"name"
]);
const
Uscc
=
req
.
headers
.
uscc
;
let
data
=
await
myEnterpriseBiz
.
myEnterpriseJS
(
Uscc
,
1
,
name
,
page
);
res
.
success
(
data
);
}
/**
* 我的企业列表迁出列表
* 小程序端 2.0
...
...
src/routers/mobileClient/zhuling.ts
View file @
3a02c12b
...
...
@@ -14,6 +14,7 @@ export function setRouter(httpServer) {
httpServer
.
post
(
'/fuhuaqi/zulin/home/list'
,
checkFuHuaQiToken
,
asyncHandler
(
zl_home_list
));
httpServer
.
post
(
'/fuhuaqi/zulin/home/select/list'
,
checkFuHuaQiToken
,
asyncHandler
(
zl_home_select_list
));
httpServer
.
post
(
'/fuhuaqi/zulin/update'
,
checkFuHuaQiToken
,
asyncHandler
(
zl_update
));
httpServer
.
post
(
'/fuhuaqi/zulin/info'
,
checkFuHuaQiToken
,
asyncHandler
(
zl_info
));
}
...
...
@@ -42,6 +43,16 @@ async function zl_home_select_list(req, res) {
res
.
success
(
result
);
}
async
function
zl_info
(
req
,
res
)
{
let
reqConf
=
{
uscc
:
'String'
,};
let
{
uscc
}
=
eccReqParamater
(
reqConf
,
req
.
body
);
let
result
=
await
leaseBiz
.
zlInfo
(
uscc
);
res
.
success
(
result
);
}
async
function
zl_update
(
req
,
res
)
{
let
reqConf
=
{
uscc
:
'String'
,
param
:
"Object"
};
let
{
uscc
,
param
}
=
eccReqParamater
(
reqConf
,
req
.
body
);
...
...
src/routers/router.ts
View file @
3a02c12b
...
...
@@ -49,6 +49,7 @@ import * as visitRouter from './mobileClient/visit';
import
*
as
gwhvisitRouter
from
'./guanWeiHuiMobileClient/visit'
;
import
*
as
qyvisitRouter
from
'./enterpriseMobileClient/visit'
;
import
*
as
activityRouter
from
'./mobileClient/activity'
;
import
*
as
adminActivityRouter
from
'./admin/activity'
;
export
function
setRouter
(
httpServer
){
/**下拉框等公用 路由 */
...
...
@@ -111,4 +112,5 @@ export function setRouter(httpServer){
gwhvisitRouter
.
setRouter
(
httpServer
);
qyvisitRouter
.
setRouter
(
httpServer
);
activityRouter
.
setRouter
(
httpServer
);
adminActivityRouter
.
setRouter
(
httpServer
);
}
\ No newline at end of file
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment