marketing.js 24 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697989910010110210310410510610710810911011111211311411511611711811912012112212312412512612712812913013113213313413513613713813914014114214314414514614714814915015115215315415515615715815916016116216316416516616716816917017117217317417517617717817918018118218318418518618718818919019119219319419519619719819920020120220320420520620720820921021121221321421521621721821922022122222322422522622722822923023123223323423523623723823924024124224324424524624724824925025125225325425525625725825926026126226326426526626726826927027127227327427527627727827928028128228328428528628728828929029129229329429529629729829930030130230330430530630730830931031131231331431531631731831932032132232332432532632732832933033133233333433533633733833934034134234334434534634734834935035135235335435535635735835936036136236336436536636736836937037137237337437537637737837938038138238338438538638738838939039139239339439539639739839940040140240340440540640740840941041141241341441541641741841942042142242342442542642742842943043143243343443543643743843944044144244344444544644744844945045145245345445545645745845946046146246346446546646746846947047147247347447547647747847948048148248348448548648748848949049149249349449549649749849950050150250350450550650750850951051151251351451551651751851952052152252352452552652752852953053153253353453553653753853954054154254354454554654754854955055155255355455555655755855956056156256356456556656756856957057157257357457557657757857958058158258358458558658758858959059159259359459559659759859960060160260360460560660760860961061161261361461561661761861962062162262362462562662762862963063163263363463563663763863964064164264364464564664764864965065165265365465565665765865966066166266366466566666766866967067167267367467567667767867968068168268368468568668768868969069169269369469569669769869970070170270370470570670770870971071171271371471571671771871972072172272372472572672772872973073173273373473573673773873974074174274374474574674774874975075175275375475575675775875976076176276376476576676776876977077177277377477577677777877978078178278378478578678778878979079179279379479579679779879980080180280380480580680780880981081181281381481581681781881982082182282382482582682782882983083183283383483583683783883984084184284384484584684784884985085185285385485585685785885986086186286386486586686786886987087187287387487587687787887988088188288388488588688788888989089189289389489589689789889990090190290390490590690790890991091191291391491591691791891992092192292392492592692792892993093193293393493593693793893994094194294394494594694794894995095195295395495595695795895996096196296396496596696796896997097197297397497597697797897998098198298398498598698798898999099199299399499599699799899910001001100210031004100510061007100810091010101110121013101410151016101710181019102010211022102310241025102610271028102910301031103210331034103510361037103810391040104110421043104410451046104710481049105010511052105310541055105610571058105910601061106210631064106510661067106810691070107110721073107410751076107710781079108010811082108310841085108610871088108910901091109210931094109510961097109810991100110111021103110411051106110711081109111011111112111311141115111611171118111911201121112211231124112511261127112811291130113111321133113411351136113711381139114011411142114311441145114611471148114911501151115211531154115511561157115811591160116111621163116411651166116711681169117011711172117311741175117611771178117911801181118211831184118511861187118811891190119111921193119411951196119711981199120012011202120312041205120612071208120912101211121212131214121512161217121812191220122112221223122412251226122712281229123012311232123312341235
  1. // +----------------------------------------------------------------------
  2. // | CRMEB [ CRMEB赋能开发者,助力企业发展 ]
  3. // +----------------------------------------------------------------------
  4. // | Copyright (c) 2016~2021 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 '@/plugins/request';
  11. /**
  12. * @description 优惠券制作--列表
  13. * @param {Object} param params {Object} 传值参数
  14. */
  15. export function couponListApi (params) {
  16. return request({
  17. url: 'marketing/coupon/list',
  18. method: 'get',
  19. params
  20. });
  21. }
  22. /**
  23. * @description 优惠券制作--新增表单
  24. * type:添加优惠券类型0:通用,1:品类,2:商品
  25. */
  26. export function couponCreateApi (type) {
  27. return request({
  28. url: `marketing/coupon/create/${type}`,
  29. method: 'get'
  30. });
  31. }
  32. /**
  33. * @description 优惠券制作--品类
  34. * @param {*} type 默认 1
  35. */
  36. export function couponCategoryApi (type) {
  37. return request({
  38. url: `product/category/cascader_list/${type}`,
  39. method: 'get'
  40. });
  41. }
  42. /**
  43. * @description 优惠券制作--保存
  44. */
  45. export function couponSaveApi (data) {
  46. return request({
  47. url: `marketing/coupon/save_coupon`,
  48. method: 'post',
  49. data
  50. });
  51. }
  52. /**
  53. * @description 优惠券制作--编辑表单
  54. */
  55. export function couponEditeApi (id) {
  56. return request({
  57. url: `marketing/coupon/${id}/edit`,
  58. method: 'get'
  59. });
  60. }
  61. /**
  62. * @description 优惠券制作--发布优惠券表单
  63. * @param {Number} param id {Number} 优惠券id
  64. */
  65. export function couponSendApi (id) {
  66. return request({
  67. url: `marketing/coupon/issue/${id}`,
  68. method: 'get'
  69. });
  70. }
  71. /**
  72. * @description 已发布管理--列表
  73. * @param {Object} param params {Object} 传值参数
  74. */
  75. export function releasedListApi (params) {
  76. return request({
  77. url: 'marketing/coupon/released',
  78. method: 'get',
  79. params
  80. });
  81. }
  82. /**
  83. * @description 已发布管理--领取记录
  84. * @param {Number} param id {Number} 已发布优惠券id
  85. */
  86. export function releasedissueLogApi (id,params) {
  87. return request({
  88. url: `marketing/coupon/released/issue_log/${id}`,
  89. method: 'get',
  90. params
  91. });
  92. }
  93. /**
  94. * @description 已发布管理--修改状态表单
  95. * @param {Number} param id {Number} 已发布优惠券id
  96. */
  97. export function releaseStatusApi (id) {
  98. return request({
  99. url: `marketing/coupon/released/${id}/status`,
  100. method: 'get'
  101. });
  102. }
  103. /**
  104. * @description 优惠券列表--是否开启
  105. * @param {*} data
  106. */
  107. export function couponStatusApi (data) {
  108. return request({
  109. url: `marketing/coupon/status/${data.id}/${data.status}`,
  110. method: 'get'
  111. });
  112. }
  113. /**
  114. * @description 优惠券
  115. * @param {*} id
  116. */
  117. export function couponDetailApi (id) {
  118. return request({
  119. url: `marketing/coupon/copy/${id}`,
  120. method: 'get'
  121. });
  122. }
  123. /**
  124. * @description 会员领取记录 -- 列表
  125. * @param {Object} param params {Object} 传值参数
  126. */
  127. export function userListApi (params) {
  128. return request({
  129. url: `/marketing/coupon/user`,
  130. method: 'get',
  131. params
  132. });
  133. }
  134. /**
  135. * 砍价统计
  136. * @param {*} id
  137. * @param {*} params
  138. * @returns
  139. */
  140. export function getbargainStatistics(id, params) {
  141. return request({
  142. url: `marketing/bargain/statistics/head/${id}`,
  143. method: 'get',
  144. params,
  145. });
  146. }
  147. /**
  148. * 砍价列表
  149. * @param {*} id
  150. * @param {*} params
  151. * @returns
  152. */
  153. export function getbargainStatisticsPeople(id, params) {
  154. return request({
  155. url: `marketing/bargain/statistics/list/${id}`,
  156. method: 'get',
  157. params,
  158. });
  159. }
  160. /**
  161. * 砍价订单
  162. * @param {*} id
  163. * @param {*} params
  164. * @returns
  165. */
  166. export function getbargainStatisticsOrder(id, params) {
  167. return request({
  168. url: `marketing/bargain/statistics/order/${id}`,
  169. method: 'get',
  170. params,
  171. });
  172. }
  173. /**
  174. * @description 砍价商品 -- 列表
  175. * @param {Object} param params {Object} 传值参数
  176. */
  177. export function bargainListApi (params) {
  178. return request({
  179. url: `marketing/bargain`,
  180. method: 'get',
  181. params
  182. });
  183. }
  184. /**
  185. * @description 砍价商品 -- 列表
  186. * @param {Object} param params {Object} 传值参数
  187. */
  188. export function bargainUserListApi (params) {
  189. return request({
  190. url: `marketing/bargain_list`,
  191. method: 'get',
  192. params
  193. });
  194. }
  195. /**
  196. * @description 砍价商品 -- 列表
  197. * @param {Object} param params {Object} 传值参数
  198. */
  199. export function bargainUserInfoApi (id) {
  200. return request({
  201. url: `marketing/bargain_list_info/${id}`,
  202. method: 'get'
  203. });
  204. }
  205. /**
  206. * @description 砍价商品 -- 详情
  207. * @param {Number} param id {Number} 砍价商品id
  208. */
  209. export function bargainInfoApi (id) {
  210. return request({
  211. url: `marketing/bargain/${id}`,
  212. method: 'get'
  213. });
  214. }
  215. /**
  216. * @description 砍价商品 -- 保存编辑
  217. * @param {Object} param data {Object} 传值参数
  218. */
  219. export function bargainCreatApi (data) {
  220. return request({
  221. url: `marketing/bargain/${data.id}`,
  222. method: 'POST',
  223. data
  224. });
  225. }
  226. /**
  227. * @description 砍价商品 -- 修改状态
  228. * @param {Object} param data {Object} 传值参数
  229. */
  230. export function bargainSetStatusApi (data) {
  231. return request({
  232. url: `marketing/bargain/set_status/${data.id}/${data.status}`,
  233. method: 'PUT'
  234. });
  235. }
  236. /**
  237. * @description 拼团商品 -- 列表
  238. * @param {Object} param data {Object} 传值参数
  239. */
  240. export function combinationListApi (params) {
  241. return request({
  242. url: `marketing/combination`,
  243. method: 'get',
  244. params
  245. });
  246. }
  247. /**
  248. * @description 拼团商品 -- 修改状态
  249. * @param {Object} param data {Object} 传值参数
  250. */
  251. export function combinationSetStatusApi (data) {
  252. return request({
  253. url: `marketing/combination/set_status/${data.id}/${data.status}`,
  254. method: 'PUT'
  255. });
  256. }
  257. /**
  258. * @description 拼团商品 -- 拼团统计
  259. * @param {Object} param data {Object} 传值参数
  260. */
  261. export function statisticsApi () {
  262. return request({
  263. url: `marketing/combination/statistics`,
  264. method: 'GET'
  265. });
  266. }
  267. /**
  268. * @description 拼团商品 -- 详情
  269. * @param {Number} param id {Number} 拼团商品id
  270. */
  271. export function combinationInfoApi (id) {
  272. return request({
  273. url: `marketing/combination/${id}`,
  274. method: 'get'
  275. });
  276. }
  277. /**
  278. * @description 拼团商品 -- 保存编辑
  279. * @param {Object} param data {Object} 传值参数
  280. */
  281. export function combinationCreatApi (data) {
  282. return request({
  283. url: `marketing/combination/${data.id}`,
  284. method: 'POST',
  285. data
  286. });
  287. }
  288. /**
  289. * 拼团统计
  290. * @param {*} id
  291. * @param {*} params
  292. * @returns
  293. */
  294. export function getcombinationStatistics(id, params) {
  295. return request({
  296. url: `marketing/combination/statistics/head/${id}`,
  297. method: 'get',
  298. params,
  299. });
  300. }
  301. /**
  302. * 拼团列表
  303. * @param {*} id
  304. * @param {*} params
  305. * @returns
  306. */
  307. export function getcombinationStatisticsPeople(id, params) {
  308. return request({
  309. url: `marketing/combination/statistics/list/${id}`,
  310. method: 'get',
  311. params,
  312. });
  313. }
  314. /**
  315. * 拼团订单
  316. * @param {*} id
  317. * @param {*} params
  318. * @returns
  319. */
  320. export function getcombinationStatisticsOrder(id, params) {
  321. return request({
  322. url: `marketing/combination/statistics/order/${id}`,
  323. method: 'get',
  324. params,
  325. });
  326. }
  327. /**
  328. * @description 拼团商品 -- 拼团人列表
  329. * @param {Number} param id {Number} 拼团商品id
  330. */
  331. export function orderPinkListApi(id) {
  332. return request({
  333. url: `marketing/combination/order_pink/${id}`,
  334. method: 'GET',
  335. });
  336. }
  337. /**
  338. * @description 拼团商品 -- 拼团列表
  339. */
  340. export function combineListApi (params) {
  341. return request({
  342. url: `marketing/combination/combine/list`,
  343. method: 'GET',
  344. params
  345. });
  346. }
  347. /**
  348. * 秒杀统计
  349. * @param {*} id
  350. * @param {*} params
  351. * @returns
  352. */
  353. export function getseckillStatistics(id, params) {
  354. return request({
  355. url: `marketing/seckill/statistics/head/${id}`,
  356. method: 'get',
  357. params,
  358. });
  359. }
  360. /**
  361. * 秒杀参与人
  362. * @param {*} id
  363. * @param {*} params
  364. * @returns
  365. */
  366. export function getseckillStatisticsPeople(id, params) {
  367. return request({
  368. url: `marketing/seckill/statistics/people/${id}`,
  369. method: 'get',
  370. params,
  371. });
  372. }
  373. /**
  374. * 秒杀订单
  375. * @param {*} id
  376. * @param {*} params
  377. * @returns
  378. */
  379. export function getseckillStatisticsOrder(id, params) {
  380. return request({
  381. url: `marketing/seckill/statistics/order/${id}`,
  382. method: 'get',
  383. params,
  384. });
  385. }
  386. /**
  387. * @description 秒杀商品 -- 列表
  388. */
  389. export function seckillProductList (params) {
  390. return request({
  391. url: `marketing/seckill/product`,
  392. method: 'GET',
  393. params
  394. });
  395. }
  396. /**
  397. * @description 秒杀商品 -- 修改状态
  398. */
  399. export function seckillProductStatus (data) {
  400. return request({
  401. url: `marketing/seckill/product/set_status/${data.id}/${data.status}`,
  402. method: 'put'
  403. });
  404. }
  405. /**
  406. * @description 秒杀活动 -- 列表
  407. */
  408. export function seckillListApi (params) {
  409. return request({
  410. url: `marketing/seckill`,
  411. method: 'GET',
  412. params
  413. });
  414. }
  415. /**
  416. * @description 秒杀活动 -- 详情
  417. */
  418. export function seckillInfoApi (id) {
  419. return request({
  420. url: `marketing/seckill/${id}`,
  421. method: 'GET'
  422. });
  423. }
  424. /**
  425. * @description 秒杀活动 -- 保存编辑
  426. */
  427. export function seckillAddApi (data,id) {
  428. return request({
  429. url: `marketing/seckill/${id}`,
  430. method: 'post',
  431. data
  432. });
  433. }
  434. /**
  435. * @description 秒杀活动 -- 修改状态
  436. */
  437. export function seckillStatusApi (data) {
  438. return request({
  439. url: `marketing/seckill/set_status/${data.id}/${data.status}`,
  440. method: 'put'
  441. });
  442. }
  443. /**
  444. * @description 积分日志 -- 列表
  445. */
  446. export function integralListApi (params) {
  447. return request({
  448. url: `marketing/integral`,
  449. method: 'GET',
  450. params
  451. });
  452. }
  453. /**
  454. * @description 积分日志 -- 头部
  455. */
  456. export function integralStatisticsApi (params) {
  457. return request({
  458. url: `marketing/integral/statistics`,
  459. method: 'GET',
  460. params
  461. });
  462. }
  463. /**
  464. * @description 积分日志 -- 头部
  465. */
  466. export function seckillTimeListApi () {
  467. return request({
  468. url: `marketing/seckill/time_list`,
  469. method: 'GET'
  470. });
  471. }
  472. /**
  473. * @description 获取商品规格
  474. */
  475. export function productAttrsApi (id, type) {
  476. return request({
  477. url: `product/product/attrs/${id}/${type}`,
  478. method: 'GET'
  479. });
  480. }
  481. /**
  482. * @description 已发布管理 -- 删除
  483. */
  484. export function delCouponReleased (id) {
  485. return request({
  486. url: `marketing/coupon/released/${id}`,
  487. method: 'DELETE'
  488. });
  489. }
  490. /**
  491. * @description 积分日志 -- 导出
  492. */
  493. export function userPointApi (data) {
  494. return request({
  495. url: `export/userPoint`,
  496. method: 'get',
  497. params: data
  498. });
  499. }
  500. /**
  501. * @description 商铺砍价活动 -- 导出
  502. */
  503. export function stroeBargainApi (data) {
  504. return request({
  505. url: `export/storeBargain`,
  506. method: 'get',
  507. params: data
  508. });
  509. }
  510. /**
  511. * @description 商铺拼团 -- 导出
  512. */
  513. export function storeCombinationApi (data) {
  514. return request({
  515. url: `export/storeCombination`,
  516. method: 'get',
  517. params: data
  518. });
  519. }
  520. /**
  521. * @description 商铺秒杀 -- 导出
  522. */
  523. export function storeSeckillApi (data) {
  524. return request({
  525. url: `export/storeSeckill`,
  526. method: 'get',
  527. params: data
  528. });
  529. }
  530. /**
  531. * @description 积分商品 -- 列表
  532. */
  533. export function integralProductListApi (params) {
  534. return request({
  535. url: `marketing/integral_product`,
  536. method: 'GET',
  537. params
  538. });
  539. }
  540. /**
  541. * @description 积分商品 -- 保存编辑
  542. */
  543. export function integralAddApi (data) {
  544. return request({
  545. url: `marketing/integral/${data.id}`,
  546. method: 'post',
  547. data
  548. });
  549. }
  550. /**
  551. * @description 积分商品 -- (多个) 保存
  552. */
  553. export function integralAddBatch (data) {
  554. return request({
  555. url: `marketing/integral/batch`,
  556. method: 'post',
  557. data
  558. });
  559. }
  560. /**
  561. * @description 积分商品 -- 详情
  562. */
  563. export function integralInfoApi (id) {
  564. return request({
  565. url: `marketing/integral/${id}`,
  566. method: 'GET'
  567. });
  568. }
  569. /**
  570. * @description 积分商品 -- 修改状态
  571. */
  572. export function integralIsShowApi (data) {
  573. return request({
  574. url: `marketing/integral/set_show/${data.id}/${data.is_show}`,
  575. method: 'put'
  576. });
  577. }
  578. /**
  579. * @description 积分订单管理--列表
  580. * @param {Object} param data {Object} 传值参数
  581. */
  582. export function integralOrderList (data) {
  583. return request({
  584. url: 'marketing/integral/order/list',
  585. method: 'get',
  586. params: data
  587. });
  588. };
  589. /**
  590. * @description 积分订单数据--列表
  591. * @param {Object} param data {Object} 传值参数
  592. */
  593. export function integralGetOrdes (data) {
  594. return request({
  595. url: 'marketing/integral/order/chart',
  596. method: 'get',
  597. params: data
  598. });
  599. };
  600. /**
  601. * 积分统计顶部
  602. * @param {com} data
  603. */
  604. export function getPointBasic(data) {
  605. return request({
  606. url: 'marketing/point/get_basic',
  607. method: 'get',
  608. params: data,
  609. });
  610. }
  611. /**
  612. * 积分统计 折线图
  613. * @param {com} data
  614. */
  615. export function getPointTrend(data) {
  616. return request({
  617. url: 'marketing/point/get_trend',
  618. method: 'get',
  619. params: data,
  620. });
  621. }
  622. /**
  623. * @description 积分消耗分析
  624. * @param {Object} param data {Object} 传值参数
  625. */
  626. export function getType(params) {
  627. return request({
  628. url: '/marketing/point/get_type',
  629. method: 'get',
  630. params,
  631. });
  632. }
  633. /**
  634. * @description 积分来源分析
  635. * @param {Object} param data {Object} 传值参数
  636. */
  637. export function getChannel(params) {
  638. return request({
  639. url: '/marketing/point/get_channel',
  640. method: 'get',
  641. params,
  642. });
  643. }
  644. /**
  645. * @description 订单表单详情数据
  646. * @param {Number} param id {Number} 订单id
  647. */
  648. export function getIntegralOrderDataInfo (id) {
  649. return request({
  650. url: `marketing/integral/order/info/${id}`,
  651. method: 'get'
  652. });
  653. };
  654. /**
  655. * @description 修改备注信息
  656. * @param {Number} param data.id {Number} 订单id
  657. * @param {String} param data.remark {String} 备注信息
  658. */
  659. export function integralOrderPutRemarkData (data) {
  660. return request({
  661. url: `marketing/integral/order/remark/${data.id}`,
  662. method: 'put',
  663. data: data.remark
  664. });
  665. };
  666. /**
  667. * @description 获取订单记录
  668. * @param {Number} param data.id {Number} 订单id
  669. * @param {String} param data.datas {String} 分页参数
  670. */
  671. export function getIntegralOrderRecord (data) {
  672. return request({
  673. url: `marketing/integral/order/status/${data.id}`,
  674. method: 'get',
  675. params: data.datas
  676. });
  677. };
  678. /**
  679. * @description 发送货提交表单
  680. * @param {Number} param data.id {Number} 订单id
  681. * @param {Object} param data.datas {Object} 表单信息
  682. */
  683. export function integralOrderPutDelivery (data) {
  684. return request({
  685. url: `marketing/integral/order/delivery/${data.id}`,
  686. method: 'put',
  687. data: data.datas
  688. });
  689. };
  690. /**
  691. * @description 配送信息表单
  692. * @param {Number} param id {Number} 订单id
  693. */
  694. export function getIntegralOrderDistribution (id) {
  695. return request({
  696. url: `marketing/integral/order/distribution/${id}`,
  697. method: 'get'
  698. });
  699. };
  700. /**
  701. * @description 订单物流信息
  702. * @param {Number} param id {Number} 订单id
  703. */
  704. export function getExpress (id) {
  705. return request({
  706. url: `marketing/integral/order/express/${id}`,
  707. method: 'get'
  708. });
  709. };
  710. /**
  711. * @description 获取快递公司
  712. */
  713. export function getExpressData (status) {
  714. return request({
  715. url: `marketing/integral/order/express_list?status=` + status,
  716. method: 'get'
  717. })
  718. };
  719. /**
  720. * 订单时获取所有配送员列表
  721. */
  722. export function orderDeliveryList () {
  723. return request({
  724. url: 'marketing/integral/order/delivery/list',
  725. method: 'get'
  726. });
  727. }
  728. /**
  729. * 电子面单模板
  730. * @param {com} data 快递公司编号
  731. */
  732. export function orderExpressTemp (data) {
  733. return request({
  734. url: 'marketing/integral/order/express/temp',
  735. method: 'get',
  736. params: data
  737. });
  738. }
  739. export function orderSheetInfo () {
  740. return request({
  741. url: 'marketing/integral/order/sheet_info',
  742. method: 'get'
  743. });
  744. }
  745. /**
  746. * 改折扣活动
  747. * @param {com} data 添加或修改折扣活动
  748. */
  749. export function saveDiscount (type,id,data) {
  750. return request({
  751. url: `marketing/promotions/save_discount/${type}/${id}`,
  752. method: 'post',
  753. data
  754. });
  755. }
  756. /**
  757. * 满减活动
  758. * @param {com} data 添加或修改满减活动
  759. */
  760. export function savePromotions (type,id,data) {
  761. return request({
  762. url: `marketing/promotions/save/${type}/${id}`,
  763. method: 'post',
  764. data
  765. });
  766. }
  767. /**
  768. * 改折扣活动
  769. * @param {com} data 活动列表活动
  770. */
  771. export function discountList (type,data) {
  772. return request({
  773. url: `marketing/promotions/list/${type}`,
  774. method: 'get',
  775. params: data
  776. });
  777. }
  778. /**
  779. * 改折扣活动
  780. * @param {com} data 开启关闭
  781. */
  782. export function discountsetStatus (id,status) {
  783. return request({
  784. url: `marketing/promotions/set_status/${id}/${status}`,
  785. method: 'get'
  786. });
  787. }
  788. /**
  789. * 改折扣活动
  790. * @param {com} data 详情
  791. */
  792. export function discountInfo (id) {
  793. return request({
  794. url: `marketing/promotions/info/${id}`,
  795. method: 'get'
  796. });
  797. }
  798. /**
  799. * 获取短视频列表
  800. * @param {com} data 列表
  801. */
  802. export function videoList (data) {
  803. return request({
  804. url: `/marketing/video/index`,
  805. method: 'get',
  806. params: data
  807. });
  808. }
  809. /**
  810. * 获取短视频信息
  811. * @param {com} data 详情
  812. */
  813. export function videoInfo (id) {
  814. return request({
  815. url: `/marketing/video/info/${id}`,
  816. method: 'get'
  817. });
  818. }
  819. /**
  820. * 保存短视频
  821. * @param {com} data 提交
  822. */
  823. export function videoSave (data,id) {
  824. return request({
  825. url: `/marketing/video/save/${id}`,
  826. method: 'post',
  827. data
  828. });
  829. }
  830. /**
  831. * 短视频上下架
  832. * @param {com} data 上下架
  833. */
  834. export function videoSetStatus (data) {
  835. return request({
  836. url: `/marketing/video/set_status/${data.id}/${data.status}`,
  837. method: 'get'
  838. });
  839. }
  840. /**
  841. * 短视频推荐
  842. * @param {com} data 推荐
  843. */
  844. export function videoSetRecommend (data) {
  845. return request({
  846. url: `/marketing/video/set_recommend/${data.id}/${data.recommend}`,
  847. method: 'get'
  848. });
  849. }
  850. /**
  851. * 短视频审核
  852. * @param {com} data 审核
  853. */
  854. export function videoVerify (data) {
  855. return request({
  856. url: `/marketing/video/verify/${data.id}/${data.verify}`,
  857. method: 'get'
  858. });
  859. }
  860. /**
  861. * 短视频强制下架
  862. * @param {com} data 强制
  863. */
  864. export function videoTakeDown (id) {
  865. return request({
  866. url: `/marketing/video/take_down/${id}`,
  867. method: 'get'
  868. });
  869. }
  870. /**
  871. * 获取短视频评论列表
  872. * @param {com} data 列表
  873. */
  874. export function videoComment (data) {
  875. return request({
  876. url: `/marketing/video/comment`,
  877. method: 'get',
  878. params: data
  879. });
  880. }
  881. /**
  882. * 评论回复提交
  883. * @param {com} data 提交
  884. */
  885. export function videoReply (data,id) {
  886. return request({
  887. url: `/marketing/video/comment/reply/${id}`,
  888. method: 'post',
  889. data
  890. });
  891. }
  892. /**
  893. * 获取评论回复列表
  894. * @param {com} data 回复列表
  895. */
  896. export function videoCommentReply (data,id) {
  897. return request({
  898. url: `/marketing/video/comment/reply/${id}`,
  899. method: 'get',
  900. params:data
  901. });
  902. }
  903. /**
  904. * 获取虚拟评论表单
  905. * @param {com} data 回复列表
  906. */
  907. export function fictitiousReply (video_id) {
  908. return request({
  909. url: `/marketing/video/comment/fictitious/${video_id}`,
  910. method: 'get'
  911. });
  912. }
  913. /**
  914. * 活动边框列表
  915. * @param {*} data
  916. * @returns
  917. */
  918. export function activityFrameList(data) {
  919. return request({
  920. url: '/marketing/activity_frame/list',
  921. method: 'get',
  922. params: data
  923. });
  924. }
  925. /**
  926. * 添加或修改活动边框
  927. * @param {*} data
  928. * @returns
  929. */
  930. export function activityFrameSave(id, data) {
  931. return request({
  932. url: `/marketing/activity_frame/save/${id}`,
  933. method: 'post',
  934. data
  935. });
  936. }
  937. /**
  938. * 活动边框详情
  939. * @param {*} data
  940. * @returns
  941. */
  942. export function activityFrameInfo(id) {
  943. return request({
  944. url: `/marketing/activity_frame/info/${id}`,
  945. method: 'get'
  946. });
  947. }
  948. /**
  949. * 活动边框上下架
  950. * @param {*} data
  951. * @returns
  952. */
  953. export function activityFrameStatus(id, status) {
  954. return request({
  955. url: `/marketing/activity_frame/set_status/${id}/${status}`,
  956. method: 'get'
  957. });
  958. }
  959. /**
  960. * 活动背景列表
  961. * @param {*} data
  962. * @returns
  963. */
  964. export function activityBackgroundList(data) {
  965. return request({
  966. url: '/marketing/activity_background/list',
  967. method: 'get',
  968. params: data
  969. });
  970. }
  971. /**
  972. * 活动背景上下架
  973. * @param {*} data
  974. * @returns
  975. */
  976. export function activityBackgroundStatus(id, status) {
  977. return request({
  978. url: `/marketing/activity_background/set_status/${id}/${status}`,
  979. method: 'get'
  980. });
  981. }
  982. /**
  983. * 添加或修改活动背景
  984. * @param {*} data
  985. * @returns
  986. */
  987. export function activityBackgroundSave(id, data) {
  988. return request({
  989. url: `/marketing/activity_background/save/${id}`,
  990. method: 'post',
  991. data
  992. });
  993. }
  994. /**
  995. * 活动背景详情
  996. * @param {*} data
  997. * @returns
  998. */
  999. export function activityBackgroundInfo(id) {
  1000. return request({
  1001. url: `/marketing/activity_background/info/${id}`,
  1002. method: 'get'
  1003. });
  1004. }
  1005. /**
  1006. * 渠道码分类列表
  1007. * @returns
  1008. */
  1009. export function wechatQrcodeCateList() {
  1010. return request({
  1011. url: '/app/wechat_qrcode/cate/list',
  1012. method: 'get'
  1013. });
  1014. }
  1015. /**
  1016. * 渠道码列表
  1017. * @param {*} params
  1018. * @returns
  1019. */
  1020. export function wechatQrcodeList(params) {
  1021. return request({
  1022. url: '/app/wechat_qrcode/list',
  1023. method: 'get',
  1024. params
  1025. });
  1026. }
  1027. /**
  1028. * 渠道码分类添加编辑表单
  1029. * @param {*} id
  1030. * @returns
  1031. */
  1032. export function wechatQrcodeCateCreate(id) {
  1033. return request({
  1034. url: `/app/wechat_qrcode/cate/create/${id}`,
  1035. method: 'get'
  1036. });
  1037. }
  1038. /**
  1039. * 切换渠道码状态
  1040. * @param {*} data
  1041. * @returns
  1042. */
  1043. export function wechatQrcodeStatus(data) {
  1044. return request({
  1045. url: `/app/wechat_qrcode/set_status/${data.id}/${data.status}`,
  1046. method: 'put'
  1047. });
  1048. }
  1049. /**
  1050. * 渠道码用户列表
  1051. * @param {*} qid
  1052. * @returns
  1053. */
  1054. export function wechatQrcodeUserList(params) {
  1055. return request({
  1056. url: `/app/wechat_qrcode/user_list/${params.id}`,
  1057. method: 'get',
  1058. params
  1059. });
  1060. }
  1061. /**
  1062. * 渠道码详情
  1063. * @param {*} id
  1064. * @returns
  1065. */
  1066. export function wechatQrcodeInfo(id) {
  1067. return request({
  1068. url: `/app/wechat_qrcode/info/${id}`,
  1069. method: 'get'
  1070. });
  1071. }
  1072. /**
  1073. * 保存渠道码
  1074. * @param {*} data
  1075. * @returns
  1076. */
  1077. export function wechatQrcodeSave(id, data) {
  1078. return request({
  1079. url: `/app/wechat_qrcode/save/${id}`,
  1080. method: 'post',
  1081. data
  1082. });
  1083. }
  1084. /**
  1085. * 渠道码统计
  1086. * @param {*} id
  1087. * @param {*} params
  1088. * @returns
  1089. */
  1090. export function wechatQrcodeStatistic(id, params) {
  1091. return request({
  1092. url: `/app/wechat_qrcode/statistic/${id}`,
  1093. method: 'get',
  1094. params
  1095. });
  1096. }
  1097. /**
  1098. * 秒杀时间段列表
  1099. * @param {*} id
  1100. * @param {*} params
  1101. * @returns
  1102. */
  1103. export function seckillTimeList(params) {
  1104. return request({
  1105. url: `/marketing/seckill/time`,
  1106. method: 'get',
  1107. params
  1108. });
  1109. }
  1110. /**
  1111. * 添加、编辑表单
  1112. * @param {*} id
  1113. * @param {*} params
  1114. * @returns
  1115. */
  1116. export function seckillTimeCreate(id) {
  1117. return request({
  1118. url: `/marketing/seckill/time/create/${id}`,
  1119. method: 'get'
  1120. });
  1121. }
  1122. /**
  1123. * 秒杀配置修改状态
  1124. * @param {*} id
  1125. * @param {*} params
  1126. * @returns
  1127. */
  1128. export function seckillSetStatus(row) {
  1129. return request({
  1130. url: `/marketing/seckill/time/set_status/${row.id}/${row.status}`,
  1131. method: 'put'
  1132. });
  1133. }