Prechádzať zdrojové kódy

update: more feature

tokumeikoi 2 rokov pred
rodič
commit
4a9e1a14af

+ 3 - 4
app/Console/Commands/V2boardStatistics.php

@@ -53,11 +53,10 @@ class V2boardStatistics extends Command
             ->whereNotIn('status', [0, 2]);
         $orderCount = $orderBuilder->count();
         $orderAmount = $orderBuilder->sum('total_amount');
-        $commissionBuilder = CommissionLog::where('created_at', '>=', $startAt)
-            ->where('created_at', '<', $endAt)
-            ->where('get_amount', '>', 0);
+        $commissionBuilder = Order::where('created_at', '>=', $startAt)
+            ->where('created_at', '<', $endAt);
         $commissionCount = $commissionBuilder->count();
-        $commissionAmount = $commissionBuilder->sum('get_amount');
+        $commissionAmount = $commissionBuilder->sum('actual_commission_balance');
         $data = [
             'order_count' => $orderCount,
             'order_amount' => $orderAmount,

+ 7 - 1
app/Http/Controllers/Admin/StatController.php

@@ -46,7 +46,13 @@ class StatController extends Controller
                 'last_month_income' => Order::where('created_at', '>=', strtotime('-1 month', strtotime(date('Y-m-1'))))
                     ->where('created_at', '<', strtotime(date('Y-m-1')))
                     ->whereNotIn('status', [0, 2])
-                    ->sum('total_amount')
+                    ->sum('total_amount'),
+                'commission_month_payout' => Order::where('commission_balance' ,'!=', NULL)
+                    ->where('created_at', '<', time())
+                    ->sum('commission_balance'),
+                'commission_last_month_payout' => Order::where('commission_balance' ,'!=', NULL)
+                    ->where('created_at', '<', strtotime(date('Y-m-1')))
+                    ->sum('commission_balance'),
             ]
         ]);
     }

+ 5 - 1
app/Http/Controllers/User/CommController.php

@@ -19,7 +19,11 @@ class CommController extends Controller
                 'withdraw_methods' => config('v2board.commission_withdraw_method', Dict::WITHDRAW_METHOD_WHITELIST_DEFAULT),
                 'withdraw_close' => (int)config('v2board.withdraw_close_enable', 0),
                 'currency' => config('v2board.currency', 'CNY'),
-                'currency_symbol' => config('v2board.currency_symbol', '¥')
+                'currency_symbol' => config('v2board.currency_symbol', '¥'),
+                'commission_distribution_enable' => config('v2board.commission_distribution_enable', 0),
+                'commission_distribution_l1' => config('v2board.commission_distribution_l1'),
+                'commission_distribution_l2' => config('v2board.commission_distribution_l2'),
+                'commission_distribution_l3' => config('v2board.commission_distribution_l3')
             ]
         ]);
     }

Rozdielové dáta súboru neboli zobrazené, pretože súbor je príliš veľký
+ 0 - 0
public/assets/admin/umi.css


Rozdielové dáta súboru neboli zobrazené, pretože súbor je príliš veľký
+ 0 - 0
public/assets/admin/umi.js


+ 11 - 7
public/theme/v2board/assets/i18n/en-US.js

@@ -80,11 +80,11 @@ window.settings.i18n['en-US'] = {
   '总计': 'Total',
   '结账': 'Checkout',
   '等待支付中': 'Waiting for payment',
-  '开通中': 'Pending',
+  '开通中': 'Pending Active',
   '订单系统正在进行处理,请稍等1-3分钟。': 'Order system is being processed, please wait 1 to 3 minutes.',
   '已取消': 'Canceled',
   '订单由于超时支付已被取消。': 'The order has been canceled due to overtime payment.',
-  '已完成': 'Success',
+  '已完成': 'Completed',
   '订单已支付并开通。': 'The order has been paid and the service is activated.',
   '选择订阅': 'Select a Subscription',
   '立即订阅': 'Subscribe now',
@@ -126,7 +126,7 @@ window.settings.i18n['en-US'] = {
   '邮箱': 'Email',
   '邮箱验证码': 'Email verification code',
   '发送': 'Send',
-  '邀请码': 'Invitation code',
+  '邀请码': 'Invitation Code',
   '邀请码(选填)': 'Invitation code (Optional)',
   '注册': 'Register',
   '返回登入': 'Back to Login',
@@ -146,11 +146,11 @@ window.settings.i18n['en-US'] = {
   '已用 {used} / 总计 {total}': '{used} Used / Total {total}',
   '重置订阅信息': 'Reset Subscription',
   '没有可用节点,如果您未订阅或已过期请': 'No access points are available. If you have not subscribed or the subscription has expired, please',
-  '订阅': 'Subscribe',
+  '订阅': 'Subscription',
   '确定重置当前已用流量?': 'Are you sure to reset your current data usage?',
   '点击「确定」将会跳转到收银台,支付订单后系统将会清空您当月已使用流量。': 'Click "Confirm" and you will be redirected to the payment page. The system will empty your current month\'s usage after your purchase.',
   '确定': 'Confirm',
-  '确定要重置订阅信息?': 'Are you sure to reset your subscription?',
+  '确定要重置订阅信息?': 'Do you want to reset subscription?',
   '如果你的订阅地址或信息泄露可以进行此操作。重置后你的UUID及订阅将会变更,需要重新进行订阅。': 'In case of your account information or subscription leak, this option is for reset. After resetting your UUID and subscription will change, you need to re-subscribe.',
   '重置成功': 'Reset successfully',
   '低': 'Low',
@@ -166,7 +166,7 @@ window.settings.i18n['en-US'] = {
   '查看': 'View',
   '关闭': 'Cancel',
   '新的工单': 'My Tickets',
-  '新的工单': 'New Ticket',
+  '新的工单': 'My Tickets',
   '确认': 'Confirm',
   '主题': 'Subject',
   '请输入工单主题': 'Please enter a subject',
@@ -269,5 +269,9 @@ window.settings.i18n['en-US'] = {
   '遇到问题可以通过工单与我们沟通': 'If you have any problems, you can contact us via ticket',
   '按流量': 'Pay As You Go',
   '搜索文档': 'Search Documents',
-  '技术支持': 'Technical Support'
+  '技术支持': 'Technical Support',
+  '当前剩余佣金': '当前剩余佣金',
+  '三级分销比例': '三级分销比例',
+  '累计获得佣金': '累计获得佣金',
+  '您邀请的用户再次邀请用户将按照订单金额乘以分销等级的比例进行分成。': '您邀请的用户再次邀请用户将按照订单金额乘以分销等级的比例进行分成。'
 };

+ 14 - 10
public/theme/v2board/assets/i18n/ja-JP.js

@@ -80,11 +80,11 @@ window.settings.i18n['ja-JP'] = {
   '总计': '合計金額',
   '结账': 'チェックアウト',
   '等待支付中': 'お支払い待ち',
-  '开通中': 'プラン処理中',
+  '开通中': '処理中',
   '订单系统正在进行处理,请稍等1-3分钟。': 'システム処理中です、しばらくお待ちください',
-  '已取消': 'キャンセル',
+  '已取消': 'キャンセル済み',
   '订单由于超时支付已被取消。': 'ご注文はキャンセルされました',
-  '已完成': '完了しました',
+  '已完成': '済み',
   '订单已支付并开通。': 'お支払いが完了しました、プランはご利用可能です',
   '选择订阅': 'プランをお選びください',
   '立即订阅': '今すぐ購入',
@@ -95,7 +95,7 @@ window.settings.i18n['ja-JP'] = {
   '验证': '確定',
   '订单总额': 'ご注文の合計金額',
   '下单': 'チェックアウト',
-  '总计': '合計',
+  '总计': '合計金額',
   '变更订阅会导致当前订阅被新订阅覆盖,请注意。': 'プランを変更なされます場合は、既存のプランが新規プランによって上書きされます、ご注意下さい',
   '该订阅无法续费': '該当プランは継続利用できません',
   '选择其他订阅': 'その他のプランを選択',
@@ -140,19 +140,19 @@ window.settings.i18n['ja-JP'] = {
   '使用的流量将乘以倍率进行扣除': '通信量は該当レートに基き計算されます',
   '更多操作': 'アクション',
   '复制成功': 'クリップボードにコピーされました',
-  '复制链接': 'リンクをコピー',
+  '复制链接': 'URLをコピー',
   '该订阅长期有效': '時間制限なし',
   '已过期': '期限切れ',
   '已用 {used} / 总计 {total}': '使用済み {used} / 合計 {total}',
   '重置订阅信息': 'サブスクリプションURLの変更',
   '没有可用节点,如果您未订阅或已过期请': 'ご利用可能なサーバーがありません,プランの期限切れまたは購入なされていない場合は',
-  '订阅': '購入',
+  '订阅': 'サブスクリプションプラン',
   '确定重置当前已用流量?': '确定重置当前已用流量?',
   '点击「确定」将会跳转到收银台,支付订单后系统将会清空您当月已使用流量。': '「確定」をクリックし次のページへ移動,お支払い後に当月分のデータ通信量は即時リセットされます',
   '确定': '確定',
   '确定要重置订阅信息?': 'サブスクリプションURLやUUIDをご変更なされますか?',
   '如果你的订阅地址或信息泄露可以进行此操作。重置后你的UUID及订阅将会变更,需要重新进行订阅。': 'サブスクリプションのURL及び情報が外部に漏れた場合にご操作ください。操作後はUUIDやURLが変更され、再度サブスクリプションのインポートが必要になります',
-  '重置成功': '変更完了しました',
+  '重置成功': '変更完了',
   '低': '低',
   '中': '中',
   '高': '高',
@@ -185,7 +185,7 @@ window.settings.i18n['ja-JP'] = {
   '一键订阅': 'ワンクリックインポート',
   '复制订阅': 'サブスクリプションのURLをコピー',
   '推广佣金划转至余额': 'コミッションを残高へ振替',
-  '确认': '確定',
+  '确认': '送信',
   '划转后的余额仅用于{title}消费使用': '振替済みの残高は{title}でのみご利用可能です',
   '当前推广佣金余额': '現在のコミッション金額',
   '划转金额': '振替金額',
@@ -215,7 +215,7 @@ window.settings.i18n['ja-JP'] = {
   '我的订单': '注文履歴',
   '流量明细': 'データ通信明細',
   '配置订阅': 'プランの内訳',
-  '我的邀请': '招待メニュー',
+  '我的邀请': '招待リスト',
   '节点状态': 'サーバーステータス',
   '复制成功': 'クリップボードにコピーされました',
   '商品信息': 'プラン詳細',
@@ -269,5 +269,9 @@ window.settings.i18n['ja-JP'] = {
   '遇到问题可以通过工单与我们沟通': '遇到问题可以通过工单与我们沟通',
   '按流量': '按流量',
   '搜索文档': '搜索文档',
-  '技术支持': '技术支持'
+  '技术支持': '技术支持',
+  '当前剩余佣金': '当前剩余佣金',
+  '三级分销比例': '三级分销比例',
+  '累计获得佣金': '累计获得佣金',
+  '您邀请的用户再次邀请用户将按照订单金额乘以分销等级的比例进行分成。': '您邀请的用户再次邀请用户将按照订单金额乘以分销等级的比例进行分成。'
 };

+ 17 - 13
public/theme/v2board/assets/i18n/ko-KR.js

@@ -80,11 +80,11 @@ window.settings.i18n['ko-KR'] = {
   '总计': '전체',
   '结账': '점검',
   '等待支付中': '결제 대기 중',
-  '开通中': '개통 중',
+  '开通中': '보류 활성화',
   '订单系统正在进行处理,请稍等1-3分钟。': '주문 시스템이 처리 중입니다. 1-3분 정도 기다려 주십시오.',
   '已取消': '취소 됨',
   '订单由于超时支付已被取消。': '결제 시간 초과로 인해 주문이 취소되었습니다.',
-  '已完成': '성공',
+  '已完成': '완료',
   '订单已支付并开通。': '주문이 결제되고 개통되었습니다.',
   '选择订阅': '구독 선택하기',
   '立即订阅': '지금 구독하기',
@@ -129,7 +129,7 @@ window.settings.i18n['ko-KR'] = {
   '邀请码': '초청 코드',
   '邀请码(选填)': '초청 코드(선택 사항)',
   '注册': '등록하기',
-  '返回登入': '로그인으로 돌아가기',
+  '返回登入': '로그인 다시하기',
   '我已阅读并同意 <a target="_blank" href="{url}">服务条款</a>': '을 읽었으며 이에 동의합니다 <a target="_blank" href="{url}">서비스 약관</a>',
   '请同意服务条款': '서비스 약관에 동의해주세요',
   '名称': '이름',
@@ -139,19 +139,19 @@ window.settings.i18n['ko-KR'] = {
   '倍率': '요금',
   '使用的流量将乘以倍率进行扣除': '사용된 전송 데이터에 전송 데이터 요금을 뺀 값을 곱합니다.',
   '更多操作': '설정',
-  '复制成功': '성공적으로 복사',
+  '复制成功': '성공적으로 복사',
   '复制链接': '링크 복사',
-  '该订阅长期有效': '나의 구독',
-  '已过期': '구독 주문하기',
-  '已用 {used} / 总计 {total}': '{used} 이용량/{total} 전체',
-  '重置订阅信息': '구독 재설정',
+  '该订阅长期有效': '구독은 무제한으로 유효합니다',
+  '已过期': '만료',
+  '已用 {used} / 总计 {total}': '{date}에 만료됩니다, 만료 {day}이 전, {reset_day}후 데이터 전송 재설정',
+  '重置订阅信息': '구독 재설정하기',
   '没有可用节点,如果您未订阅或已过期请': '사용 가능한 액세스 포인트가 없습니다. 구독을 신청하지 않았거나 구독이 만료된 경우',
   '订阅': '구독',
   '确定重置当前已用流量?': '确定重置当前已用流量?',
   '点击「确定」将会跳转到收银台,支付订单后系统将会清空您当月已使用流量。': '확인"을 클릭하면 결제 페이지로 이동됩니다. 주문이 완료되면 시스템에서 해당 월의 사용 데이터를 삭제합니다.',
   '确定': '확인',
   '确定要重置订阅信息?': '구독을 재설정하시겠습니까?',
-  '如果你的订阅地址或信息泄露可以进行此操作。重置后你的UUID及订阅将会变更,需要重新进行订阅。': '계정 정보 또는 구독 정보가 누출된 경우 이 옵션을 사용하여 UUID를 재설정하며 재설정 후 구독이 변경되므로 다시 구독해야 합니다.',
+  '如果你的订阅地址或信息泄露可以进行此操作。重置后你的UUID及订阅将会变更,需要重新进行订阅。': '계정 정보나 구독이 누출된 경우 이 옵션은 UUID를 재설정하는 데 사용되며 재설정 후에 구독이 변경되므로 다시 구독해야 합니다.',
   '重置成功': '재설정 성공',
   '低': '낮음',
   '中': '중간',
@@ -179,7 +179,7 @@ window.settings.i18n['ko-KR'] = {
   '实际下行': '실제 다운로드',
   '合计': '전체',
   '公式:(实际上行 + 实际下行) x 扣费倍率 = 扣除流量': '공식: (실제 업로드 + 실제 다운로드) x 공제율 = 전송 데이터 공제',
-  '复制成功': '성공적으로 복사',
+  '复制成功': '성공적으로 복사',
   '复制订阅地址': '구독 URL 복사',
   '导入到': '내보내기',
   '一键订阅': '빠른 구독',
@@ -199,14 +199,14 @@ window.settings.i18n['ko-KR'] = {
   '提现账号': '인출 계좌',
   '请输入提现账号': '인출 계좌를 입력해주세요',
   '我知道了': '알겠습니다.',
-  '绑定Telegram': '텔레그램 열기 및 탐색',
+  '绑定Telegram': '탤레그램으로 연결',
   '第一步': '첫번째 단계',
   '第二步': '두번째 단계',
   '打开Telegram搜索': '텔레그램 열기 및 탐색',
   '向机器人发送你的': '봇에 다음 명령을 보냅니다',
   '使用文档': '사용 설명서',
   '最后更新: {date}': '마지막 업데이트{date}',
-  '复制成功': '복사 성공',
+  '复制成功': '성공적으로 복사',
   '还有没支付的订单': '미결제 주문이 있습니다',
   '立即支付': '즉시 지불',
   '条工单正在处理中': '티켓이 처리 중입니다',
@@ -269,5 +269,9 @@ window.settings.i18n['ko-KR'] = {
   '遇到问题可以通过工单与我们沟通': '遇到问题可以通过工单与我们沟通',
   '按流量': '按流量',
   '搜索文档': '搜索文档',
-  '技术支持': '技术支持'
+  '技术支持': '技术支持',
+  '当前剩余佣金': '当前剩余佣金',
+  '三级分销比例': '三级分销比例',
+  '累计获得佣金': '累计获得佣金',
+  '您邀请的用户再次邀请用户将按照订单金额乘以分销等级的比例进行分成。': '您邀请的用户再次邀请用户将按照订单金额乘以分销等级的比例进行分成。'
 };

+ 15 - 11
public/theme/v2board/assets/i18n/vi-VN.js

@@ -80,11 +80,11 @@ window.settings.i18n['vi-VN'] = {
   '总计': 'Tổng',
   '结账': 'Kết toán',
   '等待支付中': 'Đang chờ thanh toán',
-  '开通中': 'Đang mở',
+  '开通中': 'Đang xử lý',
   '订单系统正在进行处理,请稍等1-3分钟。': 'Hệ thống đang xử lý đơn hàng, vui lòng đợi 1-3p.',
-  '已取消': 'Đã hủy',
+  '已取消': 'Đã Hủy',
   '订单由于超时支付已被取消。': 'Do quá giờ nên đã hủy đơn hàng.',
-  '已完成': 'Đã hoàn thành',
+  '已完成': 'Thực Hiện',
   '订单已支付并开通。': 'Đơn hàng đã thanh toán và mở.',
   '选择订阅': 'Chọn gói',
   '立即订阅': 'Mua gói ngay',
@@ -128,7 +128,7 @@ window.settings.i18n['vi-VN'] = {
   '发送': 'Gửi',
   '邀请码': 'Mã mời',
   '邀请码(选填)': 'Mã mời(Điền)',
-  '注册': 'Đăng Ký',
+  '注册': 'Đăng ký',
   '返回登入': 'Về đăng nhập',
   '我已阅读并同意 <a target="_blank" href="{url}">服务条款</a>': 'Tôi đã đọc và đồng ý <a target="_blank" href="{url}">điều khoản dịch vụ</a>',
   '请同意服务条款': 'Hãy đồng ý điều khoản dịch vụ',
@@ -142,16 +142,16 @@ window.settings.i18n['vi-VN'] = {
   '复制成功': 'Sao chép thành công',
   '复制链接': 'Sao chép đường dẫn',
   '该订阅长期有效': 'Gói này có thời hạn dài',
-  '已过期': 'Đã hết hạn',
-  '已用 {used} / 总计 {total}': 'Đã dùng {used} / Tổng {total}',
+  '已过期': 'Tài khoản hết hạn',
+  '已用 {used} / 总计 {total}': 'Đã sử dụng {used} / Tổng dung lượng {total}',
   '重置订阅信息': 'Reset thông tin gói',
   '没有可用节点,如果您未订阅或已过期请': 'Chưa có node khả dụng, nếu bạn chưa mua gói hoặc đã hết hạn hãy',
-  '订阅': 'Mua Gói',
+  '订阅': 'Gói Dịch Vụ',
   '确定重置当前已用流量?': '确定重置当前已用流量?',
   '点击「确定」将会跳转到收银台,支付订单后系统将会清空您当月已使用流量。': 'Ấn 「OK」 sẽ chuyển đến trang thanh toán, sau khi thanh toán đơn hàng hệ thống sẽ xóa dung lượng đã dùng tháng này của bạn.',
   '确定': 'OK',
-  '确定要重置订阅信息?': 'Xác nhận reset thông tin gói dịch vụ?',
-  '如果你的订阅地址或信息泄露可以进行此操作。重置后你的UUID及订阅将会变更,需要重新进行订阅。': 'Nếu địa chỉ hoặc thông tin gói dịch vụ của bạn bị tiết lộ có thể tiến hành thao tác này. Sau khi reset Uuid sẽ thay đổi.',
+  '确定要重置订阅信息?': 'Xác nhận reset thông tin gói?',
+  '如果你的订阅地址或信息泄露可以进行此操作。重置后你的UUID及订阅将会变更,需要重新进行订阅。': 'Nếu địa chỉ hoặc thông tin gói dịch vụ của bạn bị tiết lộ có thể tiến hành thao tác này. Sau khi reset UUID sẽ thay đổi.',
   '重置成功': 'Reset thành công',
   '低': 'Thấp',
   '中': 'Vừa',
@@ -204,7 +204,7 @@ window.settings.i18n['vi-VN'] = {
   '第二步': 'Bước 2',
   '打开Telegram搜索': 'Mở Telegram tìm kiếm',
   '向机器人发送你的': 'Gửi cho bot',
-  '使用文档': 'Tài liệu sử dụng',
+  '使用文档': 'Kiến Thức Cơ Bản',
   '最后更新: {date}': 'Cập nhật gần đây: {date}',
   '复制成功': 'Sao chép thành công',
   '还有没支付的订单': 'Có đơn hàng chưa thanh toán',
@@ -269,5 +269,9 @@ window.settings.i18n['vi-VN'] = {
   '遇到问题可以通过工单与我们沟通': 'Nếu bạn gặp sự cố, bạn có thể liên lạc với chúng tôi thông qua ',
   '按流量': '按流量',
   '搜索文档': '搜索文档',
-  '技术支持': '技术支持'
+  '技术支持': '技术支持',
+  '当前剩余佣金': '当前剩余佣金',
+  '三级分销比例': '三级分销比例',
+  '累计获得佣金': '累计获得佣金',
+  '您邀请的用户再次邀请用户将按照订单金额乘以分销等级的比例进行分成。': '您邀请的用户再次邀请用户将按照订单金额乘以分销等级的比例进行分成。'
 };

+ 5 - 1
public/theme/v2board/assets/i18n/zh-CN.js

@@ -269,5 +269,9 @@ window.settings.i18n['zh-CN'] = {
   '遇到问题可以通过工单与我们沟通': '遇到问题可以通过工单与我们沟通',
   '按流量': '按流量',
   '搜索文档': '搜索文档',
-  '技术支持': '技术支持'
+  '技术支持': '技术支持',
+  '当前剩余佣金': '当前剩余佣金',
+  '三级分销比例': '三级分销比例',
+  '累计获得佣金': '累计获得佣金',
+  '您邀请的用户再次邀请用户将按照订单金额乘以分销等级的比例进行分成。': '您邀请的用户再次邀请用户将按照订单金额乘以分销等级的比例进行分成。'
 };

+ 6 - 2
public/theme/v2board/assets/i18n/zh-TW.js

@@ -204,7 +204,7 @@ window.settings.i18n['zh-TW'] = {
   '第二步': '步驟二',
   '打开Telegram搜索': '打開 Telegram 並搜索',
   '向机器人发送你的': '向機器人發送您的',
-  '使用文档': '使用檔案',
+  '使用文档': '說明文件',
   '最后更新: {date}': '最後更新: {date}',
   '复制成功': '複製成功',
   '还有没支付的订单': '還有未支付的訂單',
@@ -269,5 +269,9 @@ window.settings.i18n['zh-TW'] = {
   '遇到问题可以通过工单与我们沟通': '遇到問題您可以通過工單與我們溝通',
   '按流量': '按流量',
   '搜索文档': '搜尋文檔',
-  '技术支持': '技術支援'
+  '技术支持': '技術支援',
+  '当前剩余佣金': '当前剩余佣金',
+  '三级分销比例': '三级分销比例',
+  '累计获得佣金': '累计获得佣金',
+  '您邀请的用户再次邀请用户将按照订单金额乘以分销等级的比例进行分成。': '您邀请的用户再次邀请用户将按照订单金额乘以分销等级的比例进行分成。'
 };

Rozdielové dáta súboru neboli zobrazené, pretože súbor je príliš veľký
+ 0 - 0
public/theme/v2board/assets/umi.js


Niektoré súbory nie sú zobrazené, pretože je v týchto rozdielových dátach zmenené mnoho súborov