node+mysql+express接口开发controller

/**

* description:用户

* createTime: 2018-11-02

* message: 不接受任何私下吐槽,直接提出意见即可(欢迎大家多多指教)

*/

const _ = require('lodash');

const DB = require('../../config/DBHelp.js');

/**

* 返回的状态信息

*/

const resultData = {code: '', data: '', message:''}

// 处理数据库操作成功后

const handleResultSuccess = (response, results) =>{

    resultData.code= results.code|| null;

    resultData.data= results.data|| null;

    resultData.message= results.message|| null;

    response.end(JSON.stringify(resultData));

}

const handleResultError = (response, error) =>{

    resultData.code= error.code;

    resultData.data= '';

    resultData.message= error.sqlMessage;

    response.end(JSON.stringify(resultData));

}

class userController {

    /**

    * 添加用户

    * @param request

* @param response

* @param next

*/

    static add(request, response, next) {

        const data = request.body;

        const SQL_ = 'SELECT * FROM user WHERE user_name='+JSON.stringify(data.user_name);

        const SQL = 'INSERT INTO user (user_name, user_password, remarks) VALUES (?,?,?)';

        const SQL_DATA = [data.user_name, data.user_password, data.remarks];

        // 判断用户是否存在SELECT * FROM `user` WHERE user_name='donglei'

        DB(SQL_).then(results=>{

          if (results.length== 0) {

              DB(SQL, SQL_DATA).then(results=> {

                  results.code= '200';

                  results.message= '成功';

                  handleResultSuccess(response, results);

              }).catch(error=> {

                  handleResultError(response, error);

              });

          } else {

              results.message= '该用户已经存在';

              handleResultSuccess(response, results);

          }

        }).catch(error=>{

            handleResultError(response, error);

        })

    };


    /**

    * 删除用户

    * @param request

* @param response

* @param next

*/

    static delete(request, response, next) {

        const data = request.query;

        const SQL = 'DELETE FROM user WHERE user_id='+data.user_id

DB(SQL).then(results=>{

            results.code= '200';

            results.message= '成功';

            handleResultSuccess(response, results);

        }).catch(error=>{

            handleResultError(response, error);

        })

    };

    /**

    * 用户修改

    * @param request

* @param response

* @param next

*/

    static update (request, response, next) {

        const data = request.body;

        let SQL = 'UPDATE user SET ';

        // 遍历拼接生成SQL语句

        _.forEach(data, (val, key) =>{

            val= JSON.stringify(val)

            if (key!= 'user_id'){

                SQL = SQL + key+'='+val+',';

            } else {

                // 去掉最后一次拼接的逗号

                SQL = SQL.substring(0,SQL.length-1);

                SQL = SQL + ' WHERE ' + key+'='+val;

            }

        });

        DB(SQL).then(results=>{

            results.code= '200';

            results.message= '成功';

            handleResultSuccess(response, results);

        }).catch(error=>{

            handleResultError(response, error);

        })

    };

    /**

    * 获取用户列表

    * @param request

* @param response

* @param next

*/

    static list(request, response, next) {

        const SQL = 'SELECT * FROM user';

        DB(SQL).then(results=> {

            results.code= '200';

            results.data= results;

            results.message= '成功';

            handleResultSuccess(response, results);

        }).catch(error=> {

            handleResultError(response, error);

        });

    };

    /**

    * 用户查找

    * @param request

* @param response

* @param next

*/

    static find(request, response, next) {

        const data = request.query;

        // SQL 语句

        let SQL = 'SELECT * FROM user WHERE user_id='+data.user_id;

        console.log(SQL)

        DB(SQL).then(results=> {

            results.code= '200';

            results.data= results;

            results.message= '成功';

            handleResultSuccess(response, results);

        }).catch(error=> {

            handleResultError(response, error);

        })

    };

}

module.exports= userController

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 英文文档,一开始我也是抗拒的,边翻译边看,也就花费了1个小时基本就阅读过了,我的英文基础其实很差。附上链接:链接:...
    lonecolonel阅读 13,463评论 3 1
  • pyspark.sql模块 模块上下文 Spark SQL和DataFrames的重要类: pyspark.sql...
    mpro阅读 13,216评论 0 13
  • 老汪喝多了,趴到桌角上哭着说:总想一个人。半个月积得憋得慌,走走散散,也就好了。《一句顶万句》 总感觉少了什么,可...
    Emstan阅读 2,720评论 2 2
  • 遇到一个机灵好学的姑娘,我愿不求回报的教与你我所知道的。 你对他微笑,他就会对你微笑,哈哈~
    绿竹Yue阅读 656评论 0 0
  • ==》场景九 一身疲惫的王小二回到家,小心翼翼打开卫生间的水龙头,将身上的血迹洗干净,看着镜子里的自己看了很久。 ...
    MJ老段阅读 4,549评论 5 48

友情链接更多精彩内容