소스 검색

默认的

Kirin 4 년 전
부모
커밋
4812077dae
2개의 변경된 파일49개의 추가작업 그리고 0개의 파일을 삭제
  1. 17 0
      app/admin/controller/user/User.php
  2. 32 0
      app/models/user/UserTicket.php

+ 17 - 0
app/admin/controller/user/User.php

@@ -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('已通过');

+ 32 - 0
app/models/user/UserTicket.php

@@ -0,0 +1,32 @@
+<?php
+/**
+ *
+ * @author: wuhaotian<442384644@qq.com>
+ * @day: 2019/12/07
+ */
+
+namespace app\models\user;
+
+use crmeb\basic\BaseModel;
+use crmeb\traits\ModelTrait;
+/**
+ * Class UserGroup
+ * @package app\admin\model\user
+ */
+class UserTicket extends BaseModel
+{
+    /**
+     * 数据表主键
+     * @var string
+     */
+    protected $pk = 'id';
+
+    /**
+     * 模型名称
+     * @var string
+     */
+    protected $name = 'user_ticket';
+
+
+    use ModelTrait;
+}