|
|
@@ -4,6 +4,7 @@ namespace App\Services;
|
|
|
|
|
|
use App\Exports\RejectedExport;
|
|
|
use App\Logistic;
|
|
|
+use App\OracleBasCustomer;
|
|
|
use App\OracleDOCASNDetail;
|
|
|
use App\OracleDOCASNHeader;
|
|
|
use App\OracleDOCOrderHeader;
|
|
|
@@ -18,6 +19,11 @@ use Illuminate\Support\Facades\Auth;
|
|
|
|
|
|
class RejectedService
|
|
|
{
|
|
|
+ /** @var CacheService $cacheService */
|
|
|
+ private $cacheService;
|
|
|
+ function __construct(){
|
|
|
+ $this->cacheService=app('CacheService');
|
|
|
+ }
|
|
|
private function conditionQuery(array $param)
|
|
|
{
|
|
|
$user = Auth::user();
|
|
|
@@ -95,12 +101,16 @@ class RejectedService
|
|
|
|
|
|
public function paginate(Request $request)
|
|
|
{
|
|
|
- return $this->conditionQuery($request->input())->paginate($request->paginate ?? 50);
|
|
|
+ return $this->cacheService->getOrExecute('RejectedsPaginate'.md5(json_encode($request->toArray())),function()use($request){
|
|
|
+ return $this->conditionQuery($request->input())->paginate($request->paginate ?? 50);
|
|
|
+ },config('cache.expirations.oftenChange'));
|
|
|
}
|
|
|
|
|
|
public function get(Request $request)
|
|
|
{
|
|
|
- return $this->conditionQuery($request->input())->get();
|
|
|
+ return $this->cacheService->getOrExecute('Rejecteds'.md5(json_encode($request->toArray())),function()use($request){
|
|
|
+ return $this->conditionQuery($request->input())->get();
|
|
|
+ },config('cache.expirations.oftenChange'));
|
|
|
}
|
|
|
public function getSql(array $param){
|
|
|
$sql = $this->conditionQuery($param)->selectRaw('rejected_bills.*')->whereNull('rejected_bills.deleted_at')
|