TAuditManagementController.php 6.7KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204
  1. <?php
  2. namespace App\Http\Controllers\Backend\DataManagement;
  3. use Illuminate\Http\Request;
  4. use App\Http\Services\Backend\DataManagement\TAuditManagementService;
  5. use App\Http\Controllers\Controller;
  6. use App\Http\Services\ConstDef\GeneralConst;
  7. use App\Http\Services\CheckParamService;
  8. use Redirect;
  9. class TAuditManagementController extends Controller
  10. {
  11. // 相關私有服務層調用器宣告
  12. private $tauditManagementSv;
  13. private $checkParamSv;
  14. public function __construct()
  15. {
  16. // 建構服務層調用器
  17. $this->tauditManagementSv = new TAuditManagementService();
  18. $this->checkParamSv = new CheckParamService();
  19. // 時區調整
  20. date_default_timezone_set("Asia/Taipei");
  21. }
  22. public function index()
  23. {
  24. // 渲染
  25. return view('admin.DataManagement.TAuditManagement');
  26. }
  27. public function grid_tround()
  28. {
  29. // 取得參數
  30. $param = $_GET;
  31. if ($param == null) exit();
  32. $draw = $param["draw"]; //客戶端傳來的查詢次數,無條件回傳用以核對
  33. $orderColumn = $param["order"][0]["column"] + 1; //前端從 0 開始送,但 mysql 從 1 開始算
  34. $orderDir = $param["order"][0]["dir"];
  35. $start = $param["start"]; // 頁碼
  36. $length = $param["length"]; // 一頁多大
  37. $searchValue = $param["search"]["value"];
  38. //客製化搜尋欄位
  39. // 驗證
  40. //資料庫
  41. $recordsTotal = 0;
  42. $result = $this->tauditManagementSv->getTRounds(
  43. $recordsTotal,
  44. $orderColumn,
  45. $orderDir,
  46. $start,
  47. $length,
  48. $searchValue
  49. );
  50. // 整理返回資料
  51. $data = array();
  52. for ($i = 0; $i < count($result); $i++) {
  53. $data[] = array(
  54. //一般資料
  55. $result[ $i ]["BtnTAudit"],
  56. $result[ $i ]["id"],
  57. $result[ $i ]["roundName"],
  58. $result[ $i ]["dateBegin"],
  59. $result[ $i ]["dateFinal"],
  60. $result[ $i ]["redeemExtra"],
  61. $result[ $i ]["active"],
  62. $result[ $i ]["cdate"],
  63. $result[ $i ]["mdate"],
  64. $result[ $i ]["oid"],
  65. );
  66. }
  67. $json = array(
  68. "draw" => $draw,
  69. "recordsTotal" => $recordsTotal,
  70. "recordsFiltered" => $recordsTotal, //其實還是填入所有筆數,本次筆數可從陣列取得
  71. "data" => $data,
  72. );
  73. // 返回
  74. return json_decode(json_encode($json, JSON_NUMERIC_CHECK), true);
  75. }
  76. public function grid_tcheckin()
  77. {
  78. // 取得參數
  79. $param = $_GET;
  80. if ($param == null) exit();
  81. $draw = $param["draw"]; //客戶端傳來的查詢次數,無條件回傳用以核對
  82. $orderColumn = $param["order"][0]["column"] + 1; //前端從 0 開始送,但 mysql 從 1 開始算
  83. $orderDir = $param["order"][0]["dir"];
  84. $start = $param["start"]; // 頁碼
  85. $length = $param["length"]; // 一頁多大
  86. $searchValue = $param["search"]["value"];
  87. //客製化搜尋欄位
  88. // 驗證
  89. //資料庫
  90. $recordsTotal = 0;
  91. $result = $this->tauditManagementSv->getTCheckins(
  92. $recordsTotal,
  93. $orderColumn,
  94. $orderDir,
  95. $start,
  96. $length,
  97. $searchValue
  98. );
  99. // 整理返回資料
  100. $data = array();
  101. for ($i = 0; $i < count($result); $i++) {
  102. $data[] = array(
  103. //一般資料
  104. $result[ $i ]["BtnAudit"],
  105. $result[ $i ]["id"],
  106. $result[ $i ]["day"],
  107. $result[ $i ]["gp"],
  108. $result[ $i ]["cdate"],
  109. $result[ $i ]["mdate"],
  110. $result[ $i ]["oid"],
  111. );
  112. }
  113. $json = array(
  114. "draw" => $draw,
  115. "recordsTotal" => $recordsTotal,
  116. "recordsFiltered" => $recordsTotal, //其實還是填入所有筆數,本次筆數可從陣列取得
  117. "data" => $data,
  118. );
  119. // 返回
  120. return json_decode(json_encode($json, JSON_NUMERIC_CHECK), true);
  121. }
  122. public function grid_tgood()
  123. {
  124. // 取得參數
  125. $param = $_GET;
  126. if ($param == null) exit();
  127. $draw = $param["draw"]; //客戶端傳來的查詢次數,無條件回傳用以核對
  128. $orderColumn = $param["order"][0]["column"] + 1; //前端從 0 開始送,但 mysql 從 1 開始算
  129. $orderDir = $param["order"][0]["dir"];
  130. $start = $param["start"]; // 頁碼
  131. $length = $param["length"]; // 一頁多大
  132. $searchValue = $param["search"]["value"];
  133. //客製化搜尋欄位
  134. // 驗證
  135. //資料庫
  136. $recordsTotal = 0;
  137. $result = $this->tauditManagementSv->getTGoods(
  138. $recordsTotal,
  139. $orderColumn,
  140. $orderDir,
  141. $start,
  142. $length,
  143. $searchValue
  144. );
  145. // 整理返回資料
  146. $data = array();
  147. for ($i = 0; $i < count($result); $i++) {
  148. $data[] = array(
  149. //一般資料
  150. $result[ $i ]["BtnTAudit"],
  151. $result[ $i ]["id"],
  152. $result[ $i ]["lp"],
  153. $result[ $i ]["ratio"],
  154. $result[ $i ]["active"],
  155. $result[ $i ]["totalQty"],
  156. $result[ $i ]["issuedQty"],
  157. $result[ $i ]["cdate"],
  158. $result[ $i ]["mdate"],
  159. $result[ $i ]["oid"],
  160. );
  161. }
  162. $json = array(
  163. "draw" => $draw,
  164. "recordsTotal" => $recordsTotal,
  165. "recordsFiltered" => $recordsTotal, //其實還是填入所有筆數,本次筆數可從陣列取得
  166. "data" => $data,
  167. );
  168. // 返回
  169. return json_decode(json_encode($json, JSON_NUMERIC_CHECK), true);
  170. }
  171. public function pass_tround(Request $request, $id)
  172. {
  173. $this->tauditManagementSv->passTRound($id, $request->user()->id);
  174. return redirect('/backend/dataManagement/tauditManagement');
  175. }
  176. public function pass_tcheckin(Request $request, $id)
  177. {
  178. $this->tauditManagementSv->passTCheckin($id, $request->user()->id);
  179. return redirect('/backend/dataManagement/tauditManagement');
  180. }
  181. public function pass_tgood(Request $request, $id)
  182. {
  183. $this->tauditManagementSv->passTGood($id, $request->user()->id);
  184. return redirect('/backend/dataManagement/tauditManagement');
  185. }
  186. }