Kaynağa Gözat

优惠券一次发布多张,用户一次领取多张

lizhen_gitee 6 ay önce
ebeveyn
işleme
22b0a0db7b

+ 1 - 0
application/admin/lang/zh-cn/unishop/market/coupon.php

@@ -10,5 +10,6 @@ return [
     'Createtime' => '创建时间',
     'Updatetime' => '更新时间',
     'Deletetime' => '删除时间',
+    'Number'     => '数量',
     'Weigh'      => '权重'
 ];

+ 6 - 0
application/admin/view/unishop/market/coupon/add.html

@@ -41,6 +41,12 @@
         </div>
     </div>
     <div class="form-group">
+        <label class="control-label col-xs-12 col-sm-2">{:__('Number')}:</label>
+        <div class="col-xs-12 col-sm-8">
+            <input id="c-number" data-rule="required" class="form-control" name="row[number]" type="number">
+        </div>
+    </div>
+    <div class="form-group">
         <label class="control-label col-xs-12 col-sm-2">{:__('Weigh')}:</label>
         <div class="col-xs-12 col-sm-8">
             <input id="c-weigh" data-rule="required" class="form-control" name="row[weigh]" type="number">

+ 6 - 0
application/admin/view/unishop/market/coupon/edit.html

@@ -41,6 +41,12 @@
         </div>
     </div>
     <div class="form-group">
+        <label class="control-label col-xs-12 col-sm-2">{:__('Number')}:</label>
+        <div class="col-xs-12 col-sm-8">
+            <input id="c-number" data-rule="required" class="form-control" name="row[number]" type="number" value="{$row.number}">
+        </div>
+    </div>
+    <div class="form-group">
         <label class="control-label col-xs-12 col-sm-2">{:__('Weigh')}:</label>
         <div class="col-xs-12 col-sm-8">
             <input id="c-weigh" data-rule="required" class="form-control" name="row[weigh]" type="number" value="{$row.weigh}">

+ 8 - 6
application/api/controller/Index.php

@@ -84,7 +84,7 @@ class Index extends Api
     public function get_coupon(){
         $coupon_id = input('coupon_id',0);
 
-        $coupon = Db::name('unishop_coupon')->field('id,title,least,value')
+        $coupon = Db::name('unishop_coupon')->field('id,title,least,value,number')
             ->where('id',$coupon_id)
             ->where('deletetime',NULL)
             ->where('switch',1)
@@ -92,15 +92,17 @@ class Index extends Api
             ->where('endtime','>',time())
             ->find();
 
-        if($coupon){
-            $user_coupon = Db::name('unishop_coupon_user')->where('user_id',$this->auth->id)->where('coupon_id',$coupon_id)->find();
-            if(empty($user_coupon)){
-                $data = [
+        $user_coupon = Db::name('unishop_coupon_user')->where('user_id',$this->auth->id)->where('coupon_id',$coupon_id)->find();
+
+        if($coupon && empty($user_coupon)){
+            $data = [];
+            for($i=1;$i<=$coupon['number'];$i++){
+                $data[] = [
                     'coupon_id' => $coupon_id,
                     'user_id'   => $this->auth->id,
                 ];
-                Db::name('unishop_coupon_user')->insertGetId($data);
             }
+            Db::name('unishop_coupon_user')->insertAll($data);
         }
 
         $this->success('领取成功');

+ 1 - 0
public/assets/js/backend/unishop/market/coupon.js

@@ -35,6 +35,7 @@ define(['jquery', 'bootstrap', 'backend', 'table', 'form'], function ($, undefin
                         {field: 'endtime', title: __('Endtime'), operate:'RANGE', addclass:'datetimerange', formatter: Table.api.formatter.datetime},
                         {field: 'createtime', title: __('Createtime'), operate:'RANGE', addclass:'datetimerange', formatter: Table.api.formatter.datetime},
                         {field: 'updatetime', title: __('Updatetime'), operate:'RANGE', addclass:'datetimerange', formatter: Table.api.formatter.datetime},
+                        {field: 'number', title: __('Number')},
                         {field: 'weigh', title: __('Weigh')},
                         {field: 'operate', title: __('Operate'), table: table, events: Table.api.events.operate, formatter: Table.api.formatter.operate}
                     ]