|
|
@@ -6,6 +6,7 @@ use app\extra\basic\Base;
|
|
|
use app\extra\dyLife\Crypt;
|
|
|
use app\extra\dyMini\Pay;
|
|
|
use app\middleware\AuthMiddleware;
|
|
|
+use app\model\saas\SaasComplaint;
|
|
|
use app\model\saas\SaasOrder;
|
|
|
use app\model\saas\SaasOrderPrice;
|
|
|
use app\service\saas\OrderService;
|
|
|
@@ -246,6 +247,41 @@ class Order extends Base
|
|
|
}
|
|
|
}
|
|
|
|
|
|
+ /**
|
|
|
+ * 订单投诉
|
|
|
+ * @param Request $request
|
|
|
+ * @return Response|void
|
|
|
+ */
|
|
|
+ #[PostMapping("complaint")]
|
|
|
+ public function setOrderComplaint(Request $request)
|
|
|
+ {
|
|
|
+ try {
|
|
|
+ $param = $this->_valid([
|
|
|
+ "content.require" => trans("empty.require"),
|
|
|
+ "mobile.default" => "",
|
|
|
+ "order.require" => trans("empty.require"),
|
|
|
+ "text.require" => trans("empty.require"),
|
|
|
+ "poi_id.require" => trans("empty.require"),
|
|
|
+ ],$request->method());
|
|
|
+ if (!is_array($param)) return error($param);
|
|
|
+ $order = (new SaasOrder)->where("out_order_no",$param['order'])->findOrEmpty();
|
|
|
+ if ($order->isEmpty()) return error("该笔交易不存在");
|
|
|
+ if ($order['openid'] <> $request->user['openid']) return error("非法操作");
|
|
|
+ $state = (new SaasComplaint)->insertGetId([
|
|
|
+ "openid" => $request->user['openid'],
|
|
|
+ "poi_id" => $param['poi_id'],
|
|
|
+ "content" => $param['content'],
|
|
|
+ "question" => $param['text'],
|
|
|
+ "order_sn" => $order['order'],
|
|
|
+ "mobile" => $param['mobile']??$order['mobile'],
|
|
|
+ ]);
|
|
|
+ if (!$state) return error("提交失败");
|
|
|
+ return success("提交成功,请耐心等待");
|
|
|
+ } catch (\Throwable $throwable) {
|
|
|
+ return error($throwable->getMessage());
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
protected function decrypt2code($private_key, $ciphertext_str) {
|
|
|
// 解码 base64 密文
|
|
|
$ciphertext = base64_decode($ciphertext_str);
|