marketing.js 17 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887
  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. * @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. */
  35. export function couponEditeApi(id) {
  36. return request({
  37. url: `marketing/coupon/${id}/edit`,
  38. method: 'get',
  39. });
  40. }
  41. /**
  42. * @description 优惠券制作--发布优惠券表单
  43. * @param {Number} param id {Number} 优惠券id
  44. */
  45. export function couponSendApi(id) {
  46. return request({
  47. url: `marketing/coupon/issue/${id}`,
  48. method: 'get',
  49. });
  50. }
  51. /**
  52. * @description 已发布管理--列表
  53. * @param {Object} param params {Object} 传值参数
  54. */
  55. export function releasedListApi(params) {
  56. return request({
  57. url: 'marketing/coupon/released',
  58. method: 'get',
  59. params,
  60. });
  61. }
  62. /**
  63. * @description 已发布管理--领取记录
  64. * @param {Number} param id {Number} 已发布优惠券id
  65. */
  66. export function releasedissueLogApi(id, params) {
  67. return request({
  68. url: `marketing/coupon/released/issue_log/${id}`,
  69. method: 'get',
  70. params,
  71. });
  72. }
  73. /**
  74. * @description 已发布管理--修改状态表单
  75. * @param {Number} param id {Number} 已发布优惠券id
  76. */
  77. export function releaseStatusApi(id) {
  78. return request({
  79. url: `marketing/coupon/released/${id}/status`,
  80. method: 'get',
  81. });
  82. }
  83. /**
  84. * @description 优惠券列表--是否开启
  85. * @param {*} data
  86. */
  87. export function couponStatusApi(data) {
  88. return request({
  89. url: `marketing/coupon/status/${data.id}/${data.status}`,
  90. method: 'get',
  91. });
  92. }
  93. /**
  94. * @description 优惠券制作--保存
  95. */
  96. export function couponSaveApi(data) {
  97. return request({
  98. url: `marketing/coupon/save_coupon`,
  99. method: 'post',
  100. data,
  101. });
  102. }
  103. /**
  104. * @description 优惠券
  105. * @param {*} id
  106. */
  107. export function couponDetailApi(id) {
  108. return request({
  109. url: `marketing/coupon/copy/${id}`,
  110. method: 'get',
  111. });
  112. }
  113. /**
  114. * @description 会员领取记录 -- 列表
  115. * @param {Object} param params {Object} 传值参数
  116. */
  117. export function userListApi(params) {
  118. return request({
  119. url: `/marketing/coupon/user`,
  120. method: 'get',
  121. params,
  122. });
  123. }
  124. /**
  125. * @description 砍价商品 -- 列表
  126. * @param {Object} param params {Object} 传值参数
  127. */
  128. export function bargainListApi(params) {
  129. return request({
  130. url: `marketing/bargain`,
  131. method: 'get',
  132. params,
  133. });
  134. }
  135. /**
  136. * @description 砍价商品 -- 详情
  137. * @param {Number} param id {Number} 砍价商品id
  138. */
  139. export function bargainInfoApi(id) {
  140. return request({
  141. url: `marketing/bargain/${id}`,
  142. method: 'get',
  143. });
  144. }
  145. /**
  146. * @description 砍价商品 -- 保存编辑
  147. * @param {Object} param data {Object} 传值参数
  148. */
  149. export function bargainCreatApi(data) {
  150. return request({
  151. url: `marketing/bargain/${data.id}`,
  152. method: 'POST',
  153. data,
  154. });
  155. }
  156. /**
  157. * @description 砍价商品 -- 修改状态
  158. * @param {Object} param data {Object} 传值参数
  159. */
  160. export function bargainSetStatusApi(data) {
  161. return request({
  162. url: `marketing/bargain/set_status/${data.id}/${data.status}`,
  163. method: 'PUT',
  164. });
  165. }
  166. /**
  167. * @description 预售商品 -- 修改状态
  168. * @param {Object} param data {Object} 传值参数
  169. */
  170. export function advanceSetStatusApi(data) {
  171. return request({
  172. url: `marketing/advance/set_status/${data.id}/${data.status}`,
  173. method: 'PUT',
  174. });
  175. }
  176. /**
  177. * @description 预售商品 -- 列表
  178. * @param {Object} param params {Object} 传值参数
  179. */
  180. export function presellListApi(params) {
  181. return request({
  182. url: `marketing/advance/index`,
  183. method: 'get',
  184. params,
  185. });
  186. }
  187. /**
  188. * @description 预售商品 -- 保存编辑
  189. * @param {Object} param data {Object} 传值参数
  190. */
  191. export function presellCreatApi(data) {
  192. return request({
  193. url: `marketing/advance/save/${data.id}`,
  194. method: 'POST',
  195. data,
  196. });
  197. }
  198. /**
  199. * @description 预售商品 -- 详情
  200. * @param {Number} param id {Number} 拼团商品id
  201. */
  202. export function presellInfoApi(id) {
  203. return request({
  204. url: `marketing/advance/info/${id}`,
  205. method: 'get',
  206. });
  207. }
  208. /**
  209. * @description 拼团商品 -- 列表
  210. * @param {Object} param data {Object} 传值参数
  211. */
  212. export function combinationListApi(params) {
  213. return request({
  214. url: `marketing/combination`,
  215. method: 'get',
  216. params,
  217. });
  218. }
  219. /**
  220. * @description 拼团商品 -- 修改状态
  221. * @param {Object} param data {Object} 传值参数
  222. */
  223. export function combinationSetStatusApi(data) {
  224. return request({
  225. url: `marketing/combination/set_status/${data.id}/${data.status}`,
  226. method: 'PUT',
  227. });
  228. }
  229. /**
  230. * @description 拼团商品 -- 拼团统计
  231. * @param {Object} param data {Object} 传值参数
  232. */
  233. export function statisticsApi() {
  234. return request({
  235. url: `marketing/combination/statistics`,
  236. method: 'GET',
  237. });
  238. }
  239. /**
  240. * @description 拼团商品 -- 详情
  241. * @param {Number} param id {Number} 拼团商品id
  242. */
  243. export function combinationInfoApi(id) {
  244. return request({
  245. url: `marketing/combination/${id}`,
  246. method: 'get',
  247. });
  248. }
  249. /**
  250. * @description 拼团商品 -- 保存编辑
  251. * @param {Object} param data {Object} 传值参数
  252. */
  253. export function combinationCreatApi(data) {
  254. return request({
  255. url: `marketing/combination/${data.id}`,
  256. method: 'POST',
  257. data,
  258. });
  259. }
  260. /**
  261. * @description 拼团商品 -- 拼团列表
  262. */
  263. export function combineListApi(params) {
  264. return request({
  265. url: `marketing/combination/combine/list`,
  266. method: 'GET',
  267. params,
  268. });
  269. }
  270. /**
  271. * @description 拼团商品 -- 拼团人列表
  272. * @param {Number} param id {Number} 拼团商品id
  273. */
  274. export function orderPinkListApi(id) {
  275. return request({
  276. url: `marketing/combination/order_pink/${id}`,
  277. method: 'GET',
  278. });
  279. }
  280. /**
  281. * @description 秒杀商品 -- 列表
  282. */
  283. export function seckillListApi(params) {
  284. return request({
  285. url: `marketing/seckill`,
  286. method: 'GET',
  287. params,
  288. });
  289. }
  290. /**
  291. * @description 秒杀商品 -- 详情
  292. */
  293. export function seckillInfoApi(id) {
  294. return request({
  295. url: `marketing/seckill/${id}`,
  296. method: 'GET',
  297. });
  298. }
  299. /**
  300. * @description 秒杀商品 -- 保存编辑
  301. */
  302. export function seckillAddApi(data) {
  303. return request({
  304. url: `marketing/seckill/${data.id}`,
  305. method: 'post',
  306. data,
  307. });
  308. }
  309. /**
  310. * @description 秒杀商品 -- 修改状态
  311. */
  312. export function seckillStatusApi(data) {
  313. return request({
  314. url: `marketing/seckill/set_status/${data.id}/${data.status}`,
  315. method: 'put',
  316. });
  317. }
  318. /**
  319. * @description 积分日志 -- 列表
  320. */
  321. export function integralListApi(params) {
  322. return request({
  323. url: `marketing/integral`,
  324. method: 'GET',
  325. params,
  326. });
  327. }
  328. /**
  329. * @description 积分日志 -- 头部
  330. */
  331. export function integralStatisticsApi(params) {
  332. return request({
  333. url: `marketing/integral/statistics`,
  334. method: 'GET',
  335. params,
  336. });
  337. }
  338. /**
  339. * @description 积分日志 -- 头部
  340. */
  341. export function seckillTimeListApi() {
  342. return request({
  343. url: `marketing/seckill/time_list`,
  344. method: 'GET',
  345. });
  346. }
  347. /**
  348. * @description 商品列表 -- 头部
  349. */
  350. export function productAttrsApi(id, type) {
  351. return request({
  352. url: `product/product/attrs/${id}/${type}`,
  353. method: 'GET',
  354. });
  355. }
  356. /**
  357. * @description 砍价商品 -- 列表
  358. * @param {Object} param params {Object} 传值参数
  359. */
  360. export function bargainUserListApi(params) {
  361. return request({
  362. url: `marketing/bargain_list`,
  363. method: 'get',
  364. params,
  365. });
  366. }
  367. /**
  368. * @description 砍价商品 -- 列表
  369. * @param {Object} param params {Object} 传值参数
  370. */
  371. export function bargainUserInfoApi(id) {
  372. return request({
  373. url: `marketing/bargain_list_info/${id}`,
  374. method: 'get',
  375. });
  376. }
  377. /**
  378. * @description 已发布管理 -- 删除
  379. */
  380. export function delCouponReleased(id) {
  381. return request({
  382. url: `marketing/coupon/released/${id}`,
  383. method: 'DELETE',
  384. });
  385. }
  386. /**
  387. * @description 积分日志 -- 导出
  388. */
  389. export function userPointApi(data) {
  390. return request({
  391. url: `export/userPoint`,
  392. method: 'get',
  393. params: data,
  394. });
  395. }
  396. /**
  397. * @description 商铺砍价活动 -- 导出
  398. */
  399. export function stroeBargainApi(data) {
  400. return request({
  401. url: `export/storeBargain`,
  402. method: 'get',
  403. params: data,
  404. });
  405. }
  406. /**
  407. * @description 商铺拼团 -- 导出
  408. */
  409. export function storeCombinationApi(data) {
  410. return request({
  411. url: `export/storeCombination`,
  412. method: 'get',
  413. params: data,
  414. });
  415. }
  416. /**
  417. * @description 商铺秒杀 -- 导出
  418. */
  419. export function storeSeckillApi(data) {
  420. return request({
  421. url: `export/storeSeckill`,
  422. method: 'get',
  423. params: data,
  424. });
  425. }
  426. /**
  427. * @description 积分商品 -- 列表
  428. */
  429. export function integralProductListApi(params) {
  430. return request({
  431. url: `marketing/integral_product`,
  432. method: 'GET',
  433. params,
  434. });
  435. }
  436. /**
  437. * @description 积分商品 -- 保存编辑
  438. */
  439. export function integralAddApi(data) {
  440. return request({
  441. url: `marketing/integral/${data.id}`,
  442. method: 'post',
  443. data,
  444. });
  445. }
  446. /**
  447. * @description 积分商品 -- (多个) 保存
  448. */
  449. export function integralAddBatch(data) {
  450. return request({
  451. url: `marketing/integral/batch`,
  452. method: 'post',
  453. data,
  454. });
  455. }
  456. /**
  457. * @description 积分商品 -- 详情
  458. */
  459. export function integralInfoApi(id) {
  460. return request({
  461. url: `marketing/integral/${id}`,
  462. method: 'GET',
  463. });
  464. }
  465. /**
  466. * @description 积分商品 -- 修改状态
  467. */
  468. export function integralIsShowApi(data) {
  469. return request({
  470. url: `marketing/integral/set_show/${data.id}/${data.is_show}`,
  471. method: 'put',
  472. });
  473. }
  474. /**
  475. * @description 积分订单管理--列表
  476. * @param {Object} param data {Object} 传值参数
  477. */
  478. export function integralOrderList(data) {
  479. return request({
  480. url: 'marketing/integral/order/list',
  481. method: 'get',
  482. params: data,
  483. });
  484. }
  485. /**
  486. * @description 积分订单数据--列表
  487. * @param {Object} param data {Object} 传值参数
  488. */
  489. export function integralGetOrdes(data) {
  490. return request({
  491. url: 'marketing/integral/order/chart',
  492. method: 'get',
  493. params: data,
  494. });
  495. }
  496. /**
  497. * @description 订单物流信息
  498. * @param {Number} param id {Number} 订单id
  499. */
  500. export function getExpress(id) {
  501. return request({
  502. url: `marketing/integral/order/express/${id}`,
  503. method: 'get',
  504. });
  505. }
  506. /**
  507. * @description 获取快递公司
  508. */
  509. export function getExpressData(status) {
  510. return request({
  511. url: `marketing/integral/order/express_list?status=` + status,
  512. method: 'get',
  513. });
  514. }
  515. /**
  516. * @description 订单表单详情数据
  517. * @param {Number} param id {Number} 订单id
  518. */
  519. export function getIntegralOrderDataInfo(id) {
  520. return request({
  521. url: `marketing/integral/order/info/${id}`,
  522. method: 'get',
  523. });
  524. }
  525. /**
  526. * @description 配送信息表单
  527. * @param {Number} param id {Number} 订单id
  528. */
  529. export function getIntegralOrderDistribution(id) {
  530. return request({
  531. url: `marketing/integral/order/distribution/${id}`,
  532. method: 'get',
  533. });
  534. }
  535. /**
  536. * @description 获取订单记录
  537. * @param {Number} param data.id {Number} 订单id
  538. * @param {String} param data.datas {String} 分页参数
  539. */
  540. export function getIntegralOrderRecord(data) {
  541. return request({
  542. url: `marketing/integral/order/status/${data.id}`,
  543. method: 'get',
  544. params: data.datas,
  545. });
  546. }
  547. /**
  548. * @description 发送货提交表单
  549. * @param {Number} param data.id {Number} 订单id
  550. * @param {Object} param data.datas {Object} 表单信息
  551. */
  552. export function integralOrderPutDelivery(data) {
  553. return request({
  554. url: `marketing/integral/order/delivery/${data.id}`,
  555. method: 'put',
  556. data: data.datas,
  557. });
  558. }
  559. /**
  560. * @description 修改备注信息
  561. * @param {Number} param data.id {Number} 订单id
  562. * @param {String} param data.remark {String} 备注信息
  563. */
  564. export function integralOrderPutRemarkData(data) {
  565. return request({
  566. url: `marketing/integral/order/remark/${data.id}`,
  567. method: 'put',
  568. data: data.remark,
  569. });
  570. }
  571. /**
  572. * @description 积分备注
  573. * @param {Number} param data.id {Number} 订单id
  574. * @param {String} param data.remark {String} 备注信息
  575. */
  576. export function setPointRecordMark(id, data) {
  577. return request({
  578. url: `marketing/point_record/remark/${id}`,
  579. method: 'post',
  580. data,
  581. });
  582. }
  583. /**
  584. * 订单时获取所有配送员列表
  585. */
  586. export function orderDeliveryList() {
  587. return request({
  588. url: 'marketing/integral/order/delivery/list',
  589. method: 'get',
  590. });
  591. }
  592. /**
  593. * 电子面单模板
  594. * @param {com} data 快递公司编号
  595. */
  596. export function orderExpressTemp(data) {
  597. return request({
  598. url: 'marketing/integral/order/express/temp',
  599. method: 'get',
  600. params: data,
  601. });
  602. }
  603. /**
  604. * 积分统计列表
  605. * @param {com} data
  606. */
  607. export function pointRecordList(data) {
  608. return request({
  609. url: 'marketing/point_record',
  610. method: 'get',
  611. params: data,
  612. });
  613. }
  614. /**
  615. * 积分统计列表 备注
  616. * @param {com} data
  617. */
  618. export function pointRecordRemark(id, data) {
  619. return request({
  620. url: `marketing/point_record/remark/${id}`,
  621. method: 'post',
  622. data,
  623. });
  624. }
  625. export function orderSheetInfo() {
  626. return request({
  627. url: 'marketing/integral/order/sheet_info',
  628. method: 'get',
  629. });
  630. }
  631. /**
  632. * 积分统计顶部
  633. * @param {com} data
  634. */
  635. export function getPointBasic(data) {
  636. return request({
  637. url: 'marketing/point/get_basic',
  638. method: 'get',
  639. params: data,
  640. });
  641. }
  642. /**
  643. * 积分统计 折线图
  644. * @param {com} data
  645. */
  646. export function getPointTrend(data) {
  647. return request({
  648. url: 'marketing/point/get_trend',
  649. method: 'get',
  650. params: data,
  651. });
  652. }
  653. /**
  654. * @description 积分来源分析
  655. * @param {Object} param data {Object} 传值参数
  656. */
  657. export function getChannel(params) {
  658. return request({
  659. url: '/marketing/point/get_channel',
  660. method: 'get',
  661. params,
  662. });
  663. }
  664. /**
  665. * @description 积分消耗分析
  666. * @param {Object} param data {Object} 传值参数
  667. */
  668. export function getType(params) {
  669. return request({
  670. url: '/marketing/point/get_type',
  671. method: 'get',
  672. params,
  673. });
  674. }
  675. /**
  676. * 秒杀统计
  677. * @param {*} id
  678. * @param {*} params
  679. * @returns
  680. */
  681. export function getseckillStatistics(id, params) {
  682. return request({
  683. url: `marketing/seckill/statistics/head/${id}`,
  684. method: 'get',
  685. params,
  686. });
  687. }
  688. /**
  689. * 秒杀参与人
  690. * @param {*} id
  691. * @param {*} params
  692. * @returns
  693. */
  694. export function getseckillStatisticsPeople(id, params) {
  695. return request({
  696. url: `marketing/seckill/statistics/people/${id}`,
  697. method: 'get',
  698. params,
  699. });
  700. }
  701. /**
  702. * 秒杀订单
  703. * @param {*} id
  704. * @param {*} params
  705. * @returns
  706. */
  707. export function getseckillStatisticsOrder(id, params) {
  708. return request({
  709. url: `marketing/seckill/statistics/order/${id}`,
  710. method: 'get',
  711. params,
  712. });
  713. }
  714. /**
  715. * 拼团统计
  716. * @param {*} id
  717. * @param {*} params
  718. * @returns
  719. */
  720. export function getcombinationStatistics(id, params) {
  721. return request({
  722. url: `marketing/combination/statistics/head/${id}`,
  723. method: 'get',
  724. params,
  725. });
  726. }
  727. /**
  728. * 拼团列表
  729. * @param {*} id
  730. * @param {*} params
  731. * @returns
  732. */
  733. export function getcombinationStatisticsPeople(id, params) {
  734. return request({
  735. url: `marketing/combination/statistics/list/${id}`,
  736. method: 'get',
  737. params,
  738. });
  739. }
  740. /**
  741. * 拼团订单
  742. * @param {*} id
  743. * @param {*} params
  744. * @returns
  745. */
  746. export function getcombinationStatisticsOrder(id, params) {
  747. return request({
  748. url: `marketing/combination/statistics/order/${id}`,
  749. method: 'get',
  750. params,
  751. });
  752. }
  753. /**
  754. * 砍价统计
  755. * @param {*} id
  756. * @param {*} params
  757. * @returns
  758. */
  759. export function getbargainStatistics(id, params) {
  760. return request({
  761. url: `marketing/bargain/statistics/head/${id}`,
  762. method: 'get',
  763. params,
  764. });
  765. }
  766. /**
  767. * 砍价列表
  768. * @param {*} id
  769. * @param {*} params
  770. * @returns
  771. */
  772. export function getbargainStatisticsPeople(id, params) {
  773. return request({
  774. url: `marketing/bargain/statistics/list/${id}`,
  775. method: 'get',
  776. params,
  777. });
  778. }
  779. /**
  780. * 砍价订单
  781. * @param {*} id
  782. * @param {*} params
  783. * @returns
  784. */
  785. export function getbargainStatisticsOrder(id, params) {
  786. return request({
  787. url: `marketing/bargain/statistics/order/${id}`,
  788. method: 'get',
  789. params,
  790. });
  791. }
  792. /**
  793. * 签到奖励列表
  794. * @param {com} data
  795. */
  796. export function signRewards(data) {
  797. return request({
  798. url: 'marketing/sign/rewards',
  799. method: 'get',
  800. params: data,
  801. });
  802. }
  803. /**
  804. * 新增签到奖励
  805. * @param {com} data
  806. */
  807. export function addSignRewards(data) {
  808. return request({
  809. url: 'marketing/sign/add_rewards',
  810. method: 'get',
  811. params: data,
  812. });
  813. }
  814. /**
  815. * 编辑签到奖励
  816. */
  817. export function editSignRewards(id) {
  818. return request({
  819. url: 'marketing/sign/edit_rewards/' + id,
  820. method: 'get',
  821. });
  822. }