d_product.js 1.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657
  1. const mysql = require('./mysql');
  2. const {searchSql,limitSql} = require("../tools/searchSql");
  3. const log = require("../logger").logger("d_product","info")
  4. function loadProducts(key, page, limit) {
  5. let sql = ``;
  6. let values = [];
  7. sql += `SELECT
  8. p.proid as id,p.remark,p.name,p.image,p.source,p.sourceType
  9. FROM
  10. hfy_product as p ,
  11. hfy_product_type as p_type
  12. WHERE
  13. p.type_id = p_type.type_id
  14. and p_type.type_key = ?`;
  15. values = [key];
  16. let _limitSql = limitSql(limit,page);
  17. sql += _limitSql.sql;
  18. values.push(..._limitSql.values);
  19. console.log(sql);
  20. console.log(values);
  21. log.info("test");
  22. log.info(sql);
  23. return mysql.pq(sql, values);
  24. }
  25. function getProductInfo(id) {
  26. let sql = ``;
  27. let values = [];
  28. sql += `SELECT
  29. p.*
  30. FROM
  31. hfy_product as p
  32. WHERE
  33. p.proid = ?`;
  34. values = [id];
  35. return mysql.pq(sql, values);
  36. }
  37. function searchProducts(type='array',searchParam,page,limit){
  38. let sql = ``;
  39. let values = [];
  40. if(type === 'count'){
  41. sql = `select count(*) as total from hfy_product where 1=1`;
  42. }else{
  43. sql = `select * from hfy_product where 1=1`;
  44. }
  45. if(searchParam.key){
  46. sql += ` and name like '%${searchParam.key}%'`
  47. }
  48. return searchSql(mysql.pq,type,sql,values,limit,page);
  49. }
  50. module.exports = {
  51. loadProducts,
  52. getProductInfo,
  53. searchProducts
  54. }