d_user.js 1.8 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182
  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 sort
  41. * @param p page
  42. * @param l limit
  43. * @returns {*}
  44. */
  45. function loadAccounts(type='array',_params,sort,p,l){
  46. let sql = ``;
  47. let values = [];
  48. if(isEmpty(_params)){
  49. _params = {};
  50. }
  51. if(type === 'count'){
  52. sql = `select count(*) as total `;
  53. }else {
  54. sql = `select
  55. m.id,
  56. m.name,
  57. m.type,
  58. m.status,
  59. m.createTime,
  60. m.updateTime
  61. `;
  62. }
  63. sql += `
  64. from
  65. hfy_manager as m
  66. where 1 = 1
  67. `
  68. if(_params.key){
  69. sql += ` and m.name like '%${_params.key}%'`
  70. }
  71. return searchSql(mysql.pq,type,sql,values,l,p);
  72. }
  73. module.exports = {
  74. login,
  75. checkAccount,
  76. addAccount,
  77. loadAccounts,
  78. }