研学合同管理系统接口文档
研学合同管理系统接口文档
合同创建
router.post('/createContract', function (req, res, next) {
var schoolId = req.cookies.userId
// 合同类型(0:学校合同,1:研学合同)
var contractType = req.body.contractType
// 合同状态(0:未签署,1:已签署)
var contractStatus = req.body.contractStatus
// 合同签署时间
var contractSignTime = req.body.contractSignTime
// 合同签署人联系方式
var contractSignPhone = req.body.contractSignPhone
// 合同签署人身份证号
var contractSignIdcard = req.body.contractSignIdcard
// 合同签署人姓名
var contractSignName = req.body.contractSignName
// 文件路径
var fileUrl = req.body.fileUrl
// 合同备注
var contractRemark = req.body.contractRemark
// 合同编号
var contractNumber = req.body.contractNumber
// 合同签署人联系邮箱
var contractSignEmail = req.body.contractSignEmail
// 合同签署人联系地址
var contractSignAddress = req.body.contractSignAddress
// 合同签署人联系QQ
var contractSignQQ = req.body.contractSignQQ
// 合同签署人联系微信
var contractSignWechat = req.body.contractSignWechat
var contract = {
// 合同类型(0:学校合同,1:研学合同)
contractType: contractType,
// 合同状态(0:未签署,1:已签署)
contractStatus: contractStatus,
// 合同签署时间
contractSignTime: contractSignTime,
// 合同签署人联系方式
contractSignPhone: contractSignPhone,
// 合同签署人身份证号
contractSignIdcard: contractSignIdcard,
// 合同签署人姓名
contractSignName: contractSignName,
// 文件路径
fileUrl: fileUrl,
// 合同备注
contractRemark: contractRemark,
// 合同编号
contractNumber: contractNumber,
// 合同签署人联系邮箱
contractSignEmail: contractSignEmail,
// 合同签署人联系地址
contractSignAddress: contractSignAddress,
// 合同签署人联系QQ
contractSignQQ: contractSignQQ,
// 合同签署人联系微信
contractSignWechat: contractSignWechat,
// 合同归属学校
schoolId: schoolId
}
Contract.findOne({
contractNumber: contractNumber
}, function (err, doc) {
if (err) {
console.log(err)
} else {
if (doc) {
res.json({
status: '1',
msg: '合同编号已存在'
})
} else {
Contract.create(contract, function (err, doc) {
if (err) {
res.json({
status: '1',
msg: err.message
})
} else {
res.json({
status: '0',
msg: '',
result: doc
})
}
})
}
}
})
})
### 合同信息查询
```javascript
router.get('/getContractInfo', function (req, res, next) {
var schoolId = req.cookies.userId
// 合同编号
var contractNumber = req.param('contractNumber')
Contract.findOne({
contractNumber: contractNumber
}, function (err, doc) {
if (err) {
res.json({
status: '1',
msg: err.message,
})
} else {
res.json({
status: '0',
msg: '',
result: doc
})
}
})
})
### 查询合同列表
```javascript
router.post('/getContractList', function (req, res, next) {
var schoolId = req.cookies.userId
// 合同类型(0:学校合同,1:研学合同)
var contractType = req.body.contractType
// 合同状态(0:未签署,1:已签署)
var contractStatus = req.body.contractStatus
// 合同签署人姓名
var contractSignName = req.body.contractSignName
// 合同编号
var contractNumber = req.body.contractNumber
// 合同签署时间
var contractSignTime = req.body.contractSignTime
var queryParams = {
schoolId: schoolId
}
if (contractType) {
queryParams.contractType = contractType
}
if (contractStatus) {
queryParams.contractStatus = contractStatus
}
if (contractSignName) {
queryParams.contractSignName = contractSignName
}
if (contractNumber) {
queryParams.contractNumber = contractNumber
}
if (contractSignTime) {
queryParams.contractSignTime = contractSignTime
}
Contract.find(queryParams, function (err, doc) {
if (err) {
res.json({
status: '1',
msg: err.message
})
} else {
res.json({
status: '0',
msg: '',
result: doc
})
}
})
})
### 修改合同信息
```javascript
router.post('/updateContract', function (req, res, next) {
var schoolId = req.cookies.userId
// 合同类型(0:学校合同,1:研学合同)
var contractType = req.body.contractType
// 合同状态(0:未签署,1:已签署)
var contractStatus = req.body.contractStatus
// 合同签署时间
var contractSignTime = req.body.contractSignTime
// 合同签署人联系方式
var contractSignPhone = req.body.contractSignPhone
// 合同签署人身份证号
var contractSignIdcard = req.body.contractSignIdcard
// 合同签署人姓名
var contractSignName = req.body.contractSignName
// 文件路径
var fileUrl = req.body.fileUrl
// 合同备注
var contractRemark = req.body.contractRemark
// 合同编号
var contractNumber = req.body.contractNumber
// 合同签署人联系邮箱
var contractSignEmail = req.body.contractSignEmail
// 合同签署人联系地址
var contractSignAddress = req.body.contractSignAddress
// 合同签署人联系QQ
var contractSignQQ = req.body.contractSignQQ
// 合同签署人联系微信
var contractSignWechat = req.body.contractSignWechat
var updateParams = {
contractType: contractType,
contractStatus: contractStatus,
contractSignTime: contractSignTime,
contractSignPhone: contractSignPhone,
contractSignIdcard: contractSignIdcard,
contractSignName: contractSignName,
fileUrl: fileUrl,
contractRemark: contractRemark,
contractSignEmail: contractSignEmail,
contractSignAddress: contractSignAddress,
contractSignQQ: contractSignQQ,
contractSignWechat: contractSignWechat
}
Contract.findOneAndUpdate({
contractNumber: contractNumber
}, updateParams, {new: true}, function (err, doc) {
if (err) {
res.json({
status: '1',
msg: err.message
})
} else {
res.json({
status: '0',
msg: '',
result: doc
})
}
})
})
原文地址: https://www.cveoy.top/t/topic/lfY9 著作权归作者所有。请勿转载和采集!