tgoodManagementDb = new TGood(); $this->syslogtManagementDb = new Syslogt(); } public function getTGoods( &$cnt = 0, $orderColumn, $orderDir, $start, $length, $searchValue ) { $tgoods = $this->tgoodManagementDb ->select([ 'id', \DB::raw("CONCAT('', IFNULL(lp_tmp, ''), '', '
', IFNULL(lp, '')) as lp"), \DB::raw("CONCAT(IFNULL(ratio_tmp, ''), '
', IFNULL(ratio, '')) as ratio"), \DB::raw("CONCAT(IFNULL(active_tmp, ''), '
', IFNULL(active, '')) as active"), \DB::raw("CONCAT(IFNULL(totalQty_tmp, ''), '
', IFNULL(totalQty, '')) as totalQty"), 'issuedQty', 'cdate', 'mdate', \DB::raw("(select name from users where id=tgoods.oid) as oid"), ]); // 過濾搜尋條件 // 取總筆數 $cnt = $tgoods->count(); // 排序 $tgoods = $tgoods ->orderByRaw((int)$orderColumn . ' ' . $orderDir); // 彙整 // 分頁 $tgoods = $tgoods ->skip($start)->take($length); // 實際取資料 $tgoods = $tgoods ->get() ->toArray(); // 整理返回值並返回 return $tgoods; } public function getTGoodById($id) { // 取得參數 // 調用資料庫(或者其他業務邏輯) $tgoods = $this->tgoodManagementDb->select([ 'id', \DB::raw("lp_tmp as lp"), \DB::raw("ratio_tmp as ratio"), \DB::raw("active_tmp as active"), \DB::raw("totalQty_tmp as totalQty"), 'issuedQty', 'cdate', 'mdate', \DB::raw("(select name from users where id=tgoods.oid) as oid"), ]) ->where('id', $id) ->first() ->toArray(); // 整理返回值並返回 return $tgoods; } public function insertTGood($lp, $ratio, $active, $totalQty, $oid) { // 取得參數 $data = [ 'lp' . '_tmp' => $lp, 'ratio' . '_tmp' => $ratio, 'active' . '_tmp' => $active, 'totalQty' . '_tmp' => $totalQty, 'issuedQty' => 0, 'cdate' => date('Y-m-d H:i:s'), 'mdate' => date('Y-m-d H:i:s'), 'oid' => $oid, ]; // 調用資料庫(或者其他業務邏輯) $this->tgoodManagementDb ->insert($data); $id = \DB::getPdo()->lastInsertId(); // syslogt $this->syslogtManagementDb ->insert([ 'type' => GeneralConst::LOG_ADMIN, 'func' => __FUNCTION__, 'k' => $oid, 'memoIn' => json_encode(['data' => $data], JSON_UNESCAPED_UNICODE), 'memoOut' => json_encode(['id' => $id], JSON_UNESCAPED_UNICODE), 'cdate' => date("Y-m-d H:i:s"), ]); // 整理返回值並返回 return $id; } public function modifyTGood($id, $lp, $ratio, $active, $totalQty, $oid) { // 取得參數 $data = [ 'lp' . '_tmp' => $lp, 'ratio' . '_tmp' => $ratio, 'active' . '_tmp' => $active, 'totalQty' . '_tmp' => $totalQty, 'mdate' => date('Y-m-d H:i:s'), 'oid' => $oid, ]; // 調用資料庫(或者其他業務邏輯) $res = $this->tgoodManagementDb ->where('id', $id) ->update($data); $rc = \DB::select("SELECT ROW_COUNT() AS rc;"); $rc = $rc[0]->rc; // syslogt $this->syslogtManagementDb ->insert([ 'type' => GeneralConst::LOG_ADMIN, 'func' => __FUNCTION__, 'k' => $oid, 'memoIn' => json_encode(['id' => $id, 'data' => $data], JSON_UNESCAPED_UNICODE), 'memoOut' => json_encode(['rc' => $rc], JSON_UNESCAPED_UNICODE), 'cdate' => date("Y-m-d H:i:s"), ]); // 整理返回值並返回 return $res; } }