|
@@ -120,6 +120,9 @@ class JCouponController extends AdminController
|
|
$coupon->status = 0;
|
|
$coupon->status = 0;
|
|
$coupon->expire_time = $expire_time;
|
|
$coupon->expire_time = $expire_time;
|
|
$coupon->created_at = time();
|
|
$coupon->created_at = time();
|
|
|
|
+ if (substr($coupon->coding_num,5) == substr($coupon->coupon_coding,-3)) {
|
|
|
|
+ CommonFn::requestAjax(false,'起始值重复');exit;
|
|
|
|
+ }
|
|
$coupon->save();
|
|
$coupon->save();
|
|
$coding_num++;
|
|
$coding_num++;
|
|
}
|
|
}
|
|
@@ -130,26 +133,31 @@ class JCouponController extends AdminController
|
|
public function actionOutputExcel()
|
|
public function actionOutputExcel()
|
|
{
|
|
{
|
|
$start_num = Yii::app()->request->getParam('start_num','');
|
|
$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);
|
|
}
|
|
}
|
|
|
|
|
|
|
|
|