| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475 | <?phpnamespace App\Http\Middleware;use App\Model\ErrorTable;use App\Service\FinishedOrderService;use Closure;use Illuminate\Http\Request;use Illuminate\Support\Facades\DB;use Illuminate\Support\Facades\Log;use Symfony\Component\HttpFoundation\Response;class YongYou{    const type_one = 1; //包装 =》 产成品入库    const type_two = 2; //发货 =》 发货出库    /**     * Handle an incoming request.     *     * @param  \Illuminate\Http\Request  $request     * @param  \Closure  $next     * @return mixed     */    public function handle(Request $request, Closure $next)    {        // 在这里可以添加请求前的操作,但通常我们只关心请求后的操作。        return $next($request);    }    /**     * Handle the request termination.     *     * @param  \Illuminate\Http\Request  $request     * @param  \Illuminate\Http\Response  $response     * @return void     */    public function terminate(Request $request, Response $response)    {        $time = time();        $userData = $request->userData->toArray();        $return = json_decode($response->content(),true);        if($return['code'] == 200){            if(! empty($return['data']['package_data'])){                $package_data = $return['data']['package_data'];                if(! empty($package_data)) {                    $service = new FinishedOrderService();                    list($status,$msg) = $service->U8Rdrecord10Save($package_data,$userData);                    if(! $status) $this->recordErrorTable($msg,$userData,$package_data,$time,self::type_one);                }            }            if(! empty($return['data']['send_data'])){                $package_data = $return['data']['send_data'];                if(! empty($package_data)) {                    $service = new FinishedOrderService();                    list($status,$msg) = $service->U8Rdrecord32Save($package_data,$userData);                    if(! $status) $this->recordErrorTable($msg,$userData,$package_data,$time,self::type_one);                }            }        }    }    private function recordErrorTable($msg,$user,$data,$time,$type){        // 连接到指定数据库连接        ErrorTable::insert([            'msg' => $msg,            'data' => json_encode($data),            'user_id' => $user['id'],            'user_operation_time' => $time,            'type' => $type,            'order_no' => $data['order_no'] ?? ""        ]);    }}
 |