From 58ce8325d62dac58c72f772e12a2da2922a46cde Mon Sep 17 00:00:00 2001 From: kuaifan Date: Sat, 18 Mar 2023 11:03:04 +0800 Subject: [PATCH] no message --- app/Http/Controllers/Api/DialogController.php | 6 ++++- app/Http/Controllers/Api/SystemController.php | 1 + app/Module/Doo.php | 14 ++++++++++- docker-compose.yml | 2 +- .../assets/js/pages/manage/messenger.vue | 25 +++++++++++++------ .../js/pages/manage/setting/license.vue | 5 ++++ .../assets/sass/pages/page-messenger.scss | 3 +++ 7 files changed, 46 insertions(+), 10 deletions(-) diff --git a/app/Http/Controllers/Api/DialogController.php b/app/Http/Controllers/Api/DialogController.php index e1350d045..56342755c 100755 --- a/app/Http/Controllers/Api/DialogController.php +++ b/app/Http/Controllers/Api/DialogController.php @@ -114,7 +114,11 @@ class DialogController extends AbstractController if (count($list) < 20 && Base::judgeClientVersion("0.21.60")) { $users = User::select(User::$basicField) ->where(function ($query) use ($key) { - $query->where("email", "like", "%{$key}%")->orWhere("nickname", "like", "%{$key}%"); + if (str_contains($key, "@")) { + $query->where("email", "like", "%{$key}%"); + } else { + $query->where("nickname", "like", "%{$key}%")->orWhere("pinyin", "like", "%{$key}%"); + } })->orderBy('userid') ->take(20 - count($list)) ->get(); diff --git a/app/Http/Controllers/Api/SystemController.php b/app/Http/Controllers/Api/SystemController.php index 5eb96d010..1c4742f00 100755 --- a/app/Http/Controllers/Api/SystemController.php +++ b/app/Http/Controllers/Api/SystemController.php @@ -544,6 +544,7 @@ class SystemController extends AbstractController 'license' => Doo::licenseContent(), 'info' => Doo::license(), 'macs' => Doo::macs(), + 'doo_sn' => Doo::dooSN(), 'user_count' => User::whereBot(0)->whereNull('disable_at')->count(), ]); } diff --git a/app/Module/Doo.php b/app/Module/Doo.php index 4fba1f7f9..258921478 100644 --- a/app/Module/Doo.php +++ b/app/Module/Doo.php @@ -44,7 +44,7 @@ class Doo char* translate(char* val, char* val); char* md5s(char* text, char* password); char* macs(); - char* hostID(); + char* dooSN(); EOF, "/usr/lib/doo/doo.so"); $token = $token ?: Base::headerOrInput('token'); $language = $language ?: Base::headerOrInput('language'); @@ -114,6 +114,9 @@ class Doo */ public static function licenseContent(): string { + if (env("SYSTEM_LICENSE") == 'hidden') { + return ''; + } $paths = [ config_path("LICENSE"), config_path("license"), @@ -287,4 +290,13 @@ class Doo } return $array; } + + /** + * 获取当前SN + * @return string + */ + public static function dooSN(): string + { + return self::string(self::doo()->dooSN()); + } } diff --git a/docker-compose.yml b/docker-compose.yml index 49e35da6b..9d879cdf1 100755 --- a/docker-compose.yml +++ b/docker-compose.yml @@ -3,7 +3,7 @@ version: '3' services: php: container_name: "dootask-php-${APP_ID}" - image: "kuaifan/php:swoole-8.0.rc6" + image: "kuaifan/php:swoole-8.0.rc7" shm_size: "1024m" volumes: - ./docker/crontab/crontab.conf:/etc/supervisor/conf.d/crontab.conf diff --git a/resources/assets/js/pages/manage/messenger.vue b/resources/assets/js/pages/manage/messenger.vue index 8daaecd83..8bd475d6f 100644 --- a/resources/assets/js/pages/manage/messenger.vue +++ b/resources/assets/js/pages/manage/messenger.vue @@ -120,7 +120,9 @@
{{user.nickname}} -
{{user.tags.join(', ')}}
+
+ {{tagField(tag, 'label')}} +
@@ -533,12 +535,8 @@ export default { methods: { listScroll(res) { - switch (res.directionreal) { - case 'up': - if (res.scrollE < 10) { - this.getContactsNextPage() - } - break; + if (res.scrollE < 10) { + this.getContactsNextPage() } this.operateVisible = false; }, @@ -622,6 +620,19 @@ export default { }); }, + tagField(item, field) { + if (!$A.isJson(item)) { + item = {label: item} + } + switch (field) { + case 'style': + return item.style || null + case 'label': + return item.label + } + return null + }, + filterDialog(dialog) { if ($A.getDialogNum(dialog) > 0 || dialog.id == this.dialogId || dialog.top_at || dialog.todo_num > 0) { return true diff --git a/resources/assets/js/pages/manage/setting/license.vue b/resources/assets/js/pages/manage/setting/license.vue index e4810fc69..0a764a351 100644 --- a/resources/assets/js/pages/manage/setting/license.vue +++ b/resources/assets/js/pages/manage/setting/license.vue @@ -10,6 +10,10 @@
  • SN: {{formData.info.sn}} + +
    {{$L('当前环境')}}: {{formData.doo_sn}}
    + +
  • IP: @@ -98,6 +102,7 @@ export default { license: '', info: {}, macs: [], + doo_sn: '', user_count: 0 }, } diff --git a/resources/assets/sass/pages/page-messenger.scss b/resources/assets/sass/pages/page-messenger.scss index 0d2c25e4f..10e356a43 100644 --- a/resources/assets/sass/pages/page-messenger.scss +++ b/resources/assets/sass/pages/page-messenger.scss @@ -448,6 +448,9 @@ overflow: hidden; text-overflow: ellipsis; color: $primary-desc-color; + > span + span:before { + content: "\002c\0020"; + } } } .loading {