|
@@ -157,4 +157,45 @@ class Plan extends Base
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
+ #[PostMapping('goods')]
|
|
|
|
|
+ public function setGoodsRate(Request $request): Response
|
|
|
|
|
+ {
|
|
|
|
|
+ try {
|
|
|
|
|
+ $param = $this->_valid([
|
|
|
|
|
+ "id.require" => trans("empty.require"),
|
|
|
|
|
+ "data.require" => trans("empty.require"),
|
|
|
|
|
+ "type.require" => trans("empty.require"),
|
|
|
|
|
+ ],$request->method());
|
|
|
|
|
+ if (!is_array($param)) return error($param);
|
|
|
|
|
+ $plan = $this->model->where("id",$param['id'])->findOrEmpty();
|
|
|
|
|
+ if ($plan->isEmpty()) return errorTrans("empty.data");
|
|
|
|
|
+ if ($plan['poi_id'] <> $request->user['store_id']) return error("非法操作"); // return errorTrans("empty.data");
|
|
|
|
|
+ print_r($param);
|
|
|
|
|
+ return errorTrans("error.data");
|
|
|
|
|
+// $goods = (new SaasLivePlanGoods)->where(['plan_id' => $plan['plan_id'],'goods_id' => $param['goods_id']])->findOrEmpty();
|
|
|
|
|
+// if ($goods->isEmpty()) return error("商品不存在"); // return errorTrans("empty.data");
|
|
|
|
|
+// $resp = (new PlanLive)->config([
|
|
|
|
|
+// "appid" => sConf("wechat.mini_appid"),
|
|
|
|
|
+// "secret" => sConf("wechat.mini_secret"),
|
|
|
|
|
+// ])->token()->planData($plan['plan_id'],[
|
|
|
|
|
+// 'name' => $plan['plan_name'],
|
|
|
|
|
+// 'mobile' => $plan['merchant_phone'],
|
|
|
|
|
+// 'goods' => [
|
|
|
|
|
+// [
|
|
|
|
|
+// "commission_rate" => $param['commission_rate'] * 100,
|
|
|
|
|
+// "product_id" => $param['goods_id']
|
|
|
|
|
+// ]
|
|
|
|
|
+// ],
|
|
|
|
|
+// ]);
|
|
|
|
|
+// print_r($resp);
|
|
|
|
|
+// if (isset($resp['msg'])) return error($resp['msg']);
|
|
|
|
|
+// $state = $goods->save(['commission_rate' => $param['commission_rate']]);
|
|
|
|
|
+// if (!$state) return errorTrans("error.data");
|
|
|
|
|
+// return successTrans("success.data");
|
|
|
|
|
+ } catch (\Throwable $throwable) {
|
|
|
|
|
+ return error($throwable->getMessage());
|
|
|
|
|
+ }
|
|
|
|
|
+ }
|
|
|
|
|
+
|
|
|
|
|
+
|
|
|
}
|
|
}
|