|
@@ -80,13 +80,13 @@ class UrlManagementService
|
80
|
80
|
->select([
|
81
|
81
|
'dataManagement_urlManagement.serno',
|
82
|
82
|
'title',
|
83
|
|
- \DB::raw("concat('<button class=\"btn btn-xs\" id=\"url_copy_', dataManagement_urlManagement.serno, '\" url=\"', url, '\">複製網址</button>') as url"),
|
84
|
|
- \DB::raw("concat('<button class=\"btn btn-xs\" id=\"url_copy_', dataManagement_urlManagement.serno, '\" url=\"" . env('ORL_URL') . "', dataManagement_urlManagement.code, '\">', dataManagement_urlManagement.code, '</button>') as code"),
|
|
83
|
+ // \DB::raw("concat('<button class=\"btn btn-xs\" id=\"url_copy_', dataManagement_urlManagement.serno, '\" url=\"', url, '\">複製網址</button>') as url"),
|
|
84
|
+ // \DB::raw("concat('<button class=\"btn btn-xs\" id=\"url_copy_', dataManagement_urlManagement.serno, '\" url=\"" . env('ORL_URL') . "', dataManagement_urlManagement.code, '\">', dataManagement_urlManagement.code, '</button>') as code"),
|
85
|
85
|
'memo',
|
86
|
86
|
\DB::raw("ifnull(uv_count, 0) as pv"),
|
87
|
87
|
\DB::raw("(case valid $validStr end) as valid"),
|
88
|
88
|
\DB::raw('concat(\'<a class="btn btn-success btn-xs" href="urlManagement/edit/\', dataManagement_urlManagement.serno, \'"><span class="glyphicon glyphicon-pencil"></span></a>\') as edit'),
|
89
|
|
- \DB::raw("concat('<img src=\"urlManagement/qrcode/', dataManagement_urlManagement.code, '\" width=\"70\"/>') as qrcode"),
|
|
89
|
+ // \DB::raw("concat('<img src=\"urlManagement/qrcode/', dataManagement_urlManagement.code, '\" width=\"70\"/>') as qrcode"),
|
90
|
90
|
\DB::raw("dataManagement_urlManagement.code as api_code"),
|
91
|
91
|
\DB::raw("concat('" . env('APP_URL') . "/api/inner/qrcode/', dataManagement_urlManagement.code) as api_qrcode"),
|
92
|
92
|
])
|
|
@@ -173,11 +173,65 @@ class UrlManagementService
|
173
|
173
|
return [];
|
174
|
174
|
}
|
175
|
175
|
$url = $url->toArray();
|
176
|
|
-
|
177
|
176
|
// 整理返回值並返回
|
178
|
177
|
return $url;
|
179
|
178
|
}
|
180
|
179
|
|
|
180
|
+ public function takeOrlPV($id, $oid)
|
|
181
|
+ {
|
|
182
|
+ // 取得參數
|
|
183
|
+ // 調用資料庫(或者其他業務邏輯)
|
|
184
|
+ $url = $this->urlManagementDb
|
|
185
|
+ ->select([
|
|
186
|
+ 'serno',
|
|
187
|
+ 'title',
|
|
188
|
+ 'url',
|
|
189
|
+ \DB::raw("concat('" . env('ORL_URL') . "', code, '') as code"),
|
|
190
|
+ 'memo',
|
|
191
|
+ 'valid',
|
|
192
|
+ ]);
|
|
193
|
+
|
|
194
|
+ $url = $this->urlManagementDb
|
|
195
|
+ ->select([
|
|
196
|
+ 'dataManagement_urlManagement.serno',
|
|
197
|
+ \DB::raw("ifnull(uv_count, 0) as pv"),
|
|
198
|
+ ])
|
|
199
|
+ ->leftjoin(\DB::raw("(select v.code, count(*) as uv_count from dataManagement_urlManagement_visit as v where (cdate >= '1900-01-01 00:00:00' and cdate <= '2050-12-31 23:59:59') group by v.code) as uv"), 'dataManagement_urlManagement.code', '=', 'uv.code');
|
|
200
|
+ // 權限判斷
|
|
201
|
+ if ($oid != GeneralConst::ID_ADMIN) {
|
|
202
|
+ $url = $url
|
|
203
|
+ ->where('oid', '=', $oid);
|
|
204
|
+ }
|
|
205
|
+ $url = $url
|
|
206
|
+ ->where('serno', $id)
|
|
207
|
+ ->first();
|
|
208
|
+ if (is_null($url)) {
|
|
209
|
+ return [];
|
|
210
|
+ }
|
|
211
|
+ $url = $url->toArray();
|
|
212
|
+ // 整理返回值並返回
|
|
213
|
+ return $url;
|
|
214
|
+ }
|
|
215
|
+
|
|
216
|
+ public function getDatesegById($id, $oid){
|
|
217
|
+ // 取得依照時間切分的資料
|
|
218
|
+ $datesegs = $this->urlManagementVisitDb->select([
|
|
219
|
+ 'code',
|
|
220
|
+ \DB::raw("left(cdate, 10) as date"),
|
|
221
|
+ \DB::raw("count(*) as cnt"),
|
|
222
|
+ ]);
|
|
223
|
+ if ($oid != GeneralConst::ID_ADMIN) {
|
|
224
|
+ $datesegs = $datesegs->where('code', $id);
|
|
225
|
+ }
|
|
226
|
+ $datesegs = $datesegs
|
|
227
|
+ ->groupby(\DB::raw("left(cdate, 10)"))
|
|
228
|
+ ->orderByRaw(\DB::raw("left(cdate, 10) asc"))
|
|
229
|
+ ->get()->toArray();
|
|
230
|
+
|
|
231
|
+ // 整理返回值並返回
|
|
232
|
+ return $datesegs;
|
|
233
|
+ }
|
|
234
|
+
|
181
|
235
|
public function insertUrl($title, $url, $code, $memo, $valid, $oid)
|
182
|
236
|
{
|
183
|
237
|
// 取得參數
|