研学合同管理系统接口文档

合同创建

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 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录