作者 Richer

功能优化

@@ -924,7 +924,7 @@ SCRIPT; @@ -924,7 +924,7 @@ SCRIPT;
924 Admin::script($script); 924 Admin::script($script);
925 925
926 return <<<EOT 926 return <<<EOT
927 -<a href="javascript:;" data-id="{$id}" class="btn btn-sm btn-success grid-add-times" >{$action}</a> 927 +<a href="javascript:;" data-id="{$id}" class="btn btn-sm btn-success grid-add-times" style="display:block;width:120px">{$action}</a>
928 EOT; 928 EOT;
929 } 929 }
930 930
@@ -46,11 +46,11 @@ trait GridFieldTrait @@ -46,11 +46,11 @@ trait GridFieldTrait
46 { 46 {
47 $avatar = $relation ? $relation .'.avatar' : 'avatar'; 47 $avatar = $relation ? $relation .'.avatar' : 'avatar';
48 $nickname = $relation ? $relation .'.nickname' : 'nickname'; ; 48 $nickname = $relation ? $relation .'.nickname' : 'nickname'; ;
49 - $mobile = $relation ? $relation .'.mobile' : 'mobile';; 49 +// $mobile = $relation ? $relation .'.mobile' : 'mobile';;
50 50
51 $this->gridSingleImageField($avatar, __('avatar')); 51 $this->gridSingleImageField($avatar, __('avatar'));
52 $this->gridTextField($nickname, __('nickname')); 52 $this->gridTextField($nickname, __('nickname'));
53 - $this->gridTextField($mobile, __('mobile')); 53 +// $this->gridTextField($mobile, __('mobile'));
54 } 54 }
55 55
56 /** 56 /**
@@ -269,7 +269,7 @@ trait ChatTrait @@ -269,7 +269,7 @@ trait ChatTrait
269 * @param string $type 269 * @param string $type
270 * @return string 270 * @return string
271 */ 271 */
272 - public static function sendRequest($open_ai, $send_data, $type = 'stream') 272 + public static function sendRequest($open_ai, $send_data, $type = 'chunked')
273 { 273 {
274 $answer = ''; 274 $answer = '';
275 if ($type === 'chunked') { 275 if ($type === 'chunked') {
@@ -363,7 +363,7 @@ trait SyncTrait @@ -363,7 +363,7 @@ trait SyncTrait
363 // $logo = config('app.url') .'/assets/admin/img/logo.png'; 363 // $logo = config('app.url') .'/assets/admin/img/logo.png';
364 // } 364 // }
365 // add by Richer 于2022年6月10日14:02:26使用系统的logo 365 // add by Richer 于2022年6月10日14:02:26使用系统的logo
366 - dump($dir); 366 +// dump($dir);
367 // 生成二维码 367 // 生成二维码
368 if (!is_dir($dir)) { 368 if (!is_dir($dir)) {
369 mkdir(iconv("UTF-8", "GBK", $dir), 0777, true); 369 mkdir(iconv("UTF-8", "GBK", $dir), 0777, true);
@@ -371,7 +371,7 @@ trait SyncTrait @@ -371,7 +371,7 @@ trait SyncTrait
371 $filename = $id .'.png'; 371 $filename = $id .'.png';
372 $filepath = $dir . '/' . $filename; 372 $filepath = $dir . '/' . $filename;
373 373
374 - dump($filepath); 374 +// dump($filepath);
375 $url = config('app.url') . '?inviter_id='.$user->id; 375 $url = config('app.url') . '?inviter_id='.$user->id;
376 376
377 // if (!file_exists($filepath)) { 377 // if (!file_exists($filepath)) {
@@ -390,17 +390,8 @@ trait SyncTrait @@ -390,17 +390,8 @@ trait SyncTrait
390 // } 390 // }
391 // 返回二维码图片路径 391 // 返回二维码图片路径
392 $img_src = config('filesystems.disks.qr_code.url') . '/'. $filename; 392 $img_src = config('filesystems.disks.qr_code.url') . '/'. $filename;
393 - dump($img_src); 393 +// dump($img_src);
394 394
395 - // 创建一张空的画布,像素3628x1757,背景白色  
396 -// $img = Image::canvas(300, 300, '#fff');  
397 -// // 获取本地图片,可以获取input上传文件  
398 -// $leftImage = Image::make('https://www.baidu.com/img/flexible/logo/pc/result.png')->resize(30, 30);  
399 -// $rightImage = Image::make($img_src)->resize(220, 220);  
400 -// // 插入到画布,left-top是距离左侧和顶部,值对应的是后面 100 100 处  
401 -// $img->insert($leftImage, 'left-top', 0, 0);  
402 -// $img->insert($rightImage, 'center');  
403 -// //可以直接返回图像,也可通过$img->save()进行保存图片  
404 $user->invite_qr_code = ltrim($img_src); 395 $user->invite_qr_code = ltrim($img_src);
405 $user->save(); 396 $user->save();
406 397
@@ -241,9 +241,9 @@ class RechargeOrderService extends BaseService @@ -241,9 +241,9 @@ class RechargeOrderService extends BaseService
241 $event = WalletRecord::DIRECT; 241 $event = WalletRecord::DIRECT;
242 if ($level == 2) { 242 if ($level == 2) {
243 $rate = optional(SystemSetting::getSetting())->secondary_distribution_rate; 243 $rate = optional(SystemSetting::getSetting())->secondary_distribution_rate;
  244 + $event = WalletRecord::INDIRECT;
244 } else { 245 } else {
245 $rate = optional(SystemSetting::getSetting())->primary_distribution_rate; 246 $rate = optional(SystemSetting::getSetting())->primary_distribution_rate;
246 - $event = WalletRecord::INDIRECT;  
247 } 247 }
248 248
249 $amount = ($rate * $order->amount) / 100; 249 $amount = ($rate * $order->amount) / 100;
@@ -528,7 +528,7 @@ class UserService extends BaseService @@ -528,7 +528,7 @@ class UserService extends BaseService
528 $wallet = $user->getWallet(); 528 $wallet = $user->getWallet();
529 529
530 $amount = $request->amount; 530 $amount = $request->amount;
531 - if ($amount < 100) { 531 + if ($amount < 10) {
532 $this->message = '提现失败,最少提现 100 元。'; 532 $this->message = '提现失败,最少提现 100 元。';
533 return false; 533 return false;
534 } 534 }
@@ -492,9 +492,19 @@ class WechatService extends BaseService @@ -492,9 +492,19 @@ class WechatService extends BaseService
492 // 正在申请 492 // 正在申请
493 $user_info = session('wechat.oauth_user.default')->original; // 拿到授权用户资料 493 $user_info = session('wechat.oauth_user.default')->original; // 拿到授权用户资料
494 record_log('wechat-auth', '授权用户信息:' .json_encode($user_info)); 494 record_log('wechat-auth', '授权用户信息:' .json_encode($user_info));
  495 + //{
  496 + //"openid":"oPWfywhfTBVSJTLLTX-bqwZi7Jn4",
  497 + //"nickname":"Yogurt.\ud83c\udf52",
  498 + //"sex":0,
  499 + //"language":"",
  500 + //"city":"",
  501 + //"province":"",
  502 + //"country":"",
  503 + //"headimgurl":"https:\/\/thirdwx.qlogo.cn\/mmopen\/vi_32\/rryRSUHjPng6RZ337uNlpylDUxWR8OMlmu5k0FE2ugaUxcQNR7TiacEib0ZgsTxpzyWJ6AQhbrcALfDEsqXOZZtQ\/132",
  504 + //"privilege":[]}
495 505
496 // $factory = app(WechatFactory::class); 506 // $factory = app(WechatFactory::class);
497 -// // 公众号好手气 507 +// // 公众号
498 // $user_info = $factory->setOfficialAccountConfigure()->loginOfficialAccount()->original; 508 // $user_info = $factory->setOfficialAccountConfigure()->loginOfficialAccount()->original;
499 // 509 //
500 // // 拿到静默获取的openid, 静默获取只能获取openid 点击按钮可以获取详细信息 510 // // 拿到静默获取的openid, 静默获取只能获取openid 点击按钮可以获取详细信息
@@ -518,28 +528,17 @@ class WechatService extends BaseService @@ -518,28 +528,17 @@ class WechatService extends BaseService
518 } 528 }
519 529
520 if ($user_info) { 530 if ($user_info) {
521 - $pid = $request->inviter_id ? : 0; // 邀请人id  
522 - $gid = 0;  
523 - if ($pid) {  
524 - $inviter = User::find($pid);  
525 - $gid = optional($inviter)->pid; 531 + if (Arr::get($user_info, 'headimgurl')) {
  532 + $user->avatar = Arr::get($user_info, 'headimgurl');
526 } 533 }
527 - $user->avatar = Arr::get($user_info, 'avatarUrl');  
528 - $user->nickname = Arr::get($user_info, 'nickName');  
529 - $user->gender = Arr::get($user_info, 'gender'); 534 + if (Arr::get($user_info, 'nickname')) {
  535 + $user->nickname = Arr::get($user_info, 'nickname');
  536 + }
  537 +// $user->nickname = Arr::get($user_info, 'nickName');
  538 + $user->gender = Arr::get($user_info, 'sex');
530 $user->country = Arr::get($user_info, 'country'); 539 $user->country = Arr::get($user_info, 'country');
531 $user->province = Arr::get($user_info, 'province'); 540 $user->province = Arr::get($user_info, 'province');
532 $user->city = Arr::get($user_info, 'city'); 541 $user->city = Arr::get($user_info, 'city');
533 - $user->times = 10; // 新用户注册赠送 10 条  
534 - $user->invite_qr_code = 'mini_program_code/'.$user->id .'.png';  
535 - $user->pid = $pid;  
536 - $user->gid = $gid;  
537 - $user->openid = $openid;  
538 - $user->password = bcrypt(config('constants.PASSWORD'));  
539 - $user->role = Role::GENERAL;  
540 - $user->password = bcrypt(config('constants.PASSWORD'));  
541 - $user->registered_at = date('Y-m-d H:i:s');  
542 - $user->registered_ip = $request->ip();  
543 } 542 }
544 $user->token = JWTAuth::fromuser($user); 543 $user->token = JWTAuth::fromuser($user);
545 $user->save(); 544 $user->save();
@@ -566,10 +565,9 @@ class WechatService extends BaseService @@ -566,10 +565,9 @@ class WechatService extends BaseService
566 $gid = 0; 565 $gid = 0;
567 if ($pid) { 566 if ($pid) {
568 $inviter = User::find($pid); 567 $inviter = User::find($pid);
569 - $gid = optional($inviter)->pid; 568 + $gid = optional($inviter)->pid ?? 0;
570 } 569 }
571 $user->times = 10; // 新用户注册赠送 10 条 570 $user->times = 10; // 新用户注册赠送 10 条
572 - $user->username = $mobile;  
573 $user->pid = $pid; 571 $user->pid = $pid;
574 $user->gid = $gid; 572 $user->gid = $gid;
575 $user->username = $mobile; 573 $user->username = $mobile;
@@ -580,6 +578,10 @@ class WechatService extends BaseService @@ -580,6 +578,10 @@ class WechatService extends BaseService
580 $user->password = bcrypt(config('constants.PASSWORD')); 578 $user->password = bcrypt(config('constants.PASSWORD'));
581 $user->registered_at = date('Y-m-d H:i:s'); 579 $user->registered_at = date('Y-m-d H:i:s');
582 $user->registered_ip = $request->ip(); 580 $user->registered_ip = $request->ip();
  581 + // add by Richer 于 2023年5月16日09:47:42 设置默认的昵称和头像
  582 + $user->nickname = '昵称' . $user->id;
  583 + $user->avatar = 'avatar/'. rand(1, 20) .'.png';
  584 +
583 585
584 return $user; 586 return $user;
585 } 587 }
1 <!DOCTYPE html><html lang=zh-CN><head><meta charset=utf-8><meta http-equiv=X-UA-Compatible content="IE=edge"><title>chatApp</title><script>var coverSupport = 'CSS' in window && typeof CSS.supports === 'function' && (CSS.supports('top: env(a)') || CSS.supports('top: constant(a)')) 1 <!DOCTYPE html><html lang=zh-CN><head><meta charset=utf-8><meta http-equiv=X-UA-Compatible content="IE=edge"><title>chatApp</title><script>var coverSupport = 'CSS' in window && typeof CSS.supports === 'function' && (CSS.supports('top: env(a)') || CSS.supports('top: constant(a)'))
2 - document.write('<meta name="viewport" content="width=device-width, user-scalable=no, initial-scale=1.0, maximum-scale=1.0, minimum-scale=1.0' + (coverSupport ? ', viewport-fit=cover' : '') + '" />')</script><link rel=stylesheet href=./static/index.63b34199.css></head><body><noscript><strong>Please enable JavaScript to continue.</strong></noscript><div id=app></div><script src=./static/js/chunk-vendors.87f773bf.js></script><script src=./static/js/index.c244513e.js></script></body></html> 2 + document.write('<meta name="viewport" content="width=device-width, user-scalable=no, initial-scale=1.0, maximum-scale=1.0, minimum-scale=1.0' + (coverSupport ? ', viewport-fit=cover' : '') + '" />')</script><link rel=stylesheet href=./static/index.b0707a6a.css></head><body><noscript><strong>Please enable JavaScript to continue.</strong></noscript><div id=app></div><script src=./static/js/chunk-vendors.fc0b6f42.js></script><script src=./static/js/index.d3e1bce3.js></script></body></html>