qifengquan 1 سال پیش
والد
کامیت
ed2b683ecf
2فایلهای تغییر یافته به همراه47 افزوده شده و 24 حذف شده
  1. 35 24
      application/admin/controller/user/User.php
  2. 12 0
      application/admin/view/user/user/detail.html

+ 35 - 24
application/admin/controller/user/User.php

@@ -6,6 +6,8 @@ use app\admin\model\Order;
 use app\common\controller\Backend;
 use app\common\library\Auth;
 use app\common\model\Goods;
+use think\Exception;
+use think\db;
 
 /**
  * 会员管理
@@ -109,35 +111,44 @@ class User extends Backend
     public function detail($ids)
     {
         $params = $this->request->post('row/a');
-        $row = $this->model->field('id,username,mobile,company,company_site')->find(['id' => $ids]);
+        $row = $this->model->field('id,username,mobile,company,company_site,postcode,email')->find(['id' => $ids]);
         $goods = Goods::field('id as goods_id,name,price')->select();
         if (!$row) {
             $this->error($ids,$ids);
         }
         if ($this->request->isAjax()) {
-            $user = [
-                'username'=>$params['username'],
-                'mobile'=>$params['mobile'],
-                'company'=>$params['company'],
-                'company_site'=>$params['company_site']
-            ];
-            \app\admin\model\User::update($user,['id'=>8]);
-            $order = [
-                'uid'=>$params['id'],
-                'type'=>2,
-                'goods_id'=>$params['goods_id'],
-                'goods_name'=>Goods::where('id',$params['goods_id'])->value('name'),
-                'order_no'=>pay_no($params['id']),
-                'amount_real'=>Goods::where('id',$params['goods_id'])->value('price')-$params['customization'],
-                'customization'=>$params['customization'],
-                'number_goods'=>1,
-                'status'=>1,
-                'deploy_type'=>1,
-                'deploy'=>$params['deploy'],
-                'valid_time'=>$params['valid_time']
-            ];
-            Order::insert($order);
-            $this->success("Ajax请求成功", null, ['id' => $ids]);
+            Db::startTrans();
+            try {
+                $user = [
+                    'username'=>$params['username'],
+                    'mobile'=>$params['mobile'],
+                    'postcode'=>$params['postcode'],
+                    'email'=>$params['email'],
+                    'company'=>$params['company'],
+                    'company_site'=>$params['company_site']
+                ];
+                \app\admin\model\User::update($user,['id'=>$params['id']]);
+                $order = [
+                    'uid'=>$params['id'],
+                    'type'=>2,
+                    'goods_id'=>$params['goods_id'],
+                    'goods_name'=>Goods::where('id',$params['goods_id'])->value('name'),
+                    'order_no'=>pay_no($params['id']),
+                    'amount_real'=>Goods::where('id',$params['goods_id'])->value('price')-$params['customization'],
+                    'customization'=>$params['customization'],
+                    'number_goods'=>1,
+                    'status'=>1,
+                    'deploy_type'=>1,
+                    'deploy'=>$params['deploy'],
+                    'valid_time'=>$params['valid_time']
+                ];
+                Order::insert($order);
+                Db::commit();
+                $this->success("Ajax请求成功", null, ['id' => $ids]);
+            }catch (Exception $exception){
+                Db::rollback();
+                $this->error($exception);
+            }
         }
         $this->view->assign("row", $row->toArray());
         $this->view->assign("goodslist", $goods);

+ 12 - 0
application/admin/view/user/user/detail.html

@@ -25,6 +25,18 @@
         </div>
     </div>
     <div class="form-group">
+        <label for="c-username" class="control-label col-xs-12 col-sm-2">邮编</label>
+        <div class="col-xs-12 col-sm-4">
+            <input id="postcode" data-rule="required" class="form-control" name="row[postcode]" type="text" value="{$row.postcode|htmlentities}">
+        </div>
+    </div>
+    <div class="form-group">
+        <label for="c-username" class="control-label col-xs-12 col-sm-2">电子邮箱</label>
+        <div class="col-xs-12 col-sm-4">
+            <input id="email" data-rule="required" class="form-control" name="row[email]" type="text" value="{$row.email|htmlentities}">
+        </div>
+    </div>
+    <div class="form-group">
         <label for="c-username" class="control-label col-xs-12 col-sm-2">定价产品</label>
         <div class="col-xs-12 col-sm-4">
             <select id="c-pid" data-rule="required" class="form-control selectpicker" name="row[goods_id]">