| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128 | 
							- <?php
 - 
 - namespace App\Http\Controllers\Backend\DataManagement;
 - 
 - use Illuminate\Http\Request;
 - use App\Http\Services\Backend\DataManagement\TRoundManagementService;
 - use App\Http\Services\Backend\DataManagement\SettingManagementService;
 - use App\Http\Controllers\Controller;
 - use App\Http\Services\ConstDef\GeneralConst;
 - use App\Http\Services\CheckParamService;
 - use Redirect;
 - 
 - class TRoundManagementController extends Controller
 - {
 -     // 相關私有服務層調用器宣告
 -     private $troundManagementSv;
 -     private $checkParamSv;
 -     
 -     public function __construct()
 -     {
 -         // 建構服務層調用器
 -         $this->troundManagementSv = new TRoundManagementService();
 -         $this->checkParamSv = new CheckParamService();
 -         // 時區調整
 -         date_default_timezone_set("Asia/Taipei");
 -     }
 -     
 -     public function index()
 -     {
 -         // 渲染
 -         return view('admin.DataManagement.TRoundManagement');
 -     }
 -     
 -     public function grid()
 -     {
 -         // 取得參數
 -         $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->troundManagementSv->getTRounds(
 -             $recordsTotal,
 -             $orderColumn,
 -             $orderDir,
 -             $start,
 -             $length,
 -             $searchValue
 -         );
 -         // 整理返回資料
 -         $data = array();
 -         for ($i = 0; $i < count($result); $i++) {
 -             $data[] = array(
 -                 //一般資料
 -                 $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 create()
 -     {
 -         // 渲染
 -         return view('admin.DataManagement.TRoundManagementEdit', [
 -             'operdata' => "",
 -         ]);
 -     }
 -     
 -     public function edit($id)
 -     {
 -         // 取得參數與驗證
 -         // 服務層取得資料(以及實現各種業務上的邏輯)
 -         $tround = $this->troundManagementSv->getTRoundById($id);
 -         
 -         // 渲染
 -         return view('admin.DataManagement.TRoundManagementEdit', [
 -             'operdata' => $tround,
 -         ]);
 -     }
 -     
 -     public function store(Request $request)
 -     {
 -         // 取得參數與驗證
 -         $mode = $request->mode;
 -         $id = ($request->mode == 'insert') ? '' : $request->id;
 -         $roundName = $request->roundName;
 -         $dateBegin = $request->dateBegin;
 -         $dateFinal = $request->dateFinal;
 -         $redeemExtra = $request->redeemExtra;
 -         $active = $request->active ? GeneralConst::ACTIVE_YES : GeneralConst::ACTIVE_NO;
 -         // 服務層設置(以及實現各種業務上的邏輯)
 -         if ($mode == "insert") {
 -             // 新增模式
 -             $id = $this->troundManagementSv->insertTRound($roundName, $dateBegin, $dateFinal, $redeemExtra, $active, $request->user()->id);
 -             
 -         } else {
 -             // 編輯模式
 -             $this->troundManagementSv->modifyTRound($id, $roundName, $dateBegin, $dateFinal, $redeemExtra, $active, $request->user()->id);
 -         }
 -         
 -         // 跳轉
 -         return redirect('/backend/dataManagement/troundManagement/edit/' . $id);
 -     }
 -     
 - }
 
 
  |