north 7 лет назад
Родитель
Сommit
8cc6e104a5

+ 28 - 20
www/protected/controllers/JCouponController.php

@@ -120,6 +120,9 @@ class JCouponController extends AdminController
             $coupon->status = 0;
             $coupon->expire_time = $expire_time;
             $coupon->created_at = time();
+            if (substr($coupon->coding_num,5) == substr($coupon->coupon_coding,-3)) {
+                CommonFn::requestAjax(false,'起始值重复');exit;
+            }
             $coupon->save();
             $coding_num++;
         }
@@ -130,26 +133,31 @@ class JCouponController extends AdminController
     public function actionOutputExcel()
     {
         $start_num = Yii::app()->request->getParam('start_num','');
-        $total = (int)Yii::app()->request->getParam('total','');
-        $num = (int)'1'.substr($start_num,2,6);
-        for ($i=0;$i<$total;$i++) {
-            $criteria = new EMongoCriteria();
-            $day = substr($start_num,0,2);
-
-            $tmp = $day.substr($num,1,6);
-            $criteria->coding_num('==',$tmp);
-            $coupon = JCoupon::model()->find($criteria);
-            if (!empty($coupon)) {
-                $data[] = [
-                    'coupon_coding' => $coupon->coupon_coding,
-                    'coding_num' => $coupon->coding_num,
-                    'pwd_str' => $coupon->pwd,
-                ];
-            }
-            $num++;
-
-        }
-        $res=Service::factory('JCouponService')->push($data);
+//        $total = (int)Yii::app()->request->getParam('total','');
+        $criteria = new EMongoCriteria();
+        $criteria->addCond('coupon_coding','or',new MongoRegex('/' . $start_num . '/'));
+//        $num = (int)'1'.substr($start_num,2,6);
+//        for ($i=0;$i<$total;$i++) {
+//            $criteria = new EMongoCriteria();
+//            $day = substr($start_num,0,2);
+//
+//            $tmp = $day.substr($num,1,6);
+//            $criteria->coding_num('==',$tmp);
+//            $coupon = JCoupon::model()->find($criteria);
+//            if (!empty($coupon)) {
+//                $data[] = [
+//                    'coupon_coding' => $coupon->coupon_coding,
+//                    'coding_num' => $coupon->coding_num,
+//                    'pwd_str' => $coupon->pwd,
+//                ];
+//            }
+//            $num++;
+//
+//        }
+        $cursor = JCoupon::model()->findAll($criteria);
+        $rows = CommonFn::getRowsFromCursor($cursor);
+        $parsedRows = JCoupon::model()->parse($rows);
+        $res=Service::factory('JCouponService')->push($parsedRows);
     }
 
 

+ 1 - 4
www/protected/views/jCoupon/index.php

@@ -19,10 +19,7 @@
                 <span class="tb_label">状态: </span>
                 <input id="filter_status" />
                 <div class="left">
-                    手工编号开始值:<input id="start_num" />
-                </div>
-                <div class="left">
-                    导出数量:<input id="total" />
+                    礼品券编号:<input id="start_num" />
                 </div>
                 <a href="#" class='easyui-linkbutton' plain="true" iconCls="icon-add" onclick="export_order();return false;">导出兑换券</a>
             </div>