product.js 8.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429
  1. // +----------------------------------------------------------------------
  2. // | CRMEB [ CRMEB赋能开发者,助力企业发展 ]
  3. // +----------------------------------------------------------------------
  4. // | Copyright (c) 2016~2023 https://www.crmeb.com All rights reserved.
  5. // +----------------------------------------------------------------------
  6. // | Licensed CRMEB并不是自由软件,未经许可不能去掉CRMEB相关版权
  7. // +----------------------------------------------------------------------
  8. // | Author: CRMEB Team <admin@crmeb.com>
  9. // +----------------------------------------------------------------------
  10. import request from '@/libs/request';
  11. /*
  12. * 获取商品表单头数量;
  13. * */
  14. export function getGoodHeade(data) {
  15. return request({
  16. url: 'product/product/type_header',
  17. method: 'get',
  18. params: data,
  19. });
  20. }
  21. /*
  22. * 获取商品表单头数量;
  23. * */
  24. export function getGoodsCategory(data) {
  25. return request({
  26. url: '/goods/goods_category',
  27. method: 'get',
  28. params: data,
  29. });
  30. }
  31. /**
  32. * @description 商品管理-- 列表
  33. */
  34. export function getGoods(params) {
  35. return request({
  36. url: 'product/product',
  37. method: 'get',
  38. params,
  39. });
  40. }
  41. /**
  42. * @description 商品管理-- 临时保存
  43. */
  44. export function productCache() {
  45. return request({
  46. url: 'product/cache',
  47. method: 'get',
  48. });
  49. }
  50. /**
  51. * @description 商品管理-- 取消临时保存
  52. */
  53. export function cacheDelete() {
  54. return request({
  55. url: 'product/cache',
  56. method: 'delete',
  57. });
  58. }
  59. /**
  60. * @description 商品管理-- 上下架
  61. */
  62. export function PostgoodsIsShow(id, isShow) {
  63. return request({
  64. url: `product/product/set_show/${id}/${isShow}`,
  65. method: 'put',
  66. });
  67. }
  68. /**
  69. * @description 商品属性 -- 批量上下架
  70. * @param {Object} param data {Object} 传值对象
  71. */
  72. export function productShowApi(data) {
  73. return request({
  74. url: `product/product/product_show`,
  75. method: 'put',
  76. data,
  77. });
  78. }
  79. /**
  80. * 添加虚拟评论
  81. * @param {*} data
  82. * @returns
  83. */
  84. export function saveFictitiousReply(data) {
  85. return request({
  86. url: 'product/reply/save_fictitious_reply',
  87. method: 'post',
  88. data,
  89. });
  90. }
  91. /**
  92. * @description 商品属性 -- 批量下架
  93. * @param {Object} param data {Object} 传值对象
  94. */
  95. export function productUnshowApi(data) {
  96. return request({
  97. url: `product/product/product_unshow`,
  98. method: 'put',
  99. data,
  100. });
  101. }
  102. /**
  103. * @description 商品管理-- 分类
  104. */
  105. export function treeListApi(type) {
  106. return request({
  107. url: `product/category/tree/${type}`,
  108. method: 'get',
  109. });
  110. }
  111. /**
  112. * @description 商品管理-- 分类 new
  113. */
  114. export function cascaderListApi(type) {
  115. return request({
  116. url: `product/category/cascader/${type}`,
  117. method: 'get',
  118. });
  119. }
  120. /**
  121. * @description 商品管理-- 详情
  122. */
  123. export function productInfoApi(id) {
  124. return request({
  125. url: `product/product/${id}`,
  126. method: 'get',
  127. });
  128. }
  129. /**
  130. * @description 商品管理-- 提交
  131. */
  132. export function productAddApi(data) {
  133. return request({
  134. url: `product/product/${data.id}`,
  135. method: 'POST',
  136. data,
  137. });
  138. }
  139. /**
  140. * @description 商品分类 -- 列表
  141. * @param {Object} param params {Object} 传值参数
  142. */
  143. export function productListApi(params) {
  144. return request({
  145. url: 'product/category',
  146. method: 'get',
  147. params,
  148. });
  149. }
  150. /**
  151. * @description 商品分类 -- 添加表单
  152. * @param {Object} param params {Object} 传值参数
  153. */
  154. export function productCreateApi() {
  155. return request({
  156. url: 'product/category/create',
  157. method: 'get',
  158. });
  159. }
  160. /**
  161. * @description 商品分类 -- 编辑表单
  162. * @param {Object} param params {Object} 传值参数
  163. */
  164. export function productEditApi(id) {
  165. return request({
  166. url: `product/category/${id}`,
  167. method: 'get',
  168. });
  169. }
  170. /**
  171. * @description 商品分类 -- 修改状态
  172. * @param {Object} param params {Object} 传值参数
  173. */
  174. export function setShowApi(data) {
  175. return request({
  176. url: `product/category/set_show/${data.id}/${data.is_show}`,
  177. method: 'PUT',
  178. });
  179. }
  180. /**
  181. * @description 选择商品 -- 列表
  182. */
  183. export function changeListApi(params) {
  184. return request({
  185. url: `product/product/list`,
  186. method: 'GET',
  187. params,
  188. });
  189. }
  190. /**
  191. * @description 商品评论 -- 列表
  192. * @param {Object} param params {Object} 传值参数
  193. */
  194. export function replyListApi(params) {
  195. return request({
  196. url: `product/reply`,
  197. method: 'get',
  198. params,
  199. });
  200. }
  201. /**
  202. * @description 商品评论 -- 回复
  203. * @param {Object} param data {Object} 传值参数
  204. */
  205. export function setReplyApi(data, id) {
  206. return request({
  207. url: `product/reply/set_reply/${id}`,
  208. method: 'PUT',
  209. data,
  210. });
  211. }
  212. /**
  213. * @description 获取复制商品配置
  214. */
  215. export function copyConfigApi() {
  216. return request({
  217. url: `product/copy_config`,
  218. method: 'get',
  219. });
  220. }
  221. /**
  222. * @description 商品管理 -- 获取京东、淘宝商品数据
  223. * @param {Object} param data {Object} 传值参数
  224. */
  225. export function crawlFromApi(data) {
  226. return request({
  227. url: `product/copy`,
  228. method: 'POST',
  229. data,
  230. });
  231. }
  232. /**
  233. * @description 商品管理 -- 京东、淘宝商品数据提交
  234. * @param {Object} param data {Object} 传值参数
  235. */
  236. export function crawlSaveApi(data) {
  237. return request({
  238. url: `product/crawl/save`,
  239. method: 'POST',
  240. data,
  241. });
  242. }
  243. /**
  244. * @description 商品管理 -- 生成属性
  245. * @param {Object} param data {Object} 传值参数
  246. */
  247. export function generateAttrApi(data, id, type) {
  248. return request({
  249. url: `product/generate_attr/${id}/${type}`,
  250. method: 'POST',
  251. data,
  252. });
  253. }
  254. /**
  255. * @description 商品属性 -- 列表
  256. * @param {Object} param params {Object} 传值参数
  257. */
  258. export function ruleListApi(params) {
  259. return request({
  260. url: `product/product/rule`,
  261. method: 'GET',
  262. params,
  263. });
  264. }
  265. /**
  266. * @description 商品属性 -- 添加
  267. * @param {Number} param id {Number} 属性id
  268. * @param {Object} param data {Object} 传值参数
  269. */
  270. export function ruleAddApi(data, id) {
  271. return request({
  272. url: `product/product/rule/${id}`,
  273. method: 'POST',
  274. data,
  275. });
  276. }
  277. /**
  278. * @description 商品属性 -- 详情
  279. * @param {Number} param id {Number} 属性id
  280. */
  281. export function ruleInfoApi(id) {
  282. return request({
  283. url: `product/product/rule/${id}`,
  284. method: 'get',
  285. });
  286. }
  287. /**
  288. * @description 商品评价 -- 虚拟评价
  289. * @id--产品id;
  290. */
  291. export function fictitiousReply(id) {
  292. return request({
  293. url: `product/reply/fictitious_reply/${id}`,
  294. method: 'get',
  295. });
  296. }
  297. /**
  298. * @description 商品属性 -- 获取规则属性模板
  299. */
  300. export function productGetRuleApi() {
  301. return request({
  302. url: `product/product/get_rule`,
  303. method: 'get',
  304. });
  305. }
  306. /**
  307. * @description 商品 -- 获取运费模板
  308. */
  309. export function productGetTemplateApi() {
  310. return request({
  311. url: `product/product/get_template`,
  312. method: 'get',
  313. });
  314. }
  315. /**
  316. * @description 获取上传参数
  317. */
  318. export function productGetTempKeysApi(data) {
  319. return request({
  320. url: `product/product/get_temp_keys`,
  321. method: 'get',
  322. params: data,
  323. });
  324. }
  325. /**
  326. * @description 商铺产品 -- 导出
  327. */
  328. export function storeProductApi(data) {
  329. return request({
  330. url: `export/storeProduct`,
  331. method: 'get',
  332. params: data,
  333. });
  334. }
  335. /**
  336. * @description 添加商品 -- 检测活动存在
  337. */
  338. export function checkActivityApi(id) {
  339. return request({
  340. url: `product/product/check_activity/${id}`,
  341. method: 'get',
  342. });
  343. }
  344. /**
  345. * @description 商品添加编辑-- 用户标签
  346. */
  347. export function labelListApi() {
  348. return request({
  349. url: 'user/user_label',
  350. method: 'get',
  351. });
  352. }
  353. /**
  354. * @description 组件获取用户标签
  355. */
  356. export function productUserLabel() {
  357. return request({
  358. url: 'user/user_tree_label',
  359. method: 'get',
  360. });
  361. }
  362. /**
  363. * @description 上传类型
  364. */
  365. export function uploadType() {
  366. return request({
  367. url: 'file/upload_type',
  368. method: 'get',
  369. });
  370. }
  371. /**
  372. * @description 导入卡密
  373. */
  374. export function importCard(data) {
  375. return request({
  376. url: 'product/product/import_card',
  377. method: 'get',
  378. params: data,
  379. });
  380. }
  381. /**
  382. * @description 商品批量设置
  383. * @param {Number} param id {Number} 属性id
  384. * @param {Object} param data {Object} 传值参数
  385. */
  386. export function batchSetting(data) {
  387. return request({
  388. url: `product/batch/setting`,
  389. method: 'POST',
  390. data,
  391. });
  392. }