gqlGoods.js 1.4 KB

12345678910111213141516171819202122232425262728293031323334353637
  1. import { gql } from "../utills/gql";
  2. import { createFullQuery } from "./gqlUtils";
  3. export const gqlGoodFindOne = (id) => {
  4. let params = createFullQuery({ searchStr: id, searchFieldNames: ["_id"] });
  5. const gqlQuery = `
  6. query GoodFindOne($q: String) {
  7. GoodFindOne(query: $q) {
  8. _id name price description
  9. images { url }
  10. }
  11. }
  12. `;
  13. return gql(gqlQuery, params);
  14. }
  15. export const gqlGoodFind = (fromPage, pageSize, searchStr = '', queryExt = {}) => {
  16. let params = createFullQuery(getGoodsSearchParams(searchStr, queryExt), { fromPage, pageSize });
  17. const gqlQuery = `
  18. query GoodFind($q: String) {
  19. GoodFind(query: $q) {
  20. _id name price description
  21. images { url }
  22. }
  23. }
  24. `;
  25. return gql(gqlQuery, params);
  26. }
  27. export const gqlGoodsCount = (query = '', queryExt = {}) => {
  28. let params = createFullQuery(getGoodsSearchParams(query, queryExt));
  29. const gqlQuery = `query GoodsCount($q: String) { GoodCount(query: $q) }`;
  30. return gql(gqlQuery, params);
  31. }
  32. const getGoodsSearchParams = (searchStr, queryExt) => (
  33. {
  34. searchStr: searchStr, searchFieldNames: ["name", "description"],
  35. queryExt
  36. });