From c2912bec9418dad5994be518f092b967b0a07be7 Mon Sep 17 00:00:00 2001 From: Nattapon W Date: Thu, 2 Jul 2020 11:30:44 +0700 Subject: [PATCH] update mock d01 --- d01.js | 136 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++---------- 1 file changed, 126 insertions(+), 10 deletions(-) diff --git a/d01.js b/d01.js index 51da7f5..0d5e5fa 100644 --- a/d01.js +++ b/d01.js @@ -300,16 +300,17 @@ module.exports.getMasterMember = async (req, res) => { 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" }) + 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) { @@ -493,4 +494,119 @@ module.exports.deleteGender = async (req, res) => { } res.send(response) +} + +module.exports.getAddressType = async (req, res) => { + console.log('===== GET AddressType =====') + console.log('url', req.originalUrl); + console.log('headers', req.headers); + console.log('query', req.query); + console.log('params', req.params); + + let data = [ + { + "enterpriseId": "$enterpriseId", + "addressTypeId": "1", + "addressType": "$addressType", + "typeName": "$typeName", + "createdBy": "$createdBy", + "createdDate": "$createdDate", + "updatedDate": "$updatedDate" + }, + { + "enterpriseId": "$enterpriseId", + "addressTypeId": "2", + "addressType": "$addressType", + "typeName": "$typeName", + "createdBy": "$createdBy", + "createdDate": "$createdDate", + "updatedDate": "$updatedDate" + }, + { + "enterpriseId": "$enterpriseId", + "addressTypeId": "3", + "addressType": "$addressType", + "typeName": "$typeName", + "createdBy": "$createdBy", + "createdDate": "$createdDate", + "updatedDate": "$updatedDate" + } + ] + + 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.postAddressType = async (req, res) => { + console.log('===== POST AddressType =====') + 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.putAddressType = async (req, res) => { + console.log('===== PUT AddressType =====') + 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.deleteAddressType = async (req, res) => { + console.log('===== DELETE AddressType =====') + 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) } \ No newline at end of file -- libgit2 0.21.2