project.js 3.4 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182
  1. import { sldCommonService } from '@/utils/utils';
  2. export default {
  3. namespace: 'project',
  4. state: {
  5. notice: [],
  6. cateListData: {}
  7. },
  8. effects: {
  9. //slodon_获取系统配置信息
  10. * get_system_info({ payload, callback }, { call }) {
  11. const response = yield call(sldCommonService, {...payload, isAll: true }, 'get', `v3/system/seller/setting/getSettingList`);
  12. if (callback) callback(response);
  13. },
  14. //slodon_获取分类列表_根据分类id获取下级分类
  15. * get_cate_list_by_id({ payload, callback }, { call }) {
  16. const response = yield call(sldCommonService, payload, 'get', `v3/goods/admin/goodsCategory/list`);
  17. if (callback) callback(response);
  18. },
  19. //slodon_获取商品列表(用于秒杀商品的选择)
  20. * get_seckill_goods_lists({ payload, callback }, { call }) {
  21. const response = yield call(sldCommonService, payload, 'get', 'v3/goods/seller/goodsSeckill/goodsList');
  22. if (callback) callback(response);
  23. },
  24. //获取商品列表
  25. * get_goods_lists({ payload, callback }, { call }) {
  26. const response = yield call(sldCommonService, payload, 'get', 'v3/goods/seller/goods/list');
  27. if (callback) callback(response);
  28. },
  29. // 选择商品下的货品列表
  30. * get_presale_goods_lists({ payload, callback }, { call }) {
  31. const response = yield call(sldCommonService, payload, 'get', 'v3/promotion/seller/preSell/productList');
  32. if (callback) callback(response);
  33. },
  34. //获取优惠券列表(只获取未开始和进行中的)
  35. * get_voucher_list({ payload, callback }, { call }) {
  36. const response = yield call(sldCommonService, payload, 'get', 'v3/promotion/seller/coupon/sendList');
  37. if (callback) callback(response);
  38. },
  39. //获取平台商品分类树
  40. * get_system_cat_tree({ payload, callback }, { call }) {
  41. const response = yield call(sldCommonService, payload, 'get', 'v3/goods/seller/goodsCategory/getCateTree');
  42. if (callback) callback(response);
  43. },
  44. //获取平台商品分类树——有三级的才显示,没有的不显示
  45. * get_system_cat_tree_grade3({ payload, callback }, { call, put, select }) {
  46. const { webSite } = payload;
  47. const cateList = yield select(state => state.project.cateListData[webSite]);
  48. const response = cateList?.length ? {data: cateList, state: 200} : yield call(sldCommonService, payload, 'get', 'v3/goods/seller/goodsCategory/getCateList');
  49. if (callback) callback(response);
  50. yield put({ type: 'saveCateList', payload: { [webSite]: response.data } });
  51. },
  52. //推手——获取店铺商品列表用于导入推手商品
  53. * get_goods_list_to_import_spreader({ payload, callback }, { call }) {
  54. const response = yield call(sldCommonService, payload, 'get', 'v3/spreader/seller/spreaderGoods/goodsList');
  55. if (callback) callback(response);
  56. },
  57. //推手——获取商品标签列表
  58. * get_spreader_goods_label_lists({ payload, callback }, { call }) {
  59. const response = yield call(sldCommonService, payload, 'get', 'v3/spreader/seller/spreaderGoodsLabel/list');
  60. if (callback) callback(response);
  61. },
  62. },
  63. reducers: {
  64. saveNotice(state, action) {
  65. return {
  66. ...state,
  67. notice: action.payload,
  68. };
  69. },
  70. saveCateList(state, action) {
  71. return {
  72. ...state,
  73. cateListData: Object.assign({}, state.cateListData, action.payload),
  74. };
  75. }
  76. },
  77. };