d_user.js 1.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081
  1. const mysql = require('./mysql');
  2. const {searchSql,limitSql} = require("../tools/searchSql");
  3. const {isEmpty} = require("../tools/typeTool_cjs");
  4. const log = require("../logger").logger("d_user","info");
  5. const dbField = require("../map/dbField");
  6. function login(account,passwd){
  7. let sql,values;
  8. sql = `SELECT m.id,m.name,m.type,m.status,m.enableNewPasswd
  9. FROM hfy_manager as m
  10. WHERE name = ? AND password = ?
  11. AND enableNewPasswd = ? `;
  12. log.debug(`[用户登录] 登陆账号:${account} 密码:${passwd}`);
  13. log.debug(sql);
  14. values = [account,passwd,dbField.db_user.enableNewPasswd.true];
  15. return mysql.pq(sql,values);
  16. }
  17. function addAccount(account,passwd){
  18. let sql,values;
  19. sql = `INSERT INTO hfy_manage (name,passwd) VALUES (?,?)`;
  20. values = [account,passwd];
  21. return mysql.pq(sql,values);
  22. }
  23. function checkAccount(id){
  24. let sql,values;
  25. sql = `SELECT
  26. m.id,
  27. m.name,
  28. m.type,
  29. m.status,
  30. FROM hfy_manager as m
  31. WHERE id = ?
  32. limit 1`;
  33. values = [id];
  34. return mysql.pq(sql,values);
  35. }
  36. /**
  37. * 加载账号
  38. * @param type array|count
  39. * @param _params key
  40. * @param p page
  41. * @param l limit
  42. * @returns {*}
  43. */
  44. function loadAccounts(type='array',_params,p,l){
  45. let sql = ``;
  46. let values = [];
  47. if(isEmpty(_params)){
  48. _params = {};
  49. }
  50. if(type === 'count'){
  51. sql = `select count(*) as total `;
  52. }else {
  53. sql = `select
  54. m.id,
  55. m.name,
  56. m.type,
  57. m.status,
  58. m.createTime,
  59. m.updateTime
  60. `;
  61. }
  62. sql += `
  63. from
  64. hfy_manager as m
  65. where 1 = 1
  66. `
  67. if(_params.key){
  68. sql += ` and m.name like '%${_params.key}%'`
  69. }
  70. return searchSql(mysql.pq,type,sql,values,l,p);
  71. }
  72. module.exports = {
  73. login,
  74. checkAccount,
  75. addAccount,
  76. loadAccounts,
  77. }