product.js 1.1 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859
  1. const d_product = require('../database/d_product');
  2. const {searchHandle} = require('../tools/searchSql');
  3. const {handle} = require('../tools/handle');
  4. const log = require("../logger").logger("c_product","info")
  5. /**
  6. * 加载产品
  7. * @param key 产品类别
  8. * @param p 页码
  9. * @param l 每页数量
  10. * @returns {Promise<*[]>} [err,res]
  11. */
  12. async function loadProduct(key,p,l)
  13. {
  14. p = p || 1;
  15. l = l || 10;
  16. let [err,res] = await handle(d_product.loadProducts(key, p, l));
  17. if(err){
  18. return [err,null];
  19. }
  20. return [null,res];
  21. }
  22. /**
  23. * 获取产品信息
  24. * @param id 产品id
  25. * @returns {Promise<*[]>}
  26. */
  27. async function getProductInfo(id)
  28. {
  29. let [err,res] = await handle(d_product.getProductInfo(id));
  30. if(err){
  31. return [err,null];
  32. }
  33. return [null,res];
  34. }
  35. async function searchProduct(type, key, p, l)
  36. {
  37. p = p || 1;
  38. l = l || 10;
  39. let _params = {
  40. key: key,
  41. }
  42. return await searchHandle(
  43. '搜索角色失败',
  44. d_product.searchProducts,
  45. _params,
  46. p,
  47. l);
  48. }
  49. module.exports = {
  50. loadProduct,
  51. getProductInfo,
  52. searchProduct
  53. };