| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259 | 
							- <?php
 - 
 - namespace App\Http\Controllers\Backend\DataManagement;
 - 
 - use Illuminate\Http\Request;
 - use App\Http\Services\Backend\DataManagement\AuditManagementService;
 - use App\Http\Controllers\Controller;
 - use App\Http\Services\ConstDef\GeneralConst;
 - use App\Http\Services\CheckParamService;
 - use Redirect;
 - 
 - class AuditManagementController extends Controller
 - {
 -     // 相關私有服務層調用器宣告
 -     private $auditManagementSv;
 -     private $checkParamSv;
 -     
 -     public function __construct()
 -     {
 -         // 建構服務層調用器
 -         $this->auditManagementSv = new AuditManagementService();
 -         $this->checkParamSv = new CheckParamService();
 -         // 時區調整
 -         date_default_timezone_set("Asia/Taipei");
 -     }
 -     
 -     public function index()
 -     {
 -         // 渲染
 -         return view('admin.DataManagement.AuditManagement');
 -     }
 -     
 -     public function grid_round()
 -     {
 -         // 取得參數
 -         $param = $_GET;
 -         if ($param == null) exit();
 -         $draw = $param["draw"]; //客戶端傳來的查詢次數,無條件回傳用以核對
 -         $orderColumn = $param["order"][0]["column"] + 1; //前端從 0 開始送,但 mysql 從 1 開始算
 -         $orderDir = $param["order"][0]["dir"];
 -         $start = $param["start"];   // 頁碼
 -         $length = $param["length"]; // 一頁多大
 -         $searchValue = $param["search"]["value"];
 -         //客製化搜尋欄位
 -         // 驗證
 -         //資料庫
 -         $recordsTotal = 0;
 -         $result = $this->auditManagementSv->getRounds(
 -             $recordsTotal,
 -             $orderColumn,
 -             $orderDir,
 -             $start,
 -             $length,
 -             $searchValue
 -         );
 -         // 整理返回資料
 -         $data = array();
 -         for ($i = 0; $i < count($result); $i++) {
 -             $data[] = array(
 -                 //一般資料
 -                 $result[ $i ]["BtnAudit"],
 -                 $result[ $i ]["id"],
 -                 $result[ $i ]["roundName"],
 -                 $result[ $i ]["dateBegin"],
 -                 $result[ $i ]["dateFinal"],
 -                 $result[ $i ]["redeemExtra"],
 -                 $result[ $i ]["active"],
 -                 $result[ $i ]["cdate"],
 -                 $result[ $i ]["mdate"],
 -                 $result[ $i ]["oid"],
 -             );
 -         }
 -         $json = array(
 -             "draw"            => $draw,
 -             "recordsTotal"    => $recordsTotal,
 -             "recordsFiltered" => $recordsTotal, //其實還是填入所有筆數,本次筆數可從陣列取得
 -             "data"            => $data,
 -         );
 -         
 -         // 返回
 -         return json_decode(json_encode($json, JSON_NUMERIC_CHECK), true);
 -     }
 -     
 -     public function grid_game()
 -     {
 -         // 取得參數
 -         $param = $_GET;
 -         if ($param == null) exit();
 -         $draw = $param["draw"]; //客戶端傳來的查詢次數,無條件回傳用以核對
 -         $orderColumn = $param["order"][0]["column"] + 1; //前端從 0 開始送,但 mysql 從 1 開始算
 -         $orderDir = $param["order"][0]["dir"];
 -         $start = $param["start"];   // 頁碼
 -         $length = $param["length"]; // 一頁多大
 -         $searchValue = $param["search"]["value"];
 -         //客製化搜尋欄位
 -         // 驗證
 -         //資料庫
 -         $recordsTotal = 0;
 -         $result = $this->auditManagementSv->getGames(
 -             $recordsTotal,
 -             $orderColumn,
 -             $orderDir,
 -             $start,
 -             $length,
 -             $searchValue
 -         );
 -         // 整理返回資料
 -         $data = array();
 -         for ($i = 0; $i < count($result); $i++) {
 -             $data[] = array(
 -                 //一般資料
 -                 $result[ $i ]["BtnAudit"],
 -                 $result[ $i ]["id"],
 -                 $result[ $i ]["ratio"],
 -                 $result[ $i ]["gp"],
 -                 $result[ $i ]["cdate"],
 -                 $result[ $i ]["mdate"],
 -                 $result[ $i ]["oid"],
 -             );
 -         }
 -         $json = array(
 -             "draw"            => $draw,
 -             "recordsTotal"    => $recordsTotal,
 -             "recordsFiltered" => $recordsTotal, //其實還是填入所有筆數,本次筆數可從陣列取得
 -             "data"            => $data,
 -         );
 -         
 -         // 返回
 -         return json_decode(json_encode($json, JSON_NUMERIC_CHECK), true);
 -     }
 -     
 -     public function grid_checkin()
 -     {
 -         // 取得參數
 -         $param = $_GET;
 -         if ($param == null) exit();
 -         $draw = $param["draw"]; //客戶端傳來的查詢次數,無條件回傳用以核對
 -         $orderColumn = $param["order"][0]["column"] + 1; //前端從 0 開始送,但 mysql 從 1 開始算
 -         $orderDir = $param["order"][0]["dir"];
 -         $start = $param["start"];   // 頁碼
 -         $length = $param["length"]; // 一頁多大
 -         $searchValue = $param["search"]["value"];
 -         //客製化搜尋欄位
 -         // 驗證
 -         //資料庫
 -         $recordsTotal = 0;
 -         $result = $this->auditManagementSv->getCheckins(
 -             $recordsTotal,
 -             $orderColumn,
 -             $orderDir,
 -             $start,
 -             $length,
 -             $searchValue
 -         );
 -         // 整理返回資料
 -         $data = array();
 -         for ($i = 0; $i < count($result); $i++) {
 -             $data[] = array(
 -                 //一般資料
 -                 $result[ $i ]["BtnAudit"],
 -                 $result[ $i ]["id"],
 -                 $result[ $i ]["day"],
 -                 $result[ $i ]["gp"],
 -                 $result[ $i ]["cdate"],
 -                 $result[ $i ]["mdate"],
 -                 $result[ $i ]["oid"],
 -             );
 -         }
 -         $json = array(
 -             "draw"            => $draw,
 -             "recordsTotal"    => $recordsTotal,
 -             "recordsFiltered" => $recordsTotal, //其實還是填入所有筆數,本次筆數可從陣列取得
 -             "data"            => $data,
 -         );
 -         
 -         // 返回
 -         return json_decode(json_encode($json, JSON_NUMERIC_CHECK), true);
 -     }
 -     
 -     public function grid_good()
 -     {
 -         // 取得參數
 -         $param = $_GET;
 -         if ($param == null) exit();
 -         $draw = $param["draw"]; //客戶端傳來的查詢次數,無條件回傳用以核對
 -         $orderColumn = $param["order"][0]["column"] + 1; //前端從 0 開始送,但 mysql 從 1 開始算
 -         $orderDir = $param["order"][0]["dir"];
 -         $start = $param["start"];   // 頁碼
 -         $length = $param["length"]; // 一頁多大
 -         $searchValue = $param["search"]["value"];
 -         //客製化搜尋欄位
 -         // 驗證
 -         //資料庫
 -         $recordsTotal = 0;
 -         $result = $this->auditManagementSv->getGoods(
 -             $recordsTotal,
 -             $orderColumn,
 -             $orderDir,
 -             $start,
 -             $length,
 -             $searchValue
 -         );
 -         // 整理返回資料
 -         $data = array();
 -         for ($i = 0; $i < count($result); $i++) {
 -             $data[] = array(
 -                 //一般資料
 -                 $result[ $i ]["BtnAudit"],
 -                 $result[ $i ]["id"],
 -                 $result[ $i ]["lp"],
 -                 $result[ $i ]["gp"],
 -                 $result[ $i ]["active"],
 -                 $result[ $i ]["totalQty"],
 -                 $result[ $i ]["issuedQty"],
 -                 $result[ $i ]["cdate"],
 -                 $result[ $i ]["mdate"],
 -                 $result[ $i ]["oid"],
 -             );
 -         }
 -         $json = array(
 -             "draw"            => $draw,
 -             "recordsTotal"    => $recordsTotal,
 -             "recordsFiltered" => $recordsTotal, //其實還是填入所有筆數,本次筆數可從陣列取得
 -             "data"            => $data,
 -         );
 -         
 -         // 返回
 -         return json_decode(json_encode($json, JSON_NUMERIC_CHECK), true);
 -     }
 -     
 -     public function pass_round(Request $request, $id)
 -     {
 -         $this->auditManagementSv->passRound($id, $request->user()->id);
 -     
 -         return redirect('/backend/dataManagement/auditManagement');
 -     }
 -     
 -     public function pass_game(Request $request, $id)
 -     {
 -         $this->auditManagementSv->passGame($id, $request->user()->id);
 -     
 -         return redirect('/backend/dataManagement/auditManagement');
 -     }
 -     
 -     public function pass_checkin(Request $request, $id)
 -     {
 -         $this->auditManagementSv->passCheckin($id, $request->user()->id);
 -     
 -         return redirect('/backend/dataManagement/auditManagement');
 -     }
 -     
 -     public function pass_good(Request $request, $id)
 -     {
 -         $this->auditManagementSv->passGood($id, $request->user()->id);
 -     
 -         return redirect('/backend/dataManagement/auditManagement');
 -     }
 -     
 - }
 
 
  |