|
|
@@ -10,6 +10,7 @@ namespace app\admin\controller\user;
|
|
|
use app\admin\controller\AuthController;
|
|
|
use app\models\member\MemberCheck;
|
|
|
use app\models\member\MemberGrade;
|
|
|
+use app\models\user\UserTicket;
|
|
|
use crmeb\repositories\OrderRepository;
|
|
|
use crmeb\repositories\UserRepository;
|
|
|
use crmeb\traits\CurdControllerTrait;
|
|
|
@@ -903,6 +904,22 @@ class User extends AuthController
|
|
|
$info->valid_time = strtotime('+' . $grade_info['year'] . 'year');
|
|
|
$info->check_id = MemberCheck::max('check_id') + 1;
|
|
|
if ($info->check_id < 100) $info->check_id = 100;
|
|
|
+ $ticket = function () use ($info) {
|
|
|
+ do {
|
|
|
+ $str = md5($info['uid'] . time() . rand(1000, 9999));
|
|
|
+ } while (UserTicket::where('ticket_code', $str)->find());
|
|
|
+ return $str;
|
|
|
+ };
|
|
|
+ if ($info['uid'] && $grade_info['give_num'] > 0 && $grade_info['give_ticket']) {
|
|
|
+ UserTicket::create([
|
|
|
+ 'uid' => $info['uid'],
|
|
|
+ 'ticket_name' => $grade_info['give_ticket'],
|
|
|
+ 'num' => 0,
|
|
|
+ 'all_num' => $grade_info['give_num'],
|
|
|
+ 'ticket_code' => $ticket(),
|
|
|
+ 'add_time' => time(),
|
|
|
+ ]);
|
|
|
+ }
|
|
|
$res = $info->save();
|
|
|
if ($res) {
|
|
|
Json::success('已通过');
|