openaiList.js 2.5 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485
  1. const db = require('../../db/index.js');
  2. const { v4: uuidv4 } = require('uuid');
  3. //疫苗接种列表
  4. exports.openaiList = async (req, res) => {
  5. const question = req.query.question; // 从查询参数获取用户名
  6. // 构建查询语句和参数数组,使用占位符和适当的逻辑操作符(如 AND 和 OR)
  7. let query = 'select * from ev_ai_list where 1=1'; // 使用恒等式作为基础条件,便于添加额外的条件而不改变原有逻辑结构。
  8. let values = []; // 初始化参数数组以防止SQL注入。
  9. if (question) {
  10. query += ' AND vaccine like ?'; // 使用 AND 来添加条件。
  11. values.push(`%${question}%`); // 将值添加到参数数组中。
  12. }
  13. db.query(query, values, (err, results) => {
  14. if (err) {
  15. return res.rescc(err);
  16. }
  17. const resultAll = {
  18. data: results,
  19. total: results.length
  20. }
  21. res.rescc("获取ai对话记录列表请求成功", 200, resultAll);
  22. })
  23. }
  24. //新增疫苗接种信息
  25. exports.saveOpaiMessage = (req, res) => {
  26. console.log("req===>>>", req)
  27. const ailistInfo = req.body
  28. const sessionId = uuidv4();
  29. ailistInfo.sessionId = sessionId
  30. const sql = "insert into ev_ai_list set ?"
  31. db.query(sql, ailistInfo, (err, results) => {
  32. if (err) {
  33. return res.rescc(err);
  34. }
  35. if (results.affectedRows !== 1) {
  36. return res.rescc("添加失败,请稍后再试!");
  37. }
  38. res.rescc("添加成功", 200);
  39. })
  40. }
  41. //修改疫苗接种信息
  42. // exports.updataVaccineInfo = (req, res) => {
  43. // const sql = "update ev_vaccines set ? where id=?"
  44. // db.query(sql, [req.body, req.body.id], (err, results) => {
  45. // if (err) {
  46. // return res.rescc(err);
  47. // }
  48. // if (results.affectedRows !== 1) {
  49. // return res.rescc("疫苗接种信息更新失败!");
  50. // }
  51. // res.rescc("疫苗接种信息更新成功!", 200)
  52. // })
  53. // }
  54. //删除疫苗接种信息
  55. // exports.deleteVaccineInfo = (req, res) => {
  56. // console.log('req===>>>', req)
  57. // const sql = "delete from ev_vaccines where id=?"
  58. // db.query(sql, req.params.id, (err, results) => {
  59. // if (err) {
  60. // return res.rescc(err);
  61. // }
  62. // if (results.affectedRows !== 1) {
  63. // return res.rescc("疫苗接种信息删除失败!");
  64. // }
  65. // res.rescc("疫苗接种信息删除成功!", 200)
  66. // })
  67. // }