PlanLive.php 2.1 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182
  1. <?php
  2. namespace app\extra\dyMini;
  3. use app\extra\dyLife\BasicLife;
  4. use yzh52521\EasyHttp\Http;
  5. class PlanLive extends BasicLife
  6. {
  7. /**
  8. * 发布/修改直播间定向佣金计划
  9. * @param int $planId
  10. * @param array $data
  11. * @return array
  12. */
  13. public function planData(int $planId = 0,array $data = []): array
  14. {
  15. $param = [
  16. "plan_id" => $planId, // 大于0 编辑
  17. "plan_name" => $data['name'],
  18. "merchant_phone" => $data['mobile']
  19. ];
  20. if (isset($data['star'])) {
  21. $param['douyin_id_list'] = $data['star'];
  22. }
  23. if (isset($data['goods'])) {
  24. $param['product_list'] = $data['goods'];
  25. }
  26. return $this->curlPostApi("api/match/v2/poi/save_live_oriented_plan/",$param);
  27. }
  28. /**
  29. * 取消计划
  30. * @param int $planId
  31. * @return array
  32. */
  33. public function planClose(int $planId = 0): array
  34. {
  35. $param = [
  36. "plan_update_list" => [
  37. [
  38. "plan_id" => $planId,
  39. "status" => 3
  40. ]
  41. ]
  42. ];
  43. return $this->curlPostApi("api/match/v2/poi/update_oriented_plan_status/",$param);
  44. }
  45. /**
  46. * 查下是否为cps订单
  47. * @param string $order
  48. * @return array
  49. */
  50. public function planOrder(string $order = ""): array
  51. {
  52. $param = [
  53. "order_id" => $order,
  54. ];
  55. return $this->curlPostApi("api/apps/trade/v2/order/query_cps/",$param);
  56. }
  57. /**
  58. * 修改商品佣金
  59. * @param array $data
  60. * @return array
  61. */
  62. public function setPlanGoods(array $data = []): array
  63. {
  64. $param = [
  65. "commission_rate" => $data['commission_rate'] * 100,
  66. "spu_id" => $data['goods_id'],
  67. "content_type" => 2,
  68. "plan_id" => $data['plan_id']
  69. ];
  70. echo json_encode($param)."\n";
  71. return $this->curlPostApi("api/match/v2/poi/save_common_plan/",$param);
  72. }
  73. }