-
Notifications
You must be signed in to change notification settings - Fork 5
Expand file tree
/
Copy pathshopkey.sql
More file actions
3103 lines (2699 loc) · 233 KB
/
shopkey.sql
File metadata and controls
3103 lines (2699 loc) · 233 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
581
582
583
584
585
586
587
588
589
590
591
592
593
594
595
596
597
598
599
600
601
602
603
604
605
606
607
608
609
610
611
612
613
614
615
616
617
618
619
620
621
622
623
624
625
626
627
628
629
630
631
632
633
634
635
636
637
638
639
640
641
642
643
644
645
646
647
648
649
650
651
652
653
654
655
656
657
658
659
660
661
662
663
664
665
666
667
668
669
670
671
672
673
674
675
676
677
678
679
680
681
682
683
684
685
686
687
688
689
690
691
692
693
694
695
696
697
698
699
700
701
702
703
704
705
706
707
708
709
710
711
712
713
714
715
716
717
718
719
720
721
722
723
724
725
726
727
728
729
730
731
732
733
734
735
736
737
738
739
740
741
742
743
744
745
746
747
748
749
750
751
752
753
754
755
756
757
758
759
760
761
762
763
764
765
766
767
768
769
770
771
772
773
774
775
776
777
778
779
780
781
782
783
784
785
786
787
788
789
790
791
792
793
794
795
796
797
798
799
800
801
802
803
804
805
806
807
808
809
810
811
812
813
814
815
816
817
818
819
820
821
822
823
824
825
826
827
828
829
830
831
832
833
834
835
836
837
838
839
840
841
842
843
844
845
846
847
848
849
850
851
852
853
854
855
856
857
858
859
860
861
862
863
864
865
866
867
868
869
870
871
872
873
874
875
876
877
878
879
880
881
882
883
884
885
886
887
888
889
890
891
892
893
894
895
896
897
898
899
900
901
902
903
904
905
906
907
908
909
910
911
912
913
914
915
916
917
918
919
920
921
922
923
924
925
926
927
928
929
930
931
932
933
934
935
936
937
938
939
940
941
942
943
944
945
946
947
948
949
950
951
952
953
954
955
956
957
958
959
960
961
962
963
964
965
966
967
968
969
970
971
972
973
974
975
976
977
978
979
980
981
982
983
984
985
986
987
988
989
990
991
992
993
994
995
996
997
998
999
1000
-- phpMyAdmin SQL Dump
-- version 5.2.1
-- https://www.phpmyadmin.net/
--
-- Máy chủ: 127.0.0.1
-- Thời gian đã tạo: Th2 06, 2026 lúc 12:59 AM
-- Phiên bản máy phục vụ: 10.4.32-MariaDB
-- Phiên bản PHP: 8.4.17
SET FOREIGN_KEY_CHECKS=0;
SET SQL_MODE = "NO_AUTO_VALUE_ON_ZERO";
START TRANSACTION;
SET time_zone = "+00:00";
/*!40101 SET @OLD_CHARACTER_SET_CLIENT=@@CHARACTER_SET_CLIENT */;
/*!40101 SET @OLD_CHARACTER_SET_RESULTS=@@CHARACTER_SET_RESULTS */;
/*!40101 SET @OLD_COLLATION_CONNECTION=@@COLLATION_CONNECTION */;
/*!40101 SET NAMES utf8mb4 */;
--
-- Cơ sở dữ liệu: `shopkey`
--
-- --------------------------------------------------------
--
-- Cấu trúc bảng cho bảng `active_sessions`
--
CREATE TABLE `active_sessions` (
`id` bigint(20) UNSIGNED NOT NULL,
`user_id` int(11) NOT NULL DEFAULT 0,
`session_token` varchar(255) NOT NULL,
`device_token` varchar(255) NOT NULL,
`ip_address` varchar(45) DEFAULT NULL,
`user_agent` text DEFAULT NULL,
`last_activity` datetime NOT NULL DEFAULT current_timestamp() ON UPDATE current_timestamp(),
`created_at` datetime NOT NULL DEFAULT current_timestamp()
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;
--
-- Đang đổ dữ liệu cho bảng `active_sessions`
--
INSERT INTO `active_sessions` (`id`, `user_id`, `session_token`, `device_token`, `ip_address`, `user_agent`, `last_activity`, `created_at`) VALUES
(1, 1, 'guanvhLpnouu8b59062387e4606e3fc8826e3cf960cc4c708f9cba6cc6578bb91975aa948c63522da468e9111207ad813298cad5ccc44d3a38224afdfa53dcfc0bc577f09592', 'bb1cc43356cd98756c56a7d50a032287cce6145fea5093ddb9dfc4d4a01596a5', '123.21.11.204', 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/144.0.0.0 Safari/537.36', '2026-02-05 23:22:27', '2026-02-05 22:04:41'),
(2, 2, 'yb2bdhgn2utu7085336eef9892337a8efe7b53a3f3845288194ce53767b03e11c3cacd3ff0caa086e0d9523156b5d2d21de555a901361bc04ad3c40722a5674a08380c7c7eaa', '5f5ec97ba21446a65b80e8d26e239da586add9db11aa73c8821a2797d87a7842', '113.174.135.236', 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/144.0.0.0 Safari/537.36', '2026-02-05 23:09:27', '2026-02-05 23:06:46'),
(3, 3, 'iclumtl99eac6d5f0db6613290c2a7eef34d71dec87473937aeefede0eefce69cdd8eec6bf18832a05e86abdaaa39c759fc8091add7c1e6867c040c992e962f97b57eee', '6849252cd1d94f93d7108f565ee5aaeeeff9d51b1d35d45cd5007bbd23ad234e', '127.0.0.1', 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/144.0.0.0 Safari/537.36', '2026-02-06 06:53:11', '2026-02-05 23:37:59');
-- --------------------------------------------------------
--
-- Cấu trúc bảng cho bảng `admin_role`
--
CREATE TABLE `admin_role` (
`id` int(11) NOT NULL,
`name` mediumtext DEFAULT NULL,
`role` longtext DEFAULT NULL CHECK (json_valid(`role`)),
`create_gettime` datetime NOT NULL,
`update_gettime` datetime NOT NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;
--
-- Đang đổ dữ liệu cho bảng `admin_role`
--
INSERT INTO `admin_role` (`id`, `name`, `role`, `create_gettime`, `update_gettime`) VALUES
(1, 'Super Admin', '[\"view_license\",\"view_statistical\",\"view_recent_transactions\",\"view_logs\",\"edit_logs\",\"view_transactions\",\"edit_transactions\",\"view_bot_telegram_logs\",\"edit_bot_telegram_logs\",\"view_block_ip\",\"edit_block_ip\",\"view_automations\",\"edit_automations\",\"view_media_library\",\"edit_media_library\",\"view_addons\",\"edit_addons\",\"view_user\",\"edit_user\",\"login_user\",\"view_role\",\"edit_role\",\"view_ticket\",\"edit_ticket\",\"config_ticket\",\"view_recharge\",\"edit_recharge\",\"view_recharge_bank_invoice\",\"edit_recharge_bank_invoice\",\"view_affiliate\",\"view_withdraw_affiliate\",\"edit_withdraw_affiliate\",\"edit_affiliate\",\"view_email_campaigns\",\"edit_email_campaigns\",\"view_blog\",\"edit_blog\",\"view_category\",\"edit_category\",\"view_product\",\"edit_product\",\"view_product_plan\",\"edit_product_plan\",\"view_product_stock\",\"edit_product_stock\",\"view_orders_product\",\"edit_orders_product\",\"refund_orders_product\",\"view_order_product\",\"delete_order_product\",\"view_product_reviews\",\"edit_product_reviews\",\"delete_product_reviews\",\"manager_suppliers\",\"view_suppliers\",\"request_api\",\"view_coupon\",\"edit_coupon\",\"view_flash_sale\",\"edit_flash_sale\",\"view_api_keys\",\"edit_api_keys\",\"view_api_logs\",\"view_lang\",\"edit_lang\",\"view_currency\",\"edit_currency\",\"edit_theme\",\"edit_setting\",\"edit_general\",\"edit_shopkey\",\"edit_connection\",\"edit_notification\",\"edit_telegram_template\",\"edit_mail_template\",\"edit_security\",\"edit_widget\",\"edit_cron_jobs\",\"edit_banners\",\"edit_sliders\"]', '2023-11-16 20:28:54', '2026-02-06 06:49:58'),
(2, 'Sales', '[\"view_logs\",\"view_transactions\",\"view_user\",\"view_affiliate\",\"view_withdraw_affiliate\",\"view_coupon\"]', '2023-11-16 20:41:10', '2023-11-16 20:53:56');
-- --------------------------------------------------------
--
-- Cấu trúc bảng cho bảng `affiliate_clicks`
--
CREATE TABLE `affiliate_clicks` (
`id` int(11) NOT NULL,
`user_id` int(11) NOT NULL COMMENT 'ID người sở hữu link affiliate',
`ip_address` varchar(45) DEFAULT NULL,
`user_agent` text DEFAULT NULL,
`referer` text DEFAULT NULL,
`country` varchar(10) DEFAULT NULL,
`is_unique` tinyint(1) NOT NULL DEFAULT 1 COMMENT '1: unique, 0: repeat',
`created_at` datetime NOT NULL DEFAULT current_timestamp()
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci COMMENT='Theo dõi click affiliate link';
-- --------------------------------------------------------
--
-- Cấu trúc bảng cho bảng `affiliate_commissions`
--
CREATE TABLE `affiliate_commissions` (
`id` int(11) NOT NULL,
`user_id` int(11) NOT NULL COMMENT 'ID người nhận hoa hồng (referrer)',
`referral_id` int(11) NOT NULL COMMENT 'ID người tạo ra hoa hồng (referred user)',
`type` enum('recharge','order','signup') NOT NULL DEFAULT 'recharge' COMMENT 'Loại hoa hồng',
`source_id` int(11) DEFAULT NULL COMMENT 'ID nguồn (order_id hoặc transaction_id)',
`source_trans_id` varchar(50) DEFAULT NULL COMMENT 'Mã giao dịch nguồn',
`source_amount` decimal(20,2) NOT NULL DEFAULT 0.00 COMMENT 'Số tiền nguồn (nạp tiền/đơn hàng)',
`commission_rate` decimal(5,2) NOT NULL DEFAULT 0.00 COMMENT 'Tỷ lệ hoa hồng (%)',
`commission_amount` decimal(20,2) NOT NULL DEFAULT 0.00 COMMENT 'Số tiền hoa hồng nhận được',
`status` enum('pending','approved','cancelled') NOT NULL DEFAULT 'approved' COMMENT 'Trạng thái',
`note` text DEFAULT NULL COMMENT 'Ghi chú',
`created_at` datetime NOT NULL DEFAULT current_timestamp(),
`updated_at` datetime DEFAULT NULL ON UPDATE current_timestamp()
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci COMMENT='Chi tiết hoa hồng affiliate';
-- --------------------------------------------------------
--
-- Cấu trúc bảng cho bảng `affiliate_stats`
--
CREATE TABLE `affiliate_stats` (
`id` int(11) NOT NULL,
`user_id` int(11) NOT NULL COMMENT 'ID người dùng',
`total_clicks` int(11) NOT NULL DEFAULT 0,
`unique_clicks` int(11) NOT NULL DEFAULT 0,
`total_referrals` int(11) NOT NULL DEFAULT 0 COMMENT 'Tổng số người giới thiệu',
`total_orders` int(11) NOT NULL DEFAULT 0 COMMENT 'Tổng đơn hàng từ referral',
`total_order_amount` decimal(20,2) NOT NULL DEFAULT 0.00 COMMENT 'Tổng tiền đơn hàng từ referral',
`total_recharge_amount` decimal(20,2) NOT NULL DEFAULT 0.00 COMMENT 'Tổng tiền nạp từ referral',
`total_commission_earned` decimal(20,2) NOT NULL DEFAULT 0.00 COMMENT 'Tổng hoa hồng đã kiếm được',
`total_commission_withdrawn` decimal(20,2) NOT NULL DEFAULT 0.00 COMMENT 'Tổng hoa hồng đã rút',
`available_balance` decimal(20,2) NOT NULL DEFAULT 0.00 COMMENT 'Số dư khả dụng',
`updated_at` datetime DEFAULT NULL ON UPDATE current_timestamp()
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci COMMENT='Thống kê affiliate (cache)';
-- --------------------------------------------------------
--
-- Cấu trúc bảng cho bảng `aff_log`
--
CREATE TABLE `aff_log` (
`id` int(11) NOT NULL,
`user_id` int(11) NOT NULL DEFAULT 0,
`type` enum('recharge','order','withdraw','refund','manual','signup') DEFAULT 'recharge' COMMENT 'Loại giao dịch',
`referral_id` int(11) DEFAULT NULL COMMENT 'ID người tạo hoa hồng',
`reason` mediumtext DEFAULT NULL,
`sotientruoc` float NOT NULL DEFAULT 0,
`sotienthaydoi` float NOT NULL DEFAULT 0,
`sotienhientai` float NOT NULL DEFAULT 0,
`create_gettime` datetime NOT NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;
-- --------------------------------------------------------
--
-- Cấu trúc bảng cho bảng `aff_withdraw`
--
CREATE TABLE `aff_withdraw` (
`id` int(11) NOT NULL,
`trans_id` mediumtext DEFAULT NULL,
`user_id` int(11) NOT NULL DEFAULT 0,
`bank` mediumtext DEFAULT NULL,
`stk` mediumtext DEFAULT NULL,
`name` mediumtext DEFAULT NULL,
`amount` float NOT NULL DEFAULT 0,
`status` varchar(25) NOT NULL DEFAULT 'pending',
`create_gettime` datetime NOT NULL,
`update_gettime` datetime NOT NULL,
`reason` mediumtext DEFAULT NULL,
`processed_by` int(11) DEFAULT NULL COMMENT 'ID admin xử lý',
`processed_at` datetime DEFAULT NULL COMMENT 'Thời gian xử lý'
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;
-- --------------------------------------------------------
--
-- Cấu trúc bảng cho bảng `api_keys`
--
CREATE TABLE `api_keys` (
`id` int(11) UNSIGNED NOT NULL,
`user_id` int(11) UNSIGNED NOT NULL COMMENT 'ID người dùng sở hữu API key',
`key_name` varchar(100) NOT NULL DEFAULT 'API Key' COMMENT 'Tên đặt cho API key',
`name` varchar(100) NOT NULL DEFAULT 'API Key' COMMENT 'Tên đặt cho API key',
`api_key` varchar(64) NOT NULL,
`api_secret` varchar(128) NOT NULL,
`permissions` longtext CHARACTER SET utf8mb4 COLLATE utf8mb4_bin DEFAULT NULL COMMENT 'Danh sách quyền: orders.create, orders.view, products.view, balance.view, all' CHECK (json_valid(`permissions`)),
`ip_whitelist` longtext CHARACTER SET utf8mb4 COLLATE utf8mb4_bin DEFAULT NULL COMMENT 'Danh sách IP được phép (null = tất cả)' CHECK (json_valid(`ip_whitelist`)),
`rate_limit_per_minute` int(11) UNSIGNED NOT NULL DEFAULT 60 COMMENT 'Giới hạn request/phút',
`rate_limit_per_day` int(11) UNSIGNED NOT NULL DEFAULT 10000 COMMENT 'Giới hạn request/ngày',
`rate_limit` int(11) UNSIGNED NOT NULL DEFAULT 60 COMMENT 'Giới hạn request/phút',
`daily_limit` int(11) UNSIGNED NOT NULL DEFAULT 10000 COMMENT 'Giới hạn request/ngày',
`expires_at` datetime DEFAULT NULL COMMENT 'Thời gian hết hạn (null = không hết hạn)',
`status` tinyint(1) NOT NULL DEFAULT 1 COMMENT '0: Disabled, 1: Active',
`last_used_at` datetime DEFAULT NULL COMMENT 'Lần sử dụng cuối',
`last_ip` varchar(45) DEFAULT NULL COMMENT 'IP lần sử dụng cuối',
`created_at` datetime NOT NULL DEFAULT current_timestamp(),
`updated_at` datetime NOT NULL DEFAULT current_timestamp() ON UPDATE current_timestamp()
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci COMMENT='Bảng lưu API Keys';
-- --------------------------------------------------------
--
-- Cấu trúc bảng cho bảng `api_logs`
--
CREATE TABLE `api_logs` (
`id` bigint(20) UNSIGNED NOT NULL,
`api_key_id` int(11) UNSIGNED DEFAULT NULL COMMENT 'ID của API key',
`user_id` int(11) UNSIGNED DEFAULT NULL COMMENT 'ID người dùng',
`api_key` varchar(64) NOT NULL,
`endpoint` varchar(100) NOT NULL COMMENT 'Endpoint được gọi',
`method` varchar(10) NOT NULL DEFAULT 'POST' COMMENT 'HTTP method',
`ip` varchar(45) NOT NULL COMMENT 'IP address',
`user_agent` varchar(500) DEFAULT NULL,
`request_data` longtext CHARACTER SET utf8mb4 COLLATE utf8mb4_bin DEFAULT NULL COMMENT 'Request parameters (đã lọc sensitive data)' CHECK (json_valid(`request_data`)),
`response_data` longtext CHARACTER SET utf8mb4 COLLATE utf8mb4_bin DEFAULT NULL COMMENT 'Response data (summary)' CHECK (json_valid(`response_data`)),
`status` varchar(20) NOT NULL DEFAULT 'success' COMMENT 'success, failed, blocked',
`message` varchar(255) DEFAULT NULL COMMENT 'Thông báo/lỗi',
`execution_time` decimal(10,4) DEFAULT NULL COMMENT 'Thời gian xử lý (seconds)',
`created_at` datetime NOT NULL DEFAULT current_timestamp()
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci COMMENT='Bảng log API requests';
-- --------------------------------------------------------
--
-- Cấu trúc bảng cho bảng `automations`
--
CREATE TABLE `automations` (
`id` int(11) NOT NULL,
`name` mediumtext DEFAULT NULL,
`type` varchar(55) DEFAULT NULL,
`product_id` longtext DEFAULT NULL,
`schedule` int(11) NOT NULL DEFAULT 0,
`other` mediumtext DEFAULT NULL,
`create_gettime` datetime NOT NULL,
`update_gettime` datetime NOT NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;
-- --------------------------------------------------------
--
-- Cấu trúc bảng cho bảng `banks`
--
CREATE TABLE `banks` (
`id` int(11) NOT NULL,
`short_name` varchar(255) DEFAULT NULL,
`image` mediumtext DEFAULT NULL,
`accountName` mediumtext DEFAULT NULL,
`accountNumber` mediumtext DEFAULT NULL,
`password` mediumtext DEFAULT NULL,
`token` mediumtext DEFAULT NULL,
`status` int(11) NOT NULL DEFAULT 1,
`is_openapi` tinyint(1) NOT NULL DEFAULT 0 COMMENT 'Sử dụng OpenAPI'
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;
-- --------------------------------------------------------
--
-- Cấu trúc bảng cho bảng `banners`
--
CREATE TABLE `banners` (
`id` int(11) NOT NULL,
`title` varchar(255) DEFAULT NULL,
`image` varchar(255) NOT NULL,
`link` varchar(500) DEFAULT NULL,
`position` varchar(50) NOT NULL DEFAULT 'below_sliders',
`sort_order` int(11) NOT NULL DEFAULT 0,
`status` tinyint(1) NOT NULL DEFAULT 1,
`created_at` datetime NOT NULL,
`updated_at` datetime NOT NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;
--
-- Đang đổ dữ liệu cho bảng `banners`
--
INSERT INTO `banners` (`id`, `title`, `image`, `link`, `position`, `sort_order`, `status`, `created_at`, `updated_at`) VALUES
(1, '', 'assets/storage/images/banner_KGYQOP.png', '', 'below_sliders', 5, 1, '2025-12-21 19:12:47', '2026-02-05 22:24:28'),
(2, '', 'assets/storage/images/banner_B9AUW3.png', '', 'below_sliders', 4, 1, '2025-12-21 19:30:56', '2026-02-05 22:24:28'),
(3, '', 'assets/storage/images/banner_WORP1J.png', '', 'below_sliders', 3, 1, '2025-12-21 19:31:02', '2026-02-05 22:24:28'),
(4, '', 'assets/storage/images/banner_J3XGI7.png', '', 'below_sliders', 2, 1, '2025-12-21 19:31:33', '2026-02-05 22:24:28'),
(5, '', 'assets/storage/images/banner_I04GB1.png', '', 'below_sliders', 1, 1, '2025-12-21 19:31:40', '2026-02-05 22:24:28'),
(6, '', 'assets/storage/images/banner_JC6M5K.png', '', 'below_sliders', 0, 1, '2025-12-21 19:31:47', '2026-02-05 22:24:28'),
(7, '', 'assets/storage/images/banner_N6S410.png', '', 'sidebar_left', 0, 1, '2025-12-22 23:17:11', '2026-02-05 22:24:28'),
(8, '', 'assets/storage/images/banner_IWGO36.png', '', 'sidebar_right', 0, 1, '2025-12-22 23:17:29', '2026-02-05 22:24:28');
-- --------------------------------------------------------
--
-- Cấu trúc bảng cho bảng `block_ip`
--
CREATE TABLE `block_ip` (
`id` int(11) NOT NULL,
`ip` mediumtext DEFAULT NULL,
`attempts` int(11) NOT NULL DEFAULT 0,
`banned` int(11) NOT NULL DEFAULT 0,
`reason` mediumtext DEFAULT NULL,
`create_gettime` datetime NOT NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;
-- --------------------------------------------------------
--
-- Cấu trúc bảng cho bảng `blogs`
--
CREATE TABLE `blogs` (
`id` int(11) NOT NULL,
`category_id` int(11) NOT NULL DEFAULT 0,
`author_id` int(11) NOT NULL,
`title` varchar(255) NOT NULL,
`slug` varchar(255) NOT NULL,
`excerpt` text DEFAULT NULL,
`content` longtext DEFAULT NULL,
`thumbnail` varchar(255) DEFAULT NULL,
`meta_title` varchar(255) DEFAULT NULL,
`meta_description` text DEFAULT NULL,
`meta_keywords` text DEFAULT NULL,
`views` int(11) NOT NULL DEFAULT 0,
`is_featured` tinyint(1) NOT NULL DEFAULT 0,
`sort_order` int(11) NOT NULL DEFAULT 0,
`status` enum('draft','published','scheduled') NOT NULL DEFAULT 'draft',
`published_at` datetime DEFAULT NULL,
`created_at` datetime NOT NULL,
`updated_at` datetime NOT NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;
--
-- Đang đổ dữ liệu cho bảng `blogs`
--
INSERT INTO `blogs` (`id`, `category_id`, `author_id`, `title`, `slug`, `excerpt`, `content`, `thumbnail`, `meta_title`, `meta_description`, `meta_keywords`, `views`, `is_featured`, `sort_order`, `status`, `published_at`, `created_at`, `updated_at`) VALUES
(1, 1, 6255, 'Làm Dropship thời điểm 2025 - 2026 còn kiếm cơm được không?', 'lam-dropship-thoi-diem-2025---2026-con-kiem-com-duoc-khong', '', '<p>Hi ae, lặn gần cả năm rồi nay trồi lên chia sẻ cho ae vài thứ,<br />\r\n<br />\r\nĐây là quan điểm của mình sau khi đổ tiền đổ công sức vào làm, có thể những quan điểm này phù hợp hoặc chưa phù hợp, ae nhẹ nhàng với nhau đừng gạch đá lại rước bực vào người.<br />\r\n<br />\r\nNăm nay nói chung mình cũng không có quá nhiều thành tựu, kiếm không được nhiều như năm ngoái. Nhưng mình cũng đúc kết được nhiều kinh nghiệm để chia sẻ cho ae để sau này nếu ae thì nên tránh từ đầu.<br />\r\n<br />\r\nMình đã bán hàng trên nhiều nền tảng: Shopify, Etsy, Dropship qua các plf do ae VN làm chủ. Mặt hàng mình bán rất đa dạng, từ hàng gia dụng, đồ chơi cho đến home decor, gardening,... cái gì mình thấy bán được là mình bán. Tất nhiên là mình bán vừa sạch vừa black <img alt=\":)\" data-shortname=\":)\" data-smilie=\"1\" height=\"64\" loading=\"lazy\" src=\"https://cdn.jsdelivr.net/joypixels/assets/8.0/png/unicode/64/1f642.png\" title=\"Smile :)\" width=\"64\" />))<br />\r\n<br />\r\n<b>1. Dropship 2025 như thế nào?</b><br />\r\n<br />\r\nCũng chẳng biết nói gì nhiều, mình và nhiều ae cùng nghề đều thấy rõ là năm nay tiền về không được ngon như các năm trước, người mua hàng cũng dần thấy được sự không chất lượng, không đúng với mô tả nên cũng đã giảm mua nhiều so với các năm trước. Tuy nhiên với lợi thế về ngân sách quảng cáo thì cũng có rất nhiều team ăn đậm năm nay. Thời gian vừa qua thì phía facebook cũng có khá nhiều tut đổi nhà đổi xe cho các ae ads thủ.<br />\r\n<br />\r\nCũng có một vài quan điểm nói rằng vì năm nay kinh tế đi xuống, lạm phát, thất nghiệp,... nên sức mua giảm. Cũng có phần đúng, tuy nhiên cá nhân mình nghĩ rằng sản phẩm chưa đủ chất lượng và customer service chưa làm tốt thì không thể bán được hàng, có một vài sản phẩm mình bán thuộc về ngách decor home bán giá rất cao ($180 - $225) vẫn bán rất đều vì mình đáp ứng được chất lượng như mình đã mô tả, support họ tận răng, và ưu đãi cho lần mua tiếp theo của họ...<br />\r\n<br />\r\n<b>2. Thế 2026 có nên làm dropship nữa không?</b><br />\r\n<br />\r\nĐể bóc tách ra từng yếu tố để cấu thành nên mô hình dropship thì cần có:<br />\r\n- Store: Bán hàng thì chắc chắn phải có store rồi, không có thì khách biết chỗ nào mà mua.<br />\r\n<br />\r\n- Mặt hàng: Bán cái gì, ai là người cần sản phẩm đó, mua về dùng vào việc gì, sản phẩm đó bao lâu thì người sử dụng cần thay mới, và cái quan trọng nữa là có bao nhiêu người cần sản phẩm đó tại thời điểm mà ae bán hàng? Trả lời được hết mấy câu này thì coi như ae đã hình dung được mình sẽ bán cái gì rồi.<br />\r\n<br />\r\n- Cổng thanh toán: Nếu mua hàng ở shop của ae thì người mua trả cho ae kiểu gì, vì bán nước ngoài thì làm gì có gửi qr bank VN cho họ quét mã được đâu =)))). Cái này thì hơi phiền tí nhưng phải cố gắng làm cho hẳn hoi không sau này lại ôm nỗi buồn đấy.<br />\r\n<br />\r\n- Supplier: Sau khi tìm được sản phẩm mà ae muốn bán thì xưởng/nhà máy nào sẽ làm cái sản phẩm đó ra cho ae. Cái này thì cũng rất nhiều thông tin, ae cứ gõ lên google là nó ra đủ luôn, mình cũng không giải thích thêm nữa.<br />\r\n<br />\r\n- Shipper: Có thành phẩm rồi bây giờ đơn vị nào sẽ giao cái sản phẩm đó đến tay người tiêu dùng? Này thì cũng phải làm kĩ vì đôi khi sẽ có những lô bị hold hàng chờ kiểm hóa, nếu đơn vị vận chuyển không có giấy tờ rõ ràng hoặc không có "người nhà" thì khả năng bị tịch thu + tiêu hủy là rất cao.<br />\r\n<br />\r\n- Ads: Cái này quyết định phần lớn thành công của ae, muốn ra tiền thì phải có người mua, mà muốn có người mua thì cần phải chạy ads để hiển thị sản phẩm đến với người mua thì họ mới mua chứ họ không tự đi kiếm tới mình đâu.<br />\r\n<br />\r\n<b>Giờ thì quay lại với câu hỏi ban đầu, năm 2026 có nên làm dropship nữa không?<br />\r\nTheo quan điểm mình thì làm vẫn được, kể cả 2027, 2028,... vẫn làm được thôi, nhưng ae phải lưu ý điều này. Seller dropship thì càng ngày càng đông nên giờ cuộc chơi chỉ dành cho những ae có lợi thế.</b><br />\r\n<br />\r\nĐể phân tích cho ae dễ hiểu lợi thế là như thế nào, ae đọc lại phần yếu tố cấu thành nên mô hình dropship và đọc tiếp phần mình viết sau đây:<br />\r\n<br />\r\nVí dụ mình và ae cùng là seller, cùng bán chung một mặt hàng, cùng nhắm đến một thị trường thì mình sẽ có lợi thế hơn ở chỗ:<br />\r\n- Store của mình đẹp hơn ae, mình có nhiều sản phẩm hơn ae, shop mình load nhanh vl, bấm phát là ra, đụng là nhảy. Cấu trúc website mình làm logic hơn ae, gọn hơn ae, khách vào thấy thoải mái vl. Còn shop của ae load chậm, khách đang cao hứng muốn mua hàng rồi vào bấm cái web mãi đ load xong sản phẩm, chờ mãi chán vl out cmnl. vậy thì mình lời hơn ae 1 khách hàng rồi.<br />\r\n<br />\r\n- Cổng thanh toán mình nhiều hơn ae, khách muốn thanh toán bằng bank mình có bank, khách muốn paypal mình có paypal, khách muốn stripe mình có stripe,... tóm lại là clg khách muốn mình cũng có, mình chỉ sợ khách không muốn mua hàng thôi =)))<br />\r\n<br />\r\n- Supplier + Shipper: Ví dụ như mình và ae đều dropship US nhưng cái sản phẩm của mình được sản xuất tại US và đơn vị tại US ship luôn. Vậy thì từ thời điểm khách thanh toán đến khi khách nhận được hàng trong khoảng 1-3 ngày thôi. Trong khi supplier của ae ở mãi tàu khựa và ship từ tàu khựa qua us mất ít nhất 7-10 ngày thì ae nghĩ là khách sẽ mua của mình hay của ae. Đơn giản là thế thui.<br />\r\n<br />\r\n- Ads: Cái này thì dễ rồi, giờ mình chạy 10 đồng quảng cáo thì mình chỉ phải trả 2 đồng thôi, trong khi ae chạy 10 đồng thì phải trả đủ 10 đồng.<br />\r\n<br />\r\nĐó, lợi thế là như vậy, ae tự ngẫm nhé. Ae tối ưu càng nhiều thì càng lợi thế hơn các ae khác và cũng sẽ sống tốt dù cho thị trường có down cỡ nào.<br />\r\n<br />\r\n<b>Đọc thấy mệt vl, hết ước mơ làm dropship rồi, có nhiều thứ cần phải triển khai quá. Bây giờ có đường nào làm ít mà vẫn có ăn hoặc ăn nhiều không?<br />\r\nCâu trả lời là có, ae xem thêm tại đây: </b><a href=\"https://www.youtube.com/shorts/nPKBZtmxaL4\" rel=\"nofollow ugc noopener\" target=\"_blank\"><b>Cách làm dropship không cần tốn công mà vẫn có lợi nhuận</b></a><br />\r\n<br />\r\n<b>Ae nào xem xong thì quay lại đây mình có đôi lời nhắn nhủ:</b><br />\r\n1. Kiếm tiền không dễ, không có mô hình nào mà đụng cái ra cả đống tiền được, tất cả phải nỗ lực, cố gắng để có. Đừng để các thầy mõm fomo mô hình siêu lợi nhuận, 0 đồng. Học ra nghề kiếm tiền được ngay.<br />\r\n<br />\r\nAe chắc cũng nghe có nhiều người kiếm vài triệu đô 1 năm nhờ dropship này nọ, cá nhân mình đã chứng kiến là có thật, không bốc phét đâu, nhưng đằng sau người ta cũng rất khổ mới tới được đây, có người trước khi làm được họ cũng đã đổ nợ vì cái dropship này bao nhiêu lần rồi, thức trắng đêm bao nhiêu lần rồi, chủ nợ tới dọa nạt bao lần rồi, mới đúc kết ra kinh nghiệm và thành công được.<br />\r\n<br />\r\n2. Nên có vốn trước khi làm, phần lớn mấy ae nhắn tin hỏi mình đều được các thầy thấm nhuần tư tưởng dropship 0 đồng. Không có đâu nhé, ae nên tích vốn mà làm. Cái thứ nhất là vốn dùng để chi trả chi phí xây dựng store, chi phí tạo cổng thanh toán, chi phí quảng cáo,... Cái thứ 2 là khi ae tự bỏ tiền vốn ra thì ae sẽ nghiêm túc và có trách nhiệm với đồng tiền của mình hơn.<br />\r\n<br />\r\n3. Đi từng bước một. Có thể ae làm ra tiền thì có vài trăm đô 1 tháng, sau đó vài nghìn đô 1 tháng, rồi vài chục nghìn đô 1 tháng, nữa thì vài trăm nghìn đô một tháng. Chứ khó mà đi 1 phát từ 0 lên 10000$ trong thời gian ngắn được.<br />\r\n<br />\r\n4. Cố gắng tìm cho mình 1 cái lợi thế, rồi kết giao để tìm kiếm thêm.<br />\r\n<br />\r\n5. Bài này mình viết bằng những cảm nhận và đúc kết của mình qua quá trình nằm gai nếm mật với cái mô hình này. ae nào bị bệnh tiêu cực thì đọc xong sẽ càng tiêu cực, ae nào tích cực thì sẽ càng có động lực. Nên ae thông cảm nếu như mình làm ae thấy nhụt chí.<br />\r\n<br />\r\n6. Cái này thì dành cho những ae nào đã kiếm được tiền từ dropship rồi: Cố gắng sở hữu cho mình 1 sản phẩm mà mình có thể chủ động sản xuất và kiểm soát được chất lượng.<br />\r\n<br />\r\n<br />\r\n<b>Chốt lại: Tất cả những thứ mình nói ở trên đều vô nghĩa nếu như ae không chịu bắt tay vào làm việc, chỉ ngồi tính toán bằng giấy bút.</b><br />\r\n<br />\r\nThôi nay viết đến đây thôi, sau có thời gian mình sẽ share về các loại hình, ưu nhược điểm của các nền tảng cho ae tham khảo thêm. Đợt sale cho chrismast đang sát lưng rồi, mình đi kiếm bánh chưng ăn tết đây. Chúc ae trong forum gặp nhiều may mắn, cát tài cát lộc, ăn nên làm ra. <3</p>', 'assets/storage/images/blog_HUM8YZ.webp', 'Làm Dropship thời điểm 2025 - 2026 còn kiếm cơm được không?', '', '', 9, 0, 0, 'published', '2025-12-20 22:36:57', '2025-12-20 22:36:57', '2025-12-20 22:42:32'),
(2, 2, 6255, 'Câu chuyện Talmud 2.000 năm tuổi và câu hỏi lớn về AI và quyền lựa chọn của loài người', 'cau-chuyen-talmud-2000-nam-tuoi-va-cau-hoi-lon-ve-ai-va-quyen-lua-chon-cua-loai-nguoi', '', '<p>Gần 2.000 năm trước khi con người biết đến khái niệm trí tuệ nhân tạo, đã có một cuộc tranh luận mang tính nền tảng về quyền quyết định, đạo đức và ý nghĩa của việc làm người. Điều bất ngờ là cuộc tranh luận ấy, được ghi lại trong <a href=\"https://tinhte.vn/tag/talmud\">Talmud</a>, văn bản trung tâm của luật <a href=\"https://tinhte.vn/tag/do-thai\">Do Thái</a>, lại phản chiếu một cách khá chính xác những gì loài người đang vật lộn hôm nay, khi các công ty công nghệ nói về việc xây dựng “siêu trí tuệ” có khả năng quyết định hay giúp con người giải quyết mọi vấn đề.<br />\r\n<br />\r\nThoạt nhìn, câu hỏi lớn của AI dường như thiên về mặt kỹ thuật: làm sao để AI thông minh hơn, mạnh hơn, an toàn hơn, và đồng nhất với giá trị con người. Nhưng khi đi sâu hơn, chúng ta nhận ra cốt lõi của vấn đề không nằm ở thuật toán hay dữ liệu, mà nằm ở một câu hỏi triết học rất cũ: nếu có một thực thể biết rõ điều gì là “đúng”, “tốt”, “nên làm” hơn chúng ta, thì liệu nó có nên thay chúng ta quyết định hay không?<br />\r\n </p>\r\n\r\n<h2 id=\"menuid0\"><b>Câu chuyện ẩn dụ từ Talmud</b></h2>\r\n\r\n<p><br />\r\nTheo Talmud, Rabbi Eliezer và Rabbi Yoshua là những học giả tôn giáo tại Do Thái. Trong khi Eliezer nổi tiếng về sự uyên bác và bảo thủ và trung thành với truyền thống thì Yoshua lại tôn trọng nguyên tắc cộng đồng. Hai ông từng tranh luận gay gắt về một vấn đề luật nghi lễ tôn giáo: một kiểu lò đất, gọi là “lò của Akhnai”, có tính nghi thức là sạch hay không sạch, tức tinh khiết hay ô uế theo luật Do Thái.<br />\r\n<br />\r\n<img alt=\"[IMG]\" data-url=\"https://photo2.tinhte.vn/data/attachment-files/2025/12/8923981_talmud.jpeg\" src=\"https://photo2.tinhte.vn/data/attachment-files/2025/12/8923981_talmud.jpeg\" /><br />\r\n<i>Talmud, văn bản trung tâm của luật Do Thái</i></p>\r\n\r\n<p><br />\r\n<br />\r\nRabbi Eliezer tin chắc mình đúng, và để chứng minh điều đó, ông liên tục viện đến những phép màu: cây bật gốc mà chạy, dòng suối chảy ngược, tường nhà học viện nghiêng sụp. Khi tất cả vẫn không thuyết phục được các học giả khác, ông đi đến nước cờ cuối cùng: kêu gọi một tiếng nói từ trời cao xác nhận mình đúng.<br />\r\n<br />\r\nVà điều kỳ lạ là tiếng nói từ trời thực sự vang xuống, tuyên bố Rabbi Eliezer đúng. Nhưng thay vì cúi đầu chấp nhận, Rabbi Yoshua đứng lên và nói một câu trở thành kinh điển: “Torah không ở trên trời.” Ý của ông rất rõ: luật lệ, đạo đức, cách sống không phải thứ được quyết định bởi một quyền lực siêu việt nào đó, dù quyền lực ấy đúng đến đâu. Chúng phải được quyết định bởi con người, thông qua tranh luận, đồng thuận và trách nhiệm chung.<br />\r\n<br />\r\n<img alt=\"debate.jpeg\" data-height=\"726\" data-width=\"1001\" src=\"https://photo2.tinhte.vn/data/attachment-files/2025/12/8923983_debate.jpeg\" /><br />\r\n<i>Từ xưa người ta đã tranh luận về quyền lựa chọn, tự quyết định của loài người</i><br />\r\n<br />\r\nCuối cùng, đa số các học giả bác bỏ Rabbi Eliezer. Thậm chí trong một đoạn kết rất đẹp, khi người ta hỏi Thượng đế phản ứng ra sao trước việc con người không nghe lời Ngài, câu trả lời là: Ngài mỉm cười và nói, “Con ta đã thắng ta rồi" Thông điệp ẩn dụ sau câu chuyện ấy là một thông điệp mạnh mẽ: việc giữ lại quyền quyết định cho con người không phải là sai lầm mà là điều cốt yếu để con người chính là con người.<br />\r\n </p>\r\n\r\n<h2 id=\"menuid1\"><b>Thế giới hiện tại với trí tuệ nhân tạo</b></h2>\r\n\r\n<p><br />\r\nTua nhanh đến 2000 năm sau, loài người giờ đây không còn rảnh để tranh luận về tiếng nói từ trời, mà họ nói về “AI god” một siêu trí tuệ vượt xa con người, có thể giải quyết mọi vấn đề, từ vật lý, kinh tế cho đến chính trị và chiến tranh. <a href=\"https://tinhte.vn/tag/sam-altman-2\">Sam Altman</a> có từng chia sẻ với những ý tưởng như “magic intelligence in the sky” trong ngữ cảnh phân phối trí tuệ qua cloud, hay “nearly limitless intelligence” mà loài người có được để giải quyết các vấn đề họ đang gặp phải với một nguồn trí tuệ vô hạn. Những điều mà Altman hay các công ty công nghệ hướng tới không chỉ về một chatbot thông minh hơn, mà về một thực thể có khả năng hỗ trợ và thậm chí đưa ra những quyết định quan trọng thay cho loài người.<br />\r\n<br />\r\n<img alt=\"agi.jpg\" data-height=\"1024\" data-width=\"1536\" src=\"https://photo2.tinhte.vn/data/attachment-files/2025/12/8923986_agi.jpg\" /><br />\r\n<i>Và <a href=\"https://tinhte.vn/tag/agi\">AGI</a> là một trong những mục tiêu lớn mà các công ty công nghệ hướng tới để giúp con người giải quyết vấn đề, hay nói cách khác là có thể đưa ra quyết định giúp con người</i></p>\r\n\r\n<p>Quảng cáo</p>\r\n\r\n<p><iframe align=\"top\" frameborder=\"0\" height=\"90\" hspace=\"0\" id=\"adnzone_515899_0_450340\" marginheight=\"0\" name=\"adnzone_515899_0_450340\" scrolling=\"No\" src=\"javascript:if(typeof(adnzone515899)!=\'undefined\'){adnzone515899.renderIframe();}else{parent.adnzone515899.renderIframe();}\" vspace=\"0\" width=\"728\"></iframe></p>\r\n\r\n<p><br />\r\nTừ đây, vấn đề “đồng quan điểm” trở thành vấn đề cốt lõi: làm sao để AI luôn làm điều con người muốn? Nhưng câu hỏi này che khuất một vấn đề sâu hơn: ngay cả khi ta <i>có thể</i> tạo ra một AI hoàn toàn “tốt”, “đạo đức”, “vị tha”, thì việc để nó quyết định thay chúng ta có phải là một ý tưởng tốt không?<br />\r\n<br />\r\nGiống như tiếng nói từ trời trong Talmud, một AI siêu thông minh có thể luôn “đúng” về mặt logic, dự đoán, và thậm chí đạo đức. Nhưng nếu mọi quyết định quan trọng đều được giao cho nó, thì vai trò của con người còn lại là gì?<br />\r\n </p>\r\n\r\n<h2 id=\"menuid2\"><b>Những triết lý đối lập nhau</b></h2>\r\n\r\n<p>Ở đây, các nhà tư tưởng AI hiện đại chia thành những hướng rất khác nhau. Eliezer Yudkowsky, người thường được xem là “AI doomer”, lại tin rằng việc căn chỉnh một siêu trí tuệ là <i><b>có thể </b></i>về mặt nguyên tắc. Với ông, đó là một bài toán kỹ thuật cực khó, nhưng cuối cùng vẫn là kỹ thuật. Nếu giải được, ông sẵn sàng để siêu trí tuệ đó vận hành xã hội, thậm chí đưa ra những quyết định sinh tử, dựa trên cái gọi là “coherent extrapolated volition”, tức là ý chí tổng hợp của nhân loại nếu tất cả chúng ta đều hiểu biết hơn, nhất quán hơn.<br />\r\n<br />\r\n<br />\r\nỞ phía đối diện, nhiều triết gia và nhà nghiên cứu cảnh báo rằng chính điều đó mới là nguy hiểm. Ruth Chang chỉ ra rằng rất nhiều lựa chọn đạo đức quan trọng là những quyết định khó khăn: không có đáp án đúng nhất. Việc chọn làm mẹ hay đi tu, chọn tự do hay an toàn, chọn hy sinh hay thỏa hiệp, đó là những lựa chọn không thể đo bằng cùng một thước đo. Giá trị của chúng không nằm ở kết quả “đúng”, mà nằm ở việc con người đặt bản thân mình vào lựa chọn đó.'<br />\r\n<br />\r\n<img alt=\"ai-god.jpeg\" data-height=\"2000\" data-width=\"3000\" src=\"https://photo2.tinhte.vn/data/attachment-files/2025/12/8923984_ai-god.jpeg\" /><br />\r\n<i>Và AGI, hay siêu trí tuệ là một vấn đề gây tranh cãi về mặt triết học khi nó có thể tước đi quyền cơ bản nhất của con người: tự trải nghiệm tự quyết</i></p>\r\n\r\n<p><br />\r\nJoe Edelman từ Meaning Alignment Institute đồng ý rằng một AI tốt nên biết nói “tôi không biết”. Nhưng ông cũng thừa nhận: nếu AI im lặng trong mọi quyết định quan trọng, thì nó còn giúp được gì? Và nếu nó không im lặng, thì nó đang tước đi điều gì?<br />\r\n<br />\r\nYoshua Bengio, một trong những nhà khoa học AI có ảnh hưởng nhất thế giới, đứng rất gần với Rabbi Yoshua xưa kia. Ông nhấn mạnh rằng giá trị con người không chỉ đến từ lý trí, mà từ cảm xúc, sự đồng cảm và trải nghiệm sống. Dù có một trí tuệ “giống thần” đi nữa, thì nó cũng không thể và không nên quyết định thay chúng ta điều gì là đáng sống.<br />\r\n </p>\r\n\r\n<h2 id=\"menuid3\"><b>Rủi ro lớn hơn khi AI có khả năng quyết định thay con người</b></h2>\r\n\r\n<p><br />\r\nNgay cả khi bỏ qua nguy cơ AI bị lệch chuẩn và gây thảm họa, vẫn còn một rủi ro khác ít được nói tới hơn: rủi ro về sự tồn tại. Nếu mọi quyết định quan trọng đều được tối ưu hóa, nếu mọi mâu thuẫn giá trị đều được “giải quyết” bởi một trí tuệ vượt trội, thì khả năng phán đoán, cảm nhận và lựa chọn của con người sẽ dần teo đi.<br />\r\n<br />\r\nJohn Hick gọi đó là “epistemic distance”, hiểu nôm na là khoảng cách cần thiết để con người phát triển đạo đức. Nếu Thượng đế luôn can thiệp, con người sẽ không bao giờ vấp ngã để trưởng thành. Một AI luôn biết trước câu trả lời cũng có thể khiến con người đánh mất chính mình.<br />\r\n<br />\r\nCâu chuyện trong Talmud không dạy rằng con người luôn đúng, mà dạy rằng con người cần được quyền sai. Việc tranh luận, bất đồng, lựa chọn và chịu trách nhiệm chính là cách loài người tạo ra ý nghĩa cho cuộc sống.<br />\r\n<br />\r\nAI có thể là công cụ mạnh mẽ, thậm chí là người cố vấn xuất sắc. Nhưng khoảnh khắc chúng ta để nó trở thành “tiếng nói từ trời”, khoảnh khắc chúng ta ngừng lựa chọn và chỉ còn làm theo, thì dù AI có tốt đến đâu, chúng ta cũng đã đánh mất điều khiến mình là con người: quyền tự quyết.</p>', 'assets/storage/images/blog_9Q1MBX.webp', 'Câu chuyện Talmud 2.000 năm tuổi và câu hỏi lớn về AI và quyền lựa chọn của loài người', '', '', 16, 0, 0, 'published', '2025-12-20 22:38:14', '2025-12-20 22:38:14', '2025-12-20 22:38:27'),
(3, 1, 6255, 'Đừng lãng phí máy tính bảng cũ, hãy biến nó thành màn hình phụ cho PC ngay!', 'dung-lang-phi-may-tinh-bang-cu-hay-bien-no-thanh-man-hinh-phu-cho-pc-ngay', '', '<p>Không gian hiển thị hạn hẹp luôn là rào cản khiến việc đa nhiệm trên máy tính bàn PC trở nên khó khăn. Thay vì phải chi hàng triệu đồng cho một chiếc <a href=\"https://tinhte.vn/tag/man-hinh-di-dong\">màn hình di động</a> chuyên dụng, tại sao không tận dụng ngay chiếc <a href=\"https://tinhte.vn/tag/may-tinh-bang\">máy tính bảng</a> sẵn có? Bài viết này sẽ hướng dẫn bạn cách dùng <a href=\"https://tinhte.vn/tag/spacedesk-2\">Spacedesk</a> để biến Tablet thành màn hình thứ hai mượt mà như màn hình di động.<br />\r\n<br />\r\nVới phần mềm Spacedesk từ nhà phát triển Datronicsoft, bạn có thể biến nó thành một chiếc màn hình phụ hoàn hảo cho bộ PC của mình mà không tốn một đồng chi phí nào.<br />\r\n<br />\r\nKhác với Laptop, máy tính để bàn PC thường rất ít máy kết nối mạng qua Wifi. Spacedesk chính là ứng dụng tuyệt vời giúp bạn mở rộng không gian hiển thị một cách chuyên nghiệp.<br />\r\n<br />\r\n<img alt=\"spacedesk (3).jpg\" data-height=\"839\" data-width=\"1636\" src=\"https://photo2.tinhte.vn/data/attachment-files/2025/12/8923892_spacedesk_3.jpg\" /></p>\r\n\r\n<h2 id=\"menuid0\"><b>Hướng dẫn cài đặt và sử dụng Spacedesk</b></h2>\r\n\r\n<p><b>Bước 1:</b></p>\r\n\r\n<ul>\r\n <li>Trên PC: Bạn truy cập trang chủ Spacedesk để tải bản Driver dành cho <a href=\"https://tinhte.vn/tag/windows-8\">Windows</a>. Sau khi cài, ứng dụng sẽ chạy ẩn dưới thanh Taskbar.</li>\r\n <li>Trên máy tính bảng: Lên CH Play (<i><a href=\"https://tinhte.vn/tag/android\">Android</a></i>) tìm và tải ứng dụng <b>Spacedesk</b> (<i>Datronicsoft</i>).</li>\r\n</ul>\r\n\r\n<p><br />\r\n<b>Bước 2: </b>Đảm bảo máy tính để bàn (<i>PC</i>) và máy tính bảng của bạn đang kết nối chung một bộ phát Wi-Fi hoặc chung một mạng LAN trong nhà.<br />\r\n<br />\r\n<b>Bước 3: </b>Mở ứng dụng Spacedesk trên máy tính bảng. Ứng dụng sẽ tự động quét và hiển thị địa chỉ IP của PC đang chạy driver Spacedesk. Bạn chỉ cần nhấn vào dòng "Connection: IP..." đó. Ngay lập tức, màn hình PC sẽ được truyền sang máy tính bảng.<br />\r\n<br />\r\n<b>Bước 4:</b> Tùy chỉnh thiết lập chất lượng hình ảnh phù hợp trên máy tính bảng, bạn có thể điều chỉnh mức độ rõ nét hay Slace màn hình tùy với nhu cầu của bạn.<br />\r\n<br />\r\n<img alt=\"spacedesk (5).jpg\" data-height=\"1366\" data-width=\"2048\" src=\"https://photo2.tinhte.vn/data/attachment-files/2025/12/8923897_spacedesk_5.jpg\" /><br />\r\n<i>Ứng dụng Spacedesk trên máy tính bảng Lenovo</i><br />\r\n<br />\r\n<img alt=\"spacedesk-pc (1).jpg\" data-height=\"1366\" data-width=\"2048\" src=\"https://photo2.tinhte.vn/data/attachment-files/2025/12/8923901_spacedesk-pc_1.jpg\" /><br />\r\n<i>Bảng thông báo 2 máy chuẩn bị liên kết với nhau trên máy tính bảng</i><br />\r\n<br />\r\n<img alt=\"spacedesk (4).jpg\" data-height=\"1366\" data-width=\"2048\" src=\"https://photo2.tinhte.vn/data/attachment-files/2025/12/8923898_spacedesk_4.jpg\" /><br />\r\n<i>Tùy chỉnh chất lượng hình ảnh trên máy tính bảng</i><br />\r\n<br />\r\n<img alt=\"spacedesk (6).jpg\" data-height=\"1366\" data-width=\"2048\" src=\"https://photo2.tinhte.vn/data/attachment-files/2025/12/8923902_spacedesk_6.jpg\" /></p>\r\n\r\n<p>Quảng cáo</p>\r\n\r\n<p><iframe align=\"top\" frameborder=\"0\" height=\"90\" hspace=\"0\" id=\"adnzone_515899_0_450340\" marginheight=\"0\" name=\"adnzone_515899_0_450340\" scrolling=\"No\" src=\"javascript:if(typeof(adnzone515899)!=\'undefined\'){adnzone515899.renderIframe();}else{parent.adnzone515899.renderIframe();}\" vspace=\"0\" width=\"728\"></iframe></p>\r\n\r\n<p><br />\r\n<i>Thử nghiệm kéo thả trên máy tính để bàn PC qua máy tính bảng Lenovo</i><br />\r\n </p>\r\n\r\n<h2 id=\"menuid1\"><b>Vì sao nên dùng máy tính bảng như 1 màn hình di động</b></h2>\r\n\r\n<p>Một chiếc tablet 10 đến12 inch đặt dưới gầm màn hình chính hoặc bên cạnh là giải pháp đa màn hình cực kỳ gọn gàng mà còn tối ưu và tiết kiệm không gian bàn làm việc.<br />\r\nVới ứng dụng kết nối tiện lợi cả Wi-Fi lẫn dây mạng LAN (chung lớp mạng). Đặc biệt, với PC dùng mạng dây, kết nối qua Spacedesk cực kỳ ổn định so với Wifi của Laptop.<br />\r\n </p>\r\n\r\n<ul>\r\n <li>Độ trễ (Delay) : Mình đánh giá độ trễ của tác vụ tạm ổn, phụ thuộc 1 phần vào nhà mạng và Wifi trên máy tính bảng, nhưng vẫn đủ dùng cho các tác vụ văn phòng, theo dõi chứng khoán hay đọc tài liệu.</li>\r\n <li>Độ nét : Về độ rõ nét và màu sắc, mình đánh giá cũng tạm ổn vì còn phụ thuộc vào chiếc máy tính bảng của bạn có tấm màn xịn cỡ nào. Ngoài ra bạn hoàn toàn có thể điều chỉnh thông qua ứng dụng trên máy tính bảng</li>\r\n <li>Tính thực dụng : Rõ ràng việc có thêm 1 chiếc màn hình mở rộng không gian ngay bên cạnh cũng đủ giúp mình mở thêm 1 Task việc và làm việc hiệu quả hơn 1 chiếc màn hình.</li>\r\n</ul>\r\n\r\n<p><br />\r\n<img alt=\"spacedesk-pc (2).jpg\" data-height=\"1366\" data-width=\"2048\" src=\"https://photo2.tinhte.vn/data/attachment-files/2025/12/8923900_spacedesk-pc_2.jpg\" /><br />\r\n<i>Hiển thị song song trên máy tính để bàn PC</i><br />\r\n<br />\r\nƯu điểm so với Second Screen của Samsung thì Spacedesk dễ chịu hơn khi cho phép hầu như mọi loại máy tính bảng (Lenovo, Xiaomi, Oppo…v.v…) đều có thể kết nối với PC hay Laptop của Windows, không nhất thiết phải cùng hệ sinh thái như của Samsung hay yêu cầu bắt buộc 2 máy liên kết bắt buộc phải có Wifi.<br />\r\n<img alt=\"samsung-galaxy-tab-s (5).jpg\" data-height=\"1366\" data-width=\"2048\" src=\"https://photo2.tinhte.vn/data/attachment-files/2025/12/8923899_samsung-galaxy-tab-s_5.jpg\" /><br />\r\n<i>Second Screen trên máy tính bảng Samsung phải có kết nối qua Wifi với Laptop</i></p>\r\n\r\n<p><br />\r\n<br />\r\nViệc tái sử dụng máy tính bảng làm màn hình phụ là cách để tối ưu hóa tài nguyên sẵn có, đồng thời là cũng là 1 cách để bảo vệ môi trường. Đây là giải pháp thực tế giúp tăng diện tích hiển thị cho PC, hỗ trợ theo dõi thông tin nhanh chóng mà không cần đầu tư thêm phần cứng đắt đỏ.<br />\r\n<br />\r\nMình là <b>Kim L</b>, mình yêu thích công nghệ, mình chia sẻ những gì mình biết với mọi người.<br />\r\nChân thành cảm ơn bạn đã xem.</p>', 'assets/storage/images/blog_4MUAQE.webp', 'Đừng lãng phí máy tính bảng cũ, hãy biến nó thành màn hình phụ cho PC ngay!', '', '', 41, 0, 0, 'published', '2025-12-20 22:43:19', '2025-12-20 22:43:19', '2025-12-20 22:43:19'),
(4, 1, 6255, 'Trải nghiệm tính năng Click to Do trên Windows 11 26120.3863: "Cirle to Search" phiên bản máy tính', 'trai-nghiem-tinh-nang-click-to-do-tren-windows-11-261203863-cirle-to-search-phien-ban-may-tinh', '', '<p>Có thể nói khi <a href=\"https://tinhte.vn/tag/recall\">Recall</a> và <a href=\"https://tinhte.vn/tag/click-to-do\">Click to Do</a> chính thức ra mắt, các mẫu máy <a href=\"https://tinhte.vn/tag/copilot-pc-3\">Copilot+ PC</a> mới thực sự tạo ra khác biệt so với phần còn lại vì những gì mà Recall và Click to Do mang lại cho mình sau khoảng 1 ngày sử dụng là rất tuyệt vời.<br />\r\n<br />\r\nĐáng lẽ <a href=\"https://tinhte.vn/tag/microsoft\">Microsoft</a> phải ra mắt Recall và Click to Do lâu rồi và người dùng mua máy tính Copilot+ PC không đáng phải chờ đợi lâu như vậy. Nhưng dù sao, bây giờ ở những bản build Insider, người dùng đã có những trải nghiệm gần như trọn vẹn và mình sẽ chia sẻ những ấn tượng đầu tiên trong bài này. Recall hẹn anh em trong một bài sau nhé vì cần phải sử dụng nhiều để Recall thực sự có hiệu quả.<br />\r\n<br />\r\nTheo thông tin gần nhất được Microsoft công bố, tính năng Click to Do đã được cập nhật cho các mẫu máy Copilot+ PC đang chạy bản build Insider bất kì, ở kênh bất kì nào cũng được và nếu bạn muốn trải nghiệm mà hạn chế lỗi xảy ra nhất có thể thì có thể chọn kênh Beta.</p>\r\n\r\n<p><a href=\"https://tinhte.vn/thread/tong-hop-cac-tinh-nang-moi-se-duoc-cap-nhat-cho-nguoi-dung-copilot-pc-ngay-trong-thang-nay.4016592/\"><img height=\"300\" src=\"https://imgproxy7.tinhte.vn/iR9LByG1lynmgPVPn3PcHlLmxtkIUvFyHcHKYisU-ko/rs:fill:480:300:0/plain/https://photo2.tinhte.vn/data/attachment-files/2025/05/8725971_copilot-vision.jpg\" width=\"480\" /></a></p>\r\n\r\n<h2 title=\"Tổng hợp các tính năng mới sẽ được cập nhật cho người dùng Copilot+ PC ngay trong tháng này\"><a href=\"https://tinhte.vn/thread/tong-hop-cac-tinh-nang-moi-se-duoc-cap-nhat-cho-nguoi-dung-copilot-pc-ngay-trong-thang-nay.4016592/\">Tổng hợp các tính năng mới sẽ được cập nhật cho người dùng Copilot+ PC ngay trong tháng này</a></h2>\r\n\r\n<p><a href=\"https://tinhte.vn/thread/tong-hop-cac-tinh-nang-moi-se-duoc-cap-nhat-cho-nguoi-dung-copilot-pc-ngay-trong-thang-nay.4016592/\">Đa phần các tính năng này đều đã được Microsoft giới thiệu từ năm ngoái, nhưng vì nhiều lí do mà hãng đã lùi ngày phát hành (ví dụ: Recall) cho đến tận ngày hôm nay. Nhưng thời gian chờ đợi đó sắp kết thúc với một loạt tính năng dành riêng cho...</a></p>\r\n\r\n<p><a href=\"https://tinhte.vn/thread/tong-hop-cac-tinh-nang-moi-se-duoc-cap-nhat-cho-nguoi-dung-copilot-pc-ngay-trong-thang-nay.4016592/\"> tinhte.vn</a></p>\r\n\r\n<p> </p>\r\n\r\n<h2 id=\"menuid0\"><b>Click to Do là gì?</b></h2>\r\n\r\n<p><img alt=\"[IMG]\" data-url=\"https://photo2.tinhte.vn/data/attachment-files/2025/04/8704173_Screenshot_2025-04-13_092603_Medium.png\" src=\"https://photo2.tinhte.vn/data/attachment-files/2025/04/8704173_Screenshot_2025-04-13_092603_Medium.png\" /><br />\r\n </p>\r\n\r\n<p><br />\r\nNói một cách đơn giản, Click to Do là "Circle to Search" phiên bản máy tính, cho phép nó "đọc" được nội dung trên màn hình và tương tác lại với những nội dung đó tuỳ vào hoàn cảnh.<br />\r\n<br />\r\nSo với Circle to Search vốn chỉ có tính năng tìm kiếm, Click to Do cho người dùng nhiều cách sử dụng hơn nữa, tích hợp cả một mô hình ngôn ngữ nhỏ (SLM) là Phi Silica của Microsoft để thực hiện tóm tắt văn bản, viết lại đoạn văn bản đã chọn và tính năng OCR để tự động nhận diện văn bản, email, số điện thoại. Click to Do cũng tích hợp Copilot để bạn có thể hỏi Copilot (qua tính năng Ask Copilot) .<br />\r\n<br />\r\nNgoài văn bản, Click to Do có thể hoạt động với hình ảnh, bao gồm:<br />\r\n </p>\r\n\r\n<ul>\r\n <li><b>Sao chép</b>: Lưu vào clipboard.</li>\r\n <li><b>Lưu thành</b>: Chọn vị trí.</li>\r\n <li><b>Chia sẻ</b>: Tùy chọn chia sẻ file.</li>\r\n <li><b>Mở bằng</b>: Ví dụ Photos, Paint.</li>\r\n <li><b>Tìm kiếm hình ảnh</b>: Bing qua trình duyệt mặc định.</li>\r\n <li><b>Làm mờ nền</b>: Ứng dụng Photos.</li>\r\n <li><b>Xóa vật thể</b>: Photos.</li>\r\n <li><b>Xóa nền</b>: Paint.</li>\r\n</ul>\r\n\r\n<p> </p>\r\n\r\n<h2 id=\"menuid1\"><b>Cách Click to Do hoạt động</b></h2>\r\n\r\n<p><br />\r\nĐây là tính năng được hoạt động hoàn toàn tại máy của người dùng, tức là dù bạn không kết nối internet, bạn vẫn có thể thực hiện được một số tác vụ, ngoại trừ tác vụ tìm kiếm trên website thì bắt buộc phải có internet mà thôi. Nó chỉ nhận diện văn bản và hình ảnh, không xử lý nội dung, và không phân tích ứng dụng thu nhỏ.<br />\r\n<img alt=\"Screenshot 2025-04-13 102608 (Medium).png\" data-height=\"768\" data-width=\"1229\" src=\"https://photo2.tinhte.vn/data/attachment-files/2025/04/8704177_Screenshot_2025-04-13_102608_Medium.png\" /><br />\r\nKhi hoạt động, một con trỏ nhiều màu sắc sẽ xuất hiện, thay đổi hình dạng tùy loại nội dung, với các hành động khác nhau theo nội dung phát hiện.<br />\r\n<br />\r\nCác file khi hoạt động sẽ tạm lưu tại <b>C:\\Users\\{username}\\AppData\\Local\\Temp</b> khi chuyển sang ứng dụng (ví dụ Paint) hoặc gửi phản hồi, nó sẽ xóa sau khi hoàn tất.<br />\r\n<img alt=\"Screenshot 2025-04-13 102737 (Medium).png\" data-height=\"768\" data-width=\"1229\" src=\"https://photo2.tinhte.vn/data/attachment-files/2025/04/8704178_Screenshot_2025-04-13_102737_Medium.png\" /><br />\r\nClick to Do có thể hoạt động ở mọi nơi, mọi lúc, không bị giới hạn ở trình duyệt mà có thể ở các ứng dụng, trong File Explorer, trong Word, Excel, Power Point, Outlook….nói chung nó hoạt động trên toàn bộ máy tính của người dùng.</p>\r\n\r\n<p>Quảng cáo</p>\r\n\r\n<p><iframe align=\"top\" frameborder=\"0\" height=\"90\" hspace=\"0\" id=\"adnzone_515899_0_450340\" marginheight=\"0\" name=\"adnzone_515899_0_450340\" scrolling=\"No\" src=\"javascript:if(typeof(adnzone515899)!=\'undefined\'){adnzone515899.renderIframe();}else{parent.adnzone515899.renderIframe();}\" vspace=\"0\" width=\"728\"></iframe></p>\r\n\r\n<p> </p>\r\n\r\n<h2 id=\"menuid2\"><b>Yêu cầu hệ thống để sử dụng Click to Do</b></h2>\r\n\r\n<p><br />\r\nTrước tiên <a href=\"https://tinhte.vn/thread/microsoft-copilot-pc-tieu-chuan-phan-cung-moi-cua-ai-pc-de-thuc-su-co-cai-goi-la-ai-everywhere.3789160/\"><b>máy tính của bạn phải là Copiltot+ PC</b></a>, tức là những mẫu máy tính có logo Copilot+ PC dán trên máy, hoặc máy phải có NPU từ 40 TOPs trở lên, ít nhất 16GB RAM, chip ít nhất 8 nhân và SSD tối thiểu là 256GB.<br />\r\n </p>\r\n\r\n<h2 id=\"menuid3\"><b>Cách dùng Click to Do</b></h2>\r\n\r\n<p><br />\r\nBạn có thể nhấn phím tắt <b><a href=\"https://tinhte.vn/tag/windows-8\">Windows</a> + Q</b> để kích hoạt Click to Do hoặc sử dụng kết hợp với Snipping Tool qua phím tắt <b>Windows + Shift + S.</b><br />\r\n </p>\r\n\r\n<h2 id=\"menuid4\"><b>Các tính năng của Click to Do</b></h2>\r\n\r\n<p> </p>\r\n\r\n<h3 id=\"menuid5\"><b>Đối với văn bản</b></h3>\r\n\r\n<p><img alt=\"Screenshot 2025-04-13 093338 (Medium).png\" data-height=\"768\" data-width=\"1229\" src=\"https://photo2.tinhte.vn/data/attachment-files/2025/04/8704179_Screenshot_2025-04-13_093338_Medium.png\" /><br />\r\n<br />\r\n<br />\r\nKhi kích hoạt Click to Do, OCR sẽ hoạt động và tự động chọn các đoạn văn bản đang hiển thị trên màn hình, bạn có thể chọn lại đoạn văn bản mong muốn và nhấp chuột phải, bạn sẽ có các hành động tương ứng.<br />\r\n<img alt=\"Screenshot 2025-04-13 105640.png\" data-height=\"261\" data-width=\"1226\" src=\"https://photo2.tinhte.vn/data/attachment-files/2025/04/8704196_Screenshot_2025-04-13_105640.png\" /></p>\r\n\r\n<p><br />\r\nCác tính năng cơ bản nhất là copy, mở trong Notepad (hoặc ứng dụng khác tuỳ chọn) cũng như tìm kiếm trên web. Hơn nữa, trên cùng của màn hình sẽ có một khung nhập liệu, bạn có thể tìm kiếm trên khung đó, có thể gõ văn bản hoặc dùng giọng nói.<br />\r\n<img alt=\"0babd17ea03da247218c4aa35c8f451f68b43c78 (Medium).png\" data-height=\"767\" data-width=\"1366\" src=\"https://photo2.tinhte.vn/data/attachment-files/2025/04/8704205_0babd17ea03da247218c4aa35c8f451f68b43c78_Medium.png\" /><br />\r\nNâng cao hơn bạn sẽ có thể hỏi Copilot về đoạn văn đã chọn, nhờ <a href=\"https://tinhte.vn/tag/ai\">AI</a> tóm tắt đoạn văn bản đó, viết lại đoạn văn bản đó để dễ hiểu hơn. Hiện tại với tính năng này thì mình chưa sử dụng được, cũng không rõ vì sao nhưng mình nghĩ các bản Preview thường sẽ hay gặp lỗi trong quá trình sử dụng.<br />\r\n<img alt=\"Screenshot 2025-04-13 094628 (Medium).png\" data-height=\"768\" data-width=\"1229\" src=\"https://photo2.tinhte.vn/data/attachment-files/2025/04/8704181_Screenshot_2025-04-13_094628_Medium.png\" /><br />\r\nNhưng bạn có thể thấy, khi Click to Do (hoặc Recall) hoạt động với văn bản và hình ảnh, NPU sẽ được sử dụng, lúc này nó đang sử dụng mô hình Phi Silica để phân tích và thực hiện các tác vụ được người dùng chỉ định.<br />\r\n<br />\r\nCho đến khi Click to Do hay Recall ra mắt, NPU trên Copilot+ PC thực sự không làm được gì nhiều ngoại trừ một số <a href=\"https://tinhte.vn/thread/dung-ai-de-tach-loi-voi-nhac-bang-audacity-va-openvino-plugin.3767465/\">rất rất ít các ứng dụng, phần mềm tận dụng được NPU</a> hay bộ Windows Studio Effects có sẵn mặc định trên Windows 11. Mà đó là với NPU trên các vi xử lý của Intel từ Meteor Lake nhé, còn mình đang dùng AMD Ryzen AI 7 350 trên chiếc Zenbook 14 (NPU XDNA 2) thì nó lại càng hiếm được các phần mềm hỗ trợ hơn nữa.<br />\r\n </p>\r\n\r\n<h3 id=\"menuid6\"><b>Đối với hình ảnh</b></h3>\r\n\r\n<p><img alt=\"Screenshot 2025-04-13 093506 (Medium).png\" data-height=\"768\" data-width=\"1229\" src=\"https://photo2.tinhte.vn/data/attachment-files/2025/04/8704185_Screenshot_2025-04-13_093506_Medium.png\" /><br />\r\n<br />\r\n<br />\r\nVề cơ bản thì đối với hình ảnh, Click to Do cũng hoạt động như với văn bản, nhưng sẽ có thêm mục tìm kiếm với hình ảnh, nó sẽ sử dụng Bing để tìm.<br />\r\n<br />\r\nỞ khoản này, mình thử tìm ít nhất hai tấm hình trên Tinh tế thì Bing không trả về được kết quả, còn với Circle to Search thì nó trả kết quả rất chính xác. Circle to Search còn cho phép người dùng điều chỉnh phạm vi tìm kiếm (mở rộng hoặc thu hẹp) còn với Click to Do thì chưa làm được.<br />\r\nDĩ nhiên tính năng tìm kiếm website đối với hình ảnh cần phải có kết nối internet và chỉ lúc đó thì dữ liệu của bạn (tấm hình đó) mới được chia sẻ lên cloud để phục vụ việc trả kết quả mà thôi. Về việc kết quả không hiển thị như mong muốn thì mình cũng đoán rằng là vì lỗi ở bản Preview mà thôi.<br />\r\n<img alt=\"Screenshot 2025-04-13 103634 (Medium).png\" data-height=\"768\" data-width=\"1227\" src=\"https://photo2.tinhte.vn/data/attachment-files/2025/04/8704186_Screenshot_2025-04-13_103634_Medium.png\" /><br />\r\n<i>Thử xoá background với Click to Do. (Sử dụng ứng dụng Paint)</i><br />\r\n<img alt=\"Screenshot 2025-04-13 103713 (Medium).png\" data-height=\"768\" data-width=\"1322\" src=\"https://photo2.tinhte.vn/data/attachment-files/2025/04/8704188_Screenshot_2025-04-13_103713_Medium.png\" /><br />\r\n<i>Thử làm mở background với Click to Do. (Sử dụng ứng dụng Photos)</i><br />\r\n<img alt=\"Screenshot 2025-04-13 103915 (Medium).png\" data-height=\"768\" data-width=\"1322\" src=\"https://photo2.tinhte.vn/data/attachment-files/2025/04/8704189_Screenshot_2025-04-13_103915_Medium.png\" /><br />\r\n<i>Thử xoá vật thể với Click to Do. (Sử dụng ứng dụng Photos)</i><br />\r\n </p>\r\n\r\n<h2 id=\"menuid7\"><b>Tạm kết</b></h2>\r\n\r\n<p><br />\r\nMình tin rằng khi Click to Do ra mắt chính thức và các tính năng được hoàn chỉnh, nó sẽ mở ra một khả năng hoạt động cực kì linh động và hữu hiệu cho người dùng. Mình lấy đơn cử một ví dụ khi người dùng cần tinh chỉnh một cài đặt gì đó trên máy tính mà không rõ nó có hiệu quả gì, bạn có thể mở Click to Do và hỏi Copilot, hoặc tóm tắt lời giải thích của Microsoft về thiết lập đó trực tiếp trên màn hình mà không cần phải tìm đâu xa.<br />\r\n<br />\r\nMình sẽ quay trở lại chia sẻ với anh em một lần nữa về Click to Do khi nó hoạt động tốt và chính thức ra mắt toàn bộ người dùng.</p>', 'assets/storage/images/blog_OY6SBE.webp', 'Trải nghiệm tính năng Click to Do trên Windows 11 26120.3863: "Cirle to Search" phiên bản máy tính', '', '', 22, 0, 0, 'published', '2025-12-21 12:47:48', '2025-12-21 12:47:48', '2025-12-21 12:47:48');
-- --------------------------------------------------------
--
-- Cấu trúc bảng cho bảng `blog_categories`
--
CREATE TABLE `blog_categories` (
`id` int(11) NOT NULL,
`name` varchar(255) NOT NULL,
`slug` varchar(255) NOT NULL,
`description` text DEFAULT NULL,
`image` varchar(255) DEFAULT NULL,
`meta_title` varchar(255) DEFAULT NULL,
`meta_description` text DEFAULT NULL,
`meta_keywords` text DEFAULT NULL,
`sort_order` int(11) NOT NULL DEFAULT 0,
`status` tinyint(1) NOT NULL DEFAULT 1,
`created_at` datetime NOT NULL,
`updated_at` datetime NOT NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;
--
-- Đang đổ dữ liệu cho bảng `blog_categories`
--
INSERT INTO `blog_categories` (`id`, `name`, `slug`, `description`, `image`, `meta_title`, `meta_description`, `meta_keywords`, `sort_order`, `status`, `created_at`, `updated_at`) VALUES
(1, 'Hướng dẫn', 'huong-dan', '', NULL, 'Hướng dẫn', '', '', 0, 1, '2025-12-20 22:36:14', '2025-12-20 22:36:14'),
(2, 'Tin tức', 'tin-tuc', '', NULL, 'Tin tức', '', '', 0, 1, '2025-12-20 22:37:35', '2025-12-20 22:37:35');
-- --------------------------------------------------------
--
-- Cấu trúc bảng cho bảng `bot_telegram_logs`
--
CREATE TABLE `bot_telegram_logs` (
`id` int(11) NOT NULL,
`chat_id` mediumtext DEFAULT NULL,
`message` mediumtext DEFAULT NULL,
`token` mediumtext DEFAULT NULL,
`response` mediumtext DEFAULT NULL,
`created_at` datetime NOT NULL DEFAULT current_timestamp()
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;
-- --------------------------------------------------------
--
-- Cấu trúc bảng cho bảng `cards`
--
CREATE TABLE `cards` (
`id` int(11) NOT NULL,
`user_id` int(11) NOT NULL DEFAULT 0,
`trans_id` varchar(255) DEFAULT NULL,
`telco` varchar(255) DEFAULT NULL,
`amount` int(11) NOT NULL DEFAULT 0,
`price` int(11) NOT NULL DEFAULT 0,
`serial` mediumtext DEFAULT NULL,
`pin` mediumtext DEFAULT NULL,
`status` varchar(55) NOT NULL DEFAULT 'pending',
`create_date` datetime NOT NULL,
`update_date` datetime NOT NULL,
`reason` mediumtext DEFAULT NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;
-- --------------------------------------------------------
--
-- Cấu trúc bảng cho bảng `categories`
--
CREATE TABLE `categories` (
`id` int(11) NOT NULL,
`parent_id` int(11) NOT NULL DEFAULT 0,
`supplier_id` int(11) NOT NULL DEFAULT 0,
`stt` int(11) NOT NULL DEFAULT 0,
`icon` varchar(255) DEFAULT NULL,
`name` varchar(255) DEFAULT NULL,
`title` mediumtext DEFAULT NULL,
`description` mediumtext DEFAULT NULL,
`keywords` mediumtext DEFAULT NULL,
`slug` varchar(255) DEFAULT NULL,
`content` longtext DEFAULT NULL,
`status` varchar(55) NOT NULL DEFAULT 'show',
`created_at` datetime DEFAULT current_timestamp(),
`updated_at` datetime NOT NULL DEFAULT current_timestamp() ON UPDATE current_timestamp()
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;
--
-- Đang đổ dữ liệu cho bảng `categories`
--
INSERT INTO `categories` (`id`, `parent_id`, `supplier_id`, `stt`, `icon`, `name`, `title`, `description`, `keywords`, `slug`, `content`, `status`, `created_at`, `updated_at`) VALUES
(1, 0, 0, 3, 'assets/storage/images/category/EIT3.png', 'Tiện Ích', NULL, '', NULL, 'tien-ich', NULL, 'show', '2025-11-27 20:59:28', '2026-02-05 23:12:56'),
(2, 0, 0, 2, 'assets/storage/images/category/ZXK4.png', 'Gift Cards', NULL, '', NULL, 'gift-cards', NULL, 'show', '2025-11-27 21:01:26', '2026-02-05 23:12:56'),
(3, 1, 0, 9, 'assets/storage/images/category/DOQ4.png', 'Giải Trí', NULL, '', NULL, 'giai-tri', NULL, 'show', '2025-11-27 21:03:51', '2026-01-28 20:22:04'),
(4, 1, 0, 6, 'assets/storage/images/category/QT1M.png', 'Nghe nhạc', NULL, '', NULL, 'nghe-nhac', NULL, 'show', '2025-11-27 21:05:25', '2026-01-28 20:22:05'),
(5, 1, 0, 4, 'assets/storage/images/category/9IRK.png', 'Học Tập', NULL, '', NULL, 'hoc-tap', NULL, 'show', '2025-11-27 21:09:22', '2026-01-28 20:22:10'),
(7, 0, 0, 1, 'assets/storage/images/category/4R3G.png', 'Trò chơi', NULL, '', NULL, 'tro-choi', NULL, 'show', '2025-11-29 20:12:21', '2026-02-05 23:12:56'),
(8, 7, 0, 0, 'assets/storage/images/category/UE8P.png', 'Top-Up Game', NULL, '', NULL, 'top-up-game', NULL, 'show', '2025-11-29 22:25:54', '2026-01-25 16:15:22'),
(9, 1, 0, 5, 'assets/storage/images/category/6BES.png', 'Thiết Kế - Đồ họa', NULL, '', NULL, 'thiet-ke--do-hoa', NULL, 'show', '2025-11-30 23:47:48', '2026-01-28 20:22:10'),
(10, 7, 0, 0, 'assets/storage/images/category/12AJ.png', 'Game Steam', NULL, '', NULL, 'game-steam', NULL, 'show', '2025-11-30 23:51:43', '2026-01-25 16:15:22'),
(11, 1, 0, 3, 'assets/storage/images/category/PD9V.png', 'VPN', NULL, '', NULL, 'vpn', NULL, 'show', '2025-12-21 22:46:17', '2026-01-28 20:22:05'),
(12, 1, 0, 2, 'assets/storage/images/category/GTA6.png', 'ESIM', NULL, '', NULL, 'esim', NULL, 'show', '2025-12-21 22:48:18', '2026-01-28 20:22:05'),
(13, 1, 0, 1, 'assets/storage/images/category/V6N2.png', 'Sức khỏe', NULL, '', NULL, 'suc-khoe', NULL, 'show', '2025-12-21 23:59:41', '2026-01-28 20:22:05'),
(14, 1, 0, 7, 'assets/storage/images/category/P4D1.png', 'Làm việc', NULL, '', NULL, 'lam-viec', NULL, 'show', '2025-12-22 16:48:13', '2026-01-28 20:22:05'),
(15, 1, 0, 8, 'assets/storage/images/category/MR2E.png', 'Tài khoản AI', NULL, '', NULL, 'tai-khoan-ai', NULL, 'show', '2026-01-19 13:25:22', '2026-01-28 20:22:04'),
(17, 1, 3, 0, 'assets/storage/images/category_9ec7dd58.webp', 'Trestt', NULL, '', NULL, 'trestt', NULL, 'show', '2026-01-31 16:59:50', '2026-01-31 16:59:50'),
(18, 0, 0, 5, 'assets/storage/images/icon4YWP.png', 'Tài Khoản Facebook', NULL, '', NULL, 'tai-khoan-facebook', NULL, 'show', '2026-02-05 23:12:52', '2026-02-05 23:13:22'),
(19, 0, 0, 4, 'assets/storage/images/iconVJUB.png', 'Tài Khoản TikTok', NULL, '', NULL, 'tai-khoan-tiktok', NULL, 'show', '2026-02-05 23:13:16', '2026-02-05 23:13:22');
-- --------------------------------------------------------
--
-- Cấu trúc bảng cho bảng `coupons`
--
CREATE TABLE `coupons` (
`id` int(11) NOT NULL,
`code` varchar(50) NOT NULL,
`type` enum('percentage','fixed') NOT NULL DEFAULT 'percentage',
`value` decimal(20,2) NOT NULL DEFAULT 0.00,
`min_order_amount` decimal(20,2) NOT NULL DEFAULT 0.00,
`max_discount_amount` decimal(20,2) NOT NULL DEFAULT 0.00,
`usage_limit` int(11) NOT NULL DEFAULT 0,
`used_count` int(11) NOT NULL DEFAULT 0,
`user_limit` int(11) NOT NULL DEFAULT 0,
`product_ids` text DEFAULT NULL,
`plan_ids` text DEFAULT NULL,
`start_date` datetime DEFAULT NULL,
`end_date` datetime DEFAULT NULL,
`status` tinyint(1) NOT NULL DEFAULT 1,
`description` text DEFAULT NULL,
`created_at` datetime NOT NULL DEFAULT current_timestamp(),
`updated_at` datetime NOT NULL DEFAULT current_timestamp() ON UPDATE current_timestamp()
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;
-- --------------------------------------------------------
--
-- Cấu trúc bảng cho bảng `coupon_usages`
--
CREATE TABLE `coupon_usages` (
`id` int(11) NOT NULL,
`coupon_id` int(11) NOT NULL,
`coupon_code` varchar(50) NOT NULL,
`user_id` int(11) NOT NULL,
`order_id` int(11) DEFAULT NULL,
`order_trans_id` varchar(100) DEFAULT NULL,
`discount_amount` decimal(20,2) NOT NULL DEFAULT 0.00,
`order_amount` decimal(20,2) NOT NULL DEFAULT 0.00,
`used_at` datetime NOT NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;
-- --------------------------------------------------------
--
-- Cấu trúc bảng cho bảng `currencies`
--
CREATE TABLE `currencies` (
`id` int(11) NOT NULL,
`name` mediumtext DEFAULT NULL,
`code` varchar(50) DEFAULT NULL,
`rate` float NOT NULL DEFAULT 0,
`symbol_left` mediumtext DEFAULT NULL,
`symbol_right` mediumtext DEFAULT NULL,
`seperator` mediumtext DEFAULT NULL,
`display` int(11) NOT NULL DEFAULT 1,
`default_currency` int(11) NOT NULL DEFAULT 0,
`decimal_currency` int(11) NOT NULL DEFAULT 0
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;
--
-- Đang đổ dữ liệu cho bảng `currencies`
--
INSERT INTO `currencies` (`id`, `name`, `code`, `rate`, `symbol_left`, `symbol_right`, `seperator`, `display`, `default_currency`, `decimal_currency`) VALUES
(3, 'Đồng', 'VND', 1, NULL, 'đ', 'dot', 1, 1, 0),
(4, 'Dollar', 'USD', 27000, '$', NULL, 'dot', 1, 0, 2),
(5, 'Chinese Yuan', 'CNY', 3500, '¥', NULL, 'comma', 1, 0, 2);
-- --------------------------------------------------------
--
-- Cấu trúc bảng cho bảng `deposit_log`
--
CREATE TABLE `deposit_log` (
`id` int(11) NOT NULL,
`user_id` int(11) NOT NULL,
`method` varchar(255) DEFAULT NULL,
`amount` float NOT NULL DEFAULT 0,
`received` float NOT NULL DEFAULT 0,
`create_time` int(11) DEFAULT 0,
`is_virtual` tinyint(1) NOT NULL DEFAULT 0
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;
-- --------------------------------------------------------
--
-- Cấu trúc bảng cho bảng `dongtien`
--
CREATE TABLE `dongtien` (
`id` int(11) NOT NULL,
`user_id` int(11) NOT NULL DEFAULT 0,
`sotientruoc` decimal(20,2) NOT NULL DEFAULT 0.00,
`sotienthaydoi` decimal(20,2) NOT NULL DEFAULT 0.00,
`sotiensau` decimal(20,2) NOT NULL DEFAULT 0.00,
`thoigian` datetime NOT NULL,
`noidung` mediumtext DEFAULT NULL,
`transid` varchar(255) DEFAULT NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;
-- --------------------------------------------------------
--
-- Cấu trúc bảng cho bảng `email_campaigns`
--
CREATE TABLE `email_campaigns` (
`id` int(11) NOT NULL,
`name` mediumtext DEFAULT NULL,
`subject` mediumtext DEFAULT NULL,
`cc` mediumtext DEFAULT NULL,
`bcc` mediumtext DEFAULT NULL,
`content` longblob DEFAULT NULL,
`create_gettime` datetime NOT NULL,
`update_gettime` datetime NOT NULL,
`status` int(11) NOT NULL DEFAULT 0
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;
-- --------------------------------------------------------
--
-- Cấu trúc bảng cho bảng `email_logs`
--
CREATE TABLE `email_logs` (
`id` int(11) NOT NULL,
`to_email` varchar(255) NOT NULL,
`subject` varchar(500) DEFAULT NULL,
`status` enum('success','failed') NOT NULL DEFAULT 'success',
`error_message` text DEFAULT NULL,
`created_at` datetime NOT NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;
-- --------------------------------------------------------
--
-- Cấu trúc bảng cho bảng `email_queue`
--
CREATE TABLE `email_queue` (
`id` int(11) UNSIGNED NOT NULL,
`to_email` varchar(255) NOT NULL COMMENT 'Email người nhận',
`to_name` varchar(100) DEFAULT NULL COMMENT 'Tên người nhận',
`subject` varchar(998) NOT NULL COMMENT 'Tiêu đề email',
`body` longtext NOT NULL COMMENT 'Nội dung email (HTML)',
`priority` tinyint(1) NOT NULL DEFAULT 3 COMMENT 'Độ ưu tiên: 1=cao, 5=thấp',
`status` enum('pending','processing','sent','failed') NOT NULL DEFAULT 'pending' COMMENT 'Trạng thái',
`attempts` tinyint(2) UNSIGNED NOT NULL DEFAULT 0 COMMENT 'Số lần thử gửi',
`max_attempts` tinyint(2) UNSIGNED NOT NULL DEFAULT 3 COMMENT 'Số lần thử tối đa',
`error_message` text DEFAULT NULL COMMENT 'Lỗi nếu gửi thất bại',
`metadata` longtext CHARACTER SET utf8mb4 COLLATE utf8mb4_bin DEFAULT NULL COMMENT 'Dữ liệu bổ sung (JSON)' CHECK (json_valid(`metadata`)),
`created_at` datetime NOT NULL COMMENT 'Thời gian tạo',
`scheduled_at` datetime NOT NULL COMMENT 'Thời gian dự kiến gửi',
`last_attempt_at` datetime DEFAULT NULL COMMENT 'Lần thử gần nhất',
`sent_at` datetime DEFAULT NULL COMMENT 'Thời gian gửi thành công'
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci COMMENT='Email Queue for async sending';
-- --------------------------------------------------------
--
-- Cấu trúc bảng cho bảng `email_sending`
--
CREATE TABLE `email_sending` (
`id` int(11) NOT NULL,
`camp_id` int(11) DEFAULT 0,
`user_id` int(11) NOT NULL DEFAULT 0,
`status` int(11) NOT NULL DEFAULT 0,
`create_gettime` datetime NOT NULL,
`update_gettime` datetime NOT NULL,
`response` mediumtext DEFAULT NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;
-- --------------------------------------------------------
--
-- Cấu trúc bảng cho bảng `failed_attempts`
--
CREATE TABLE `failed_attempts` (
`id` int(11) NOT NULL,
`ip_address` varchar(45) DEFAULT NULL,
`attempts` int(11) NOT NULL DEFAULT 0,
`create_gettime` datetime NOT NULL,
`type` varchar(55) DEFAULT NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;
--
-- Đang đổ dữ liệu cho bảng `failed_attempts`
--
INSERT INTO `failed_attempts` (`id`, `ip_address`, `attempts`, `create_gettime`, `type`) VALUES
(1, '127.0.0.1', 1, '2026-02-05 23:34:55', 'LOGIN'),
(2, '127.0.0.1', 1, '2026-02-05 23:37:41', 'LOGIN');
-- --------------------------------------------------------
--
-- Cấu trúc bảng cho bảng `flash_sales`
--
CREATE TABLE `flash_sales` (
`id` int(11) NOT NULL,
`name` varchar(255) NOT NULL COMMENT 'Tên chương trình Flash Sale',
`description` text DEFAULT NULL,
`discount_type` enum('percentage','fixed') NOT NULL DEFAULT 'percentage' COMMENT 'Loại giảm giá',
`discount_value` decimal(15,2) NOT NULL DEFAULT 0.00 COMMENT 'Giá trị giảm',
`max_discount_amount` decimal(15,2) DEFAULT NULL COMMENT 'Giảm tối đa (với %)',
`start_time` datetime NOT NULL COMMENT 'Thời gian bắt đầu',
`end_time` datetime NOT NULL COMMENT 'Thời gian kết thúc',
`quantity_limit` int(11) DEFAULT 0 COMMENT 'Giới hạn tổng số lượng (0=không giới hạn)',
`quantity_sold` int(11) DEFAULT 0 COMMENT 'Số lượng đã bán',
`per_user_limit` int(11) DEFAULT 0 COMMENT 'Giới hạn mỗi user (0=không giới hạn)',
`status` tinyint(1) NOT NULL DEFAULT 1 COMMENT '1=active, 0=inactive',
`created_at` datetime NOT NULL,
`updated_at` datetime NOT NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;
--
-- Đang đổ dữ liệu cho bảng `flash_sales`
--
INSERT INTO `flash_sales` (`id`, `name`, `description`, `discount_type`, `discount_value`, `max_discount_amount`, `start_time`, `end_time`, `quantity_limit`, `quantity_sold`, `per_user_limit`, `status`, `created_at`, `updated_at`) VALUES
(1, 'Flash Sale Ăn Tết', '', 'percentage', 34.00, 0.00, '2026-02-06 01:00:00', '2026-02-13 07:52:00', 0, 0, 0, 1, '2026-02-06 06:53:02', '2026-02-06 06:53:02');
-- --------------------------------------------------------
--
-- Cấu trúc bảng cho bảng `flash_sale_items`
--
CREATE TABLE `flash_sale_items` (
`id` int(11) NOT NULL,
`flash_sale_id` int(11) NOT NULL,
`product_id` int(11) DEFAULT NULL COMMENT 'ID sản phẩm (null nếu áp dụng cho tất cả)',
`plan_id` int(11) DEFAULT NULL COMMENT 'ID gói (null nếu áp dụng cho tất cả gói của sản phẩm)',
`flash_price` decimal(15,2) DEFAULT NULL COMMENT 'Giá Flash Sale cố định (nếu có)',
`created_at` datetime NOT NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;
--
-- Đang đổ dữ liệu cho bảng `flash_sale_items`
--
INSERT INTO `flash_sale_items` (`id`, `flash_sale_id`, `product_id`, `plan_id`, `flash_price`, `created_at`) VALUES
(1, 1, NULL, 10, NULL, '2026-02-06 06:53:02');
-- --------------------------------------------------------
--
-- Cấu trúc bảng cho bảng `flash_sale_purchases`
--
CREATE TABLE `flash_sale_purchases` (
`id` int(11) NOT NULL,
`flash_sale_id` int(11) NOT NULL,
`user_id` int(11) NOT NULL,
`order_id` int(11) NOT NULL,
`quantity` int(11) NOT NULL DEFAULT 1,
`created_at` datetime NOT NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;
-- --------------------------------------------------------
--
-- Cấu trúc bảng cho bảng `languages`
--
CREATE TABLE `languages` (
`id` int(11) NOT NULL,
`stt` int(11) NOT NULL DEFAULT 0,
`lang` varchar(255) DEFAULT NULL,
`code` varchar(55) DEFAULT NULL,
`icon` mediumtext DEFAULT NULL,
`lang_default` int(11) NOT NULL DEFAULT 0,
`status` int(11) NOT NULL DEFAULT 1
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;
--
-- Đang đổ dữ liệu cho bảng `languages`
--
INSERT INTO `languages` (`id`, `stt`, `lang`, `code`, `icon`, `lang_default`, `status`) VALUES
(1, 0, 'Vietnamese', 'vi', 'assets/storage/flags/flag_Vietnamese.png', 1, 1),
(2, 0, 'English', 'en', 'assets/storage/flags/flag_English.png', 0, 1),
(19, 0, 'Thailand', 'th', 'assets/storage/flags/flag_Thailand.png', 0, 1),
(20, 0, 'Chinese', 'zh', 'assets/storage/flags/flag_Chinese.png', 0, 1);
-- --------------------------------------------------------
--
-- Cấu trúc bảng cho bảng `logs`
--
CREATE TABLE `logs` (
`id` int(11) NOT NULL,
`user_id` int(11) NOT NULL DEFAULT 0,
`ip` varchar(255) DEFAULT NULL,
`device` varchar(255) DEFAULT NULL,
`createdate` datetime NOT NULL,
`action` mediumtext DEFAULT NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;
--
-- Đang đổ dữ liệu cho bảng `logs`
--
INSERT INTO `logs` (`id`, `user_id`, `ip`, `device`, `createdate`, `action`) VALUES
(1, 0, '103.200.23.88', '', '2026-02-05 22:03:47', 'Cập nhật hệ thống từ phiên bản 1.0.6 lên phiên bản 1.1.5'),
(2, 1, '123.21.11.204', 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/144.0.0.0 Safari/537.36', '2026-02-05 22:04:41', 'Tài khoản đầu tiên khi đăng ký được set Admin cao nhất'),
(3, 1, '123.21.11.204', 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/144.0.0.0 Safari/537.36', '2026-02-05 22:09:51', 'Thay đổi ảnh giao diện website'),
(4, 1, '123.21.11.204', 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/144.0.0.0 Safari/537.36', '2026-02-05 22:09:57', 'Thay đổi ảnh giao diện website'),
(5, 1, '123.21.11.204', 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/144.0.0.0 Safari/537.36', '2026-02-05 22:10:04', 'Thay đổi ảnh giao diện website'),
(6, 1, '123.21.11.204', 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/144.0.0.0 Safari/537.36', '2026-02-05 22:10:10', 'Thay đổi ảnh giao diện website'),
(7, 1, '123.21.11.204', 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/144.0.0.0 Safari/537.36', '2026-02-05 22:10:48', 'Thay đổi cài đặt SHOPKEY'),
(8, 1, '123.21.11.204', 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/144.0.0.0 Safari/537.36', '2026-02-05 22:11:14', 'Thay đổi cài đặt thông báo'),
(9, 1, '123.21.11.204', 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/144.0.0.0 Safari/537.36', '2026-02-05 22:11:46', 'Thay đổi cài đặt chung'),
(10, 1, '123.21.11.204', 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/144.0.0.0 Safari/537.36', '2026-02-05 22:13:21', 'Cập nhật banner'),
(11, 1, '123.21.11.204', 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/144.0.0.0 Safari/537.36', '2026-02-05 22:24:03', 'Thay đổi cài đặt bảo mật'),
(12, 1, '123.21.11.204', 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/144.0.0.0 Safari/537.36', '2026-02-05 22:24:16', 'Thay đổi cài đặt Widget'),
(13, 1, '123.21.11.204', 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/144.0.0.0 Safari/537.36', '2026-02-05 22:24:28', 'Cập nhật vị trí và thứ tự banner'),
(14, 2, '113.174.135.236', 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/144.0.0.0 Safari/537.36', '2026-02-05 23:06:46', 'Create an account'),
(15, 1, '123.21.11.204', 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/144.0.0.0 Safari/537.36', '2026-02-05 23:12:52', 'Add Category (Tài Khoản Facebook).'),
(16, 1, '123.21.11.204', 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/144.0.0.0 Safari/537.36', '2026-02-05 23:13:16', 'Add Category (Tài Khoản TikTok).'),
(17, 1, '123.21.11.204', 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/144.0.0.0 Safari/537.36', '2026-02-05 23:19:54', 'Set mặc định tiền tệ (Dollar ID 4)'),
(18, 1, '123.21.11.204', 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/144.0.0.0 Safari/537.36', '2026-02-05 23:19:58', 'Set mặc định tiền tệ (Đồng ID 3)'),
(19, 1, '123.21.11.204', 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/144.0.0.0 Safari/537.36', '2026-02-05 23:20:09', 'Chỉnh sửa tiền tệ (Dollar).'),
(20, 1, '123.21.11.204', 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/144.0.0.0 Safari/537.36', '2026-02-05 23:20:09', 'Chỉnh sửa tiền tệ (Dollar).'),
(21, 1, '123.21.11.204', 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/144.0.0.0 Safari/537.36', '2026-02-05 23:21:39', 'Thay đổi ảnh giao diện website'),
(22, 3, '127.0.0.1', 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/144.0.0.0 Safari/537.36', '2026-02-05 23:37:59', 'Tài khoản đầu tiên khi đăng ký được set Admin cao nhất'),
(23, 3, '127.0.0.1', 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/144.0.0.0 Safari/537.36', '2026-02-06 00:12:50', 'Thay đổi ảnh giao diện website'),
(24, 3, '127.0.0.1', 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/144.0.0.0 Safari/537.36', '2026-02-06 06:49:58', 'Edit Role (Super Admin).'),
(25, 3, '127.0.0.1', 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/144.0.0.0 Safari/537.36', '2026-02-06 06:53:02', 'Add Flash Sale (Flash Sale Ăn Tết).');
-- --------------------------------------------------------
--
-- Cấu trúc bảng cho bảng `log_ref`
--
CREATE TABLE `log_ref` (
`id` int(11) NOT NULL,
`user_id` int(11) NOT NULL DEFAULT 0,
`reason` mediumtext DEFAULT NULL,
`sotientruoc` float NOT NULL DEFAULT 0,
`sotienthaydoi` float NOT NULL DEFAULT 0,
`sotienhientai` float NOT NULL DEFAULT 0,
`create_gettime` datetime NOT NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;
-- --------------------------------------------------------
--
-- Cấu trúc bảng cho bảng `order_expiry_notifications`
--
CREATE TABLE `order_expiry_notifications` (
`id` int(11) NOT NULL,
`order_id` int(11) NOT NULL,
`notification_type` enum('expiring_soon','expired') NOT NULL,
`sent_at` datetime DEFAULT current_timestamp()
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_general_ci;
-- --------------------------------------------------------
--
-- Cấu trúc bảng cho bảng `order_log`
--
CREATE TABLE `order_log` (
`id` int(11) NOT NULL,
`buyer` int(11) NOT NULL,
`product_name` varchar(255) DEFAULT NULL,
`pay` float NOT NULL DEFAULT 0,
`amount` int(11) NOT NULL DEFAULT 0,
`create_time` int(11) NOT NULL,
`is_virtual` int(11) NOT NULL DEFAULT 0
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;
-- --------------------------------------------------------
--
-- Cấu trúc bảng cho bảng `payment_bakong`
--
CREATE TABLE `payment_bakong` (
`id` int(11) NOT NULL,
`trans_id` varchar(64) NOT NULL,
`price` int(11) NOT NULL DEFAULT 0 COMMENT 'Số tiền thực nhận',
`amount` decimal(10,2) NOT NULL DEFAULT 0.00 COMMENT 'Số tiền thanh toán',
`status` tinyint(4) DEFAULT 0 COMMENT 'Trạng thái giao dịch: 0=pending,1=success,2=fail...',
`created_at` datetime DEFAULT current_timestamp(),
`updated_at` datetime DEFAULT current_timestamp() ON UPDATE current_timestamp(),
`user_id` int(11) DEFAULT NULL,
`checkout_url` varchar(255) NOT NULL,
`notication` int(11) NOT NULL DEFAULT 0
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;
-- --------------------------------------------------------
--
-- Cấu trúc bảng cho bảng `payment_bank`
--
CREATE TABLE `payment_bank` (
`id` int(11) NOT NULL,
`method` varchar(55) DEFAULT NULL,
`tid` varchar(255) DEFAULT NULL,
`description` mediumtext DEFAULT NULL,
`amount` int(11) DEFAULT 0,
`received` int(11) DEFAULT 0,
`create_gettime` datetime DEFAULT NULL,
`create_time` int(11) DEFAULT 0,
`user_id` int(11) DEFAULT 0,
`notication` int(11) NOT NULL DEFAULT 0
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci ROW_FORMAT=DYNAMIC;
-- --------------------------------------------------------
--
-- Cấu trúc bảng cho bảng `payment_bank_invoice`
--
CREATE TABLE `payment_bank_invoice` (
`id` int(11) NOT NULL,
`trans_id` varchar(255) DEFAULT NULL,
`user_id` int(11) NOT NULL DEFAULT 0,
`bank_id` int(11) NOT NULL DEFAULT 0,
`short_name` varchar(55) DEFAULT NULL,
`amount` float NOT NULL DEFAULT 0,
`received` float NOT NULL DEFAULT 0,
`created_at` datetime NOT NULL DEFAULT current_timestamp(),
`updated_at` datetime NOT NULL DEFAULT current_timestamp() ON UPDATE current_timestamp(),
`create_time` int(11) NOT NULL DEFAULT 0,
`status` enum('waiting','expired','completed') NOT NULL DEFAULT 'waiting',
`note` text DEFAULT NULL,
`api_type` varchar(55) DEFAULT NULL,
`api_tid` varchar(255) DEFAULT NULL,
`api_desc` varchar(2555) DEFAULT NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;
-- --------------------------------------------------------
--
-- Cấu trúc bảng cho bảng `payment_crypto`
--
CREATE TABLE `payment_crypto` (
`id` int(11) NOT NULL,
`trans_id` varchar(55) DEFAULT NULL,
`user_id` int(11) NOT NULL DEFAULT 0,
`request_id` varchar(55) DEFAULT NULL,
`amount` decimal(18,4) NOT NULL DEFAULT 0.0000,
`received` float NOT NULL DEFAULT 0,
`create_gettime` datetime NOT NULL,
`update_gettime` datetime NOT NULL,
`status` varchar(55) NOT NULL DEFAULT 'waiting',
`msg` mediumtext DEFAULT NULL,
`url_payment` mediumtext DEFAULT NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;
-- --------------------------------------------------------
--
-- Cấu trúc bảng cho bảng `payment_flutterwave`
--
CREATE TABLE `payment_flutterwave` (
`id` int(11) NOT NULL,
`user_id` int(11) NOT NULL DEFAULT 0,
`tx_ref` varchar(55) DEFAULT NULL,
`amount` float NOT NULL DEFAULT 0,
`price` float NOT NULL DEFAULT 0,
`currency` mediumtext DEFAULT NULL,
`create_gettime` datetime NOT NULL,
`update_gettime` datetime NOT NULL,
`status` varchar(55) NOT NULL DEFAULT 'pending'
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;
-- --------------------------------------------------------
--
-- Cấu trúc bảng cho bảng `payment_korapay`
--
CREATE TABLE `payment_korapay` (
`id` int(11) NOT NULL,
`trans_id` varchar(64) NOT NULL,
`price` decimal(10,2) NOT NULL DEFAULT 0.00 COMMENT 'Số tiền thực nhận',
`amount` decimal(10,2) NOT NULL DEFAULT 0.00 COMMENT 'Số tiền thanh toán',
`status` tinyint(4) DEFAULT 0 COMMENT 'Trạng thái giao dịch: 0=pending,1=success,2=fail...',
`created_at` datetime DEFAULT current_timestamp(),
`updated_at` datetime DEFAULT current_timestamp() ON UPDATE current_timestamp(),
`user_id` int(11) DEFAULT NULL COMMENT 'ID user trong hệ thống (nếu có)',
`checkout_url` varchar(255) NOT NULL,
`notication` int(11) NOT NULL DEFAULT 0
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;
-- --------------------------------------------------------
--
-- Cấu trúc bảng cho bảng `payment_manual`
--
CREATE TABLE `payment_manual` (
`id` int(11) NOT NULL,
`icon` mediumtext DEFAULT NULL,
`title` mediumtext DEFAULT NULL,
`slug` mediumtext DEFAULT NULL,
`description` mediumtext DEFAULT NULL,
`content` longtext DEFAULT NULL,
`display` int(11) NOT NULL DEFAULT 0,
`create_gettime` datetime NOT NULL,
`update_gettime` datetime NOT NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;
-- --------------------------------------------------------
--
-- Cấu trúc bảng cho bảng `payment_momo`
--
CREATE TABLE `payment_momo` (
`id` int(11) NOT NULL,
`method` varchar(55) DEFAULT NULL,
`tid` varchar(55) DEFAULT NULL,
`description` mediumtext DEFAULT NULL,
`amount` int(11) DEFAULT 0,
`received` int(11) DEFAULT 0,
`create_gettime` datetime DEFAULT NULL,
`create_time` int(11) DEFAULT 0,
`user_id` int(11) DEFAULT 0,
`notication` int(11) NOT NULL DEFAULT 0
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci ROW_FORMAT=DYNAMIC;
-- --------------------------------------------------------
--
-- Cấu trúc bảng cho bảng `payment_openpix`
--
CREATE TABLE `payment_openpix` (
`id` int(11) NOT NULL,
`trans_id` varchar(64) NOT NULL,