Browse Source

后台,教练

lizhen_gitee 1 year ago
parent
commit
bb45d7928d

+ 58 - 1
application/admin/model/Coach.php

@@ -31,7 +31,64 @@ class Coach extends Model
         'jointime_text',
         'status_text'
     ];
-    
+
+    protected static function init()
+    {
+        self::beforeUpdate(function ($row) {
+            $changed = $row->getChangedData();
+            //如果有修改密码
+            if (isset($changed['password'])) {
+                if ($changed['password']) {
+                    $salt = \fast\Random::alnum();
+                    $row->password = \app\common\library\Auth::instance()->getEncryptPassword($changed['password'], $salt);
+                    $row->salt = $salt;
+                } else {
+                    unset($row->password);
+                }
+            }
+
+            //email查重
+            if (isset($changed['email'])) {
+                if($changed['email']){
+                    $exists = db('coach')->where('email', $changed['email'])->where('id', '<>', $row->id)->find();
+                    if ($exists) {
+                        abort(500,'email已经被使用');
+                    }
+                    $exists = db('user')->where('email', $changed['email'])->find();
+                    if ($exists) {
+                        abort(500,'email已经被用户使用');
+                    }
+                }
+            }
+        });
+
+
+        self::beforeInsert(function ($row) {
+            if (isset($row['password'])) {
+                if ($row['password']) {
+                    $salt = \fast\Random::alnum();
+                    $row->password = \app\common\library\Auth::instance()->getEncryptPassword($row['password'], $salt);
+                    $row->salt = $salt;
+                } else {
+                    unset($row->password);
+                }
+            }
+            //email查重
+            if($row['email']){
+                $exists = db('coach')->where('email', $row['email'])->find();
+                if ($exists) {
+                    abort(500,'email已经被使用');
+                }
+                $exists = db('user')->where('email', $row['email'])->find();
+                if ($exists) {
+                    abort(500,'email已经被用户使用');
+                }
+            }else{
+                abort(500,'email不能为空');
+            }
+
+        });
+    }
 
     
     public function getGenderList()

+ 5 - 5
application/admin/view/coach/add.html

@@ -9,7 +9,7 @@
     <div class="form-group">
         <label class="control-label col-xs-12 col-sm-2">{:__('Nickname')}:</label>
         <div class="col-xs-12 col-sm-8">
-            <input id="c-nickname" class="form-control" name="row[nickname]" type="text" value="">
+            <input id="c-nickname" data-rule="required" class="form-control" name="row[nickname]" type="text" value="">
         </div>
     </div>
     <div class="form-group">
@@ -39,7 +39,7 @@
     <div class="form-group">
         <label class="control-label col-xs-12 col-sm-2">{:__('Password')}:</label>
         <div class="col-xs-12 col-sm-8">
-            <input id="c-password" class="form-control" name="row[password]" type="text" value="">
+            <input id="c-password" data-rule="required" class="form-control" name="row[password]" type="password" value="">
         </div>
     </div>
     <!--<div class="form-group">
@@ -51,7 +51,7 @@
     <div class="form-group">
         <label class="control-label col-xs-12 col-sm-2">{:__('Email')}:</label>
         <div class="col-xs-12 col-sm-8">
-            <input id="c-email" class="form-control" name="row[email]" type="text" value="">
+            <input id="c-email" data-rule="required" class="form-control" name="row[email]" type="text" value="">
         </div>
     </div>
     <div class="form-group">
@@ -60,12 +60,12 @@
             <input id="c-mobile" class="form-control" name="row[mobile]" type="text" value="">
         </div>
     </div>
-    <div class="form-group">
+    <!--<div class="form-group">
         <label class="control-label col-xs-12 col-sm-2">{:__('Simplemobile')}:</label>
         <div class="col-xs-12 col-sm-8">
             <input id="c-simplemobile" class="form-control" name="row[simplemobile]" type="text" value="">
         </div>
-    </div>
+    </div>-->
     <div class="form-group">
         <label class="control-label col-xs-12 col-sm-2">{:__('Avatar')}:</label>
         <div class="col-xs-12 col-sm-8">

+ 6 - 6
application/admin/view/coach/edit.html

@@ -9,13 +9,13 @@
     <div class="form-group">
         <label class="control-label col-xs-12 col-sm-2">{:__('Nickname')}:</label>
         <div class="col-xs-12 col-sm-8">
-            <input id="c-nickname" class="form-control" name="row[nickname]" type="text" value="{$row.nickname|htmlentities}">
+            <input id="c-nickname" data-rule="required" class="form-control" name="row[nickname]" type="text" value="{$row.nickname|htmlentities}">
         </div>
     </div>
     <div class="form-group">
         <label class="control-label col-xs-12 col-sm-2">{:__('Tag_ids')}:</label>
         <div class="col-xs-12 col-sm-8">
-            <input id="c-tag_ids" data-source="coachtag/index" data-multiple="true" class="form-control selectpage" name="row[tag_ids]" type="text" value="{$row.tag_ids|htmlentities}">
+            <input id="c-tag_ids" data-rule="required" data-source="coachtag/index" data-multiple="true" class="form-control selectpage" name="row[tag_ids]" type="text" value="{$row.tag_ids|htmlentities}">
         </div>
     </div>
     <!--<div class="form-group">
@@ -39,7 +39,7 @@
     <div class="form-group">
         <label class="control-label col-xs-12 col-sm-2">{:__('Password')}:</label>
         <div class="col-xs-12 col-sm-8">
-            <input id="c-password" class="form-control" name="row[password]" type="text" value="{$row.password|htmlentities}">
+            <input id="c-password" class="form-control" name="row[password]" type="password" value="" placeholder="{:__('Leave password blank if dont want to change')}">
         </div>
     </div>
     <!--<div class="form-group">
@@ -51,7 +51,7 @@
     <div class="form-group">
         <label class="control-label col-xs-12 col-sm-2">{:__('Email')}:</label>
         <div class="col-xs-12 col-sm-8">
-            <input id="c-email" class="form-control" name="row[email]" type="text" value="{$row.email|htmlentities}">
+            <input id="c-email" data-rule="required" class="form-control" name="row[email]" type="text" value="{$row.email|htmlentities}">
         </div>
     </div>
     <div class="form-group">
@@ -60,12 +60,12 @@
             <input id="c-mobile" class="form-control" name="row[mobile]" type="text" value="{$row.mobile|htmlentities}">
         </div>
     </div>
-    <div class="form-group">
+    <!--<div class="form-group">
         <label class="control-label col-xs-12 col-sm-2">{:__('Simplemobile')}:</label>
         <div class="col-xs-12 col-sm-8">
             <input id="c-simplemobile" class="form-control" name="row[simplemobile]" type="text" value="{$row.simplemobile|htmlentities}">
         </div>
-    </div>
+    </div>-->
     <div class="form-group">
         <label class="control-label col-xs-12 col-sm-2">{:__('Avatar')}:</label>
         <div class="col-xs-12 col-sm-8">