d01.js 10.3 KB
module.exports.getCustomer = async (req, res) => {
    console.log('===== GET Customer =====')
    console.log('url', req.originalUrl);
    console.log('headers', req.headers);
    console.log('query', req.query);
    console.log('params', req.params);

    let data = [
        {
            "enterpriseId": "$enterpriseId",
            "customerId": "$customerId",
            "userId": "$userId",
            "firstName": "$firstName",
            "lastName": "$lastName",
            "mobile": "$mobile",
            "emailAddress": "$emailAddress",
            "gender": "$gender",
            "birthdate": "$birthdate",
            "barFlag": "$barFlag",
            "userVerification": "$userVerification",
            "updatedDate": "$updatedDate",
            "createdDate": "$createdDate"
        }
    ]

    if (req.query.fields) {
        let filteredFields = req.query.fields.split(',')
        for (let d of data) {
            for (key in d) {
                if (!filteredFields.includes(key)) {
                    delete d[key]
                }
            }
        }
    }

    let response = {
        "resultCode": "20000",
        "resultDescription": "Success",
        "resultData": data,
        "rowCount": '' + data.length
    }

    res.send(response)
}

module.exports.postCustomer = async (req, res) => {
    console.log('===== POST Customer =====')
    console.log('url', req.originalUrl);
    console.log('headers', req.headers);
    console.log('query', req.query);
    console.log('params', req.params);
    console.log('body', req.body);

    let response = {
        "resultCode": "20000",
        "resultDescription": "Success"
    }

    res.send(response)
}

module.exports.putCustomer = async (req, res) => {
    console.log('===== PUT Customer =====')
    console.log('url', req.originalUrl);
    console.log('headers', req.headers);
    console.log('query', req.query);
    console.log('params', req.params);
    console.log('body', req.body);

    let response = {
        "resultCode": "20000",
        "resultDescription": "Success"
    }

    res.send(response)
}

module.exports.deleteCustomer = async (req, res) => {
    console.log('===== DELETE Customer =====')
    console.log('url', req.originalUrl);
    console.log('headers', req.headers);
    console.log('query', req.query);
    console.log('params', req.params);
    console.log('body', req.body);

    let response = {
        "resultCode": "20000",
        "resultDescription": "Success"
    }

    // res.send(response)
}

module.exports.getMemberLink = async (req, res) => {
    console.log('===== GET MemberLink =====')
    console.log('url', req.originalUrl);
    console.log('headers', req.headers);
    console.log('query', req.query);
    console.log('params', req.params);

    let data = [
        {
            "enterpriseId": "$enterpriseId",
            "memberLinkId": "$memberLinkId",
            "customerId": "$customerId",
            "memberId": "$memberId",
            "memberCardId": "$memberCardId",
            "activeStartDate": "$activeStartDate",
            "activeEndDate": "$activeEndDate"
        },
        {
            "enterpriseId": "$enterpriseId",
            "memberLinkId": "$memberLinkId",
            "customerId": "$customerId",
            "memberId": "$memberId",
            "memberCardId": "$memberCardId",
            "activeStartDate": "$activeStartDate",
            "activeEndDate": "$activeEndDate"
        }
    ]

    if (req.query.fields) {
        let filteredFields = req.query.fields.split(',')
        for (let d of data) {
            for (key in d) {
                if (!filteredFields.includes(key)) {
                    delete d[key]
                }
            }
        }
    }

    let response = {
        "resultCode": "20000",
        "resultDescription": "Success",
        "resultData": data,
        "rowCount": '' + data.length
    }
    res.send(response)
}

module.exports.postMemberLink = async (req, res) => {
    console.log('===== POST MemberLink =====')
    console.log('url', req.originalUrl);
    console.log('headers', req.headers);
    console.log('query', req.query);
    console.log('params', req.params);
    console.log('body', req.body);

    let response = {
        "resultCode": "20000",
        "resultDescription": "Success"
    }

    res.send(response)
}

module.exports.putMemberLink = async (req, res) => {
    console.log('===== PUT MemberLink =====')
    console.log('url', req.originalUrl);
    console.log('headers', req.headers);
    console.log('query', req.query);
    console.log('params', req.params);
    console.log('body', req.body);

    let response = {
        "resultCode": "20000",
        "resultDescription": "Success"
    }

    res.send(response)
}

module.exports.deleteMemberLink = async (req, res) => {
    console.log('===== DELETE MemberLink =====')
    console.log('url', req.originalUrl);
    console.log('headers', req.headers);
    console.log('query', req.query);
    console.log('params', req.params);
    console.log('body', req.body);

    let response = {
        "resultCode": "20000",
        "resultDescription": "Success"
    }

    res.send(response)
}

module.exports.getAddress = async (req, res) => {
    console.log('===== GET Address =====')
    console.log('url', req.originalUrl);
    console.log('headers', req.headers);
    console.log('query', req.query);
    console.log('params', req.params);

    let data = []

    for (let i = 0; i < 30; i++) {
        data.push({
            "enterpriseId": "$enterpriseId",
            "customerId": "$customerId",
            "addressId": (i + 1),
            "addressType": "$addressType",
            "addressInfo": "$addressInfo",
            "postcode": "$postcode",
            "defaultFlag": "$defaultFlag",
            "updatedDate": "$updatedDate",
            "createdDate": "$createdDate"
        })
    }

    if (req.query.fields) {
        let filteredFields = req.query.fields.split(',')
        for (let d of data) {
            for (key in d) {
                if (!filteredFields.includes(key)) {
                    delete d[key]
                }
            }
        }
    }

    let resultData = data

    if (req.query.offset) {
        resultData = resultData.slice(+req.query.offset)
    }

    if (req.query.limit) {
        resultData = resultData.slice(0, +req.query.limit)
    }

    let response = {
        "resultCode": "20000",
        "resultDescription": "Success",
        "resultData": resultData,
        "rowCount": '' + data.length
    }

    res.send(response)
}

module.exports.postAddress = async (req, res) => {
    console.log('===== POST Address =====')
    console.log('url', req.originalUrl);
    console.log('headers', req.headers);
    console.log('query', req.query);
    console.log('params', req.params);
    console.log('body', req.body);

    let response = {
        "resultCode": "20000",
        "resultDescription": "Success"
    }

    res.send(response)
}

module.exports.putAddress = async (req, res) => {
    console.log('===== PUT Address =====')
    console.log('url', req.originalUrl);
    console.log('headers', req.headers);
    console.log('query', req.query);
    console.log('params', req.params);
    console.log('body', req.body);

    let response = {
        "resultCode": "20000",
        "resultDescription": "Success"
    }

    res.send(response)
}

module.exports.deleteAddress = async (req, res) => {
    console.log('===== DELETE Address =====')
    console.log('url', req.originalUrl);
    console.log('headers', req.headers);
    console.log('query', req.query);
    console.log('params', req.params);
    console.log('body', req.body);

    let response = {
        "resultCode": "20000",
        "resultDescription": "Success"
    }

    res.send(response)
}

module.exports.getMasterMember = async (req, res) => {
    console.log('===== GET Address =====')
    console.log('url', req.originalUrl);
    console.log('headers', req.headers);
    console.log('query', req.query);
    console.log('params', req.params);

    let data = []

    for (let i = 0; i < 30; i++) {
        data.push({ 
            "enterpriseId": "$enterpriseId", 
            "memberId": (i + 1), 
            "memberType": "$memberType", 
            "subMemberType": "$subMemberType", 
            "memberDescription": "$memberDescription", 
            "updatedBy": "$updatedBy", 
            "updatedDate": "$updatedDate", 
            "createdBy": "$createdBy", 
            "createdDate": "$createdDate" })
    }

    if (req.query.fields) {
        let filteredFields = req.query.fields.split(',')
        for (let d of data) {
            for (key in d) {
                if (!filteredFields.includes(key)) {
                    delete d[key]
                }
            }
        }
    }

    let resultData = data

    if (req.query.offset) {
        resultData = resultData.slice(+req.query.offset)
    }

    if (req.query.limit) {
        resultData = resultData.slice(0, +req.query.limit)
    }

    let response = {
        "resultCode": "20000",
        "resultDescription": "Success",
        "resultData": resultData,
        "rowCount": '' + data.length
    }

    res.send(response)
}

module.exports.postMasterMember = async (req, res) => {
    console.log('===== POST MasterMember =====')
    console.log('url', req.originalUrl);
    console.log('headers', req.headers);
    console.log('query', req.query);
    console.log('params', req.params);
    console.log('body', req.body);

    let response = {
        "resultCode": "20000",
        "resultDescription": "Success"
    }

    res.send(response)
}

module.exports.putMasterMember = async (req, res) => {
    console.log('===== PUT MasterMember =====')
    console.log('url', req.originalUrl);
    console.log('headers', req.headers);
    console.log('query', req.query);
    console.log('params', req.params);
    console.log('body', req.body);

    let response = {
        "resultCode": "20000",
        "resultDescription": "Success"
    }

    res.send(response)
}

module.exports.deleteMasterMember = async (req, res) => {
    console.log('===== DELETE MasterMember =====')
    console.log('url', req.originalUrl);
    console.log('headers', req.headers);
    console.log('query', req.query);
    console.log('params', req.params);
    console.log('body', req.body);

    let response = {
        "resultCode": "20000",
        "resultDescription": "Success"
    }

    res.send(response)
}