Pārlūkot izejas kodu

订单的编号

shish 6 gadi atpakaļ
vecāks
revīzija
90a5707a74

+ 5 - 9
biz/order/classes/OrderClass.php

@@ -2,6 +2,7 @@
 
 namespace biz\order\classes;
 
+use biz\stat\classes\StatOrderCountClass;
 use common\components\stringUtil;
 use common\services\xhOrderDayNumService;
 use common\services\xhOrderMonthNumService;
@@ -42,16 +43,11 @@ class OrderClass extends BaseClass
 		$data['payStatus'] = 0;
 		$data['createTime'] = $date;
 		$data['addTime'] = time();
-		
-		$time = strtotime(date("Y-m-d"));
-		$year = date("Y");
-		$month = date("m");
-		//后面要把下面二个service方法移到class层
-		//xhOrderDayNumService::addOne($time, $merchantId);
-		//$monthReturn = xhOrderMonthNumService::addOne($year, $month, $merchantId);
+
+		$month = date("Ym");
+		$riseNum = StatOrderCountClass::addOrder($month, $merchantId);
 		//将花店每月的总订单数作为编号
-		//$data['sendNum'] = (string)$monthReturn['riseNum'];
-		$data['sendNum'] = 0;
+		$data['sendNum'] = $riseNum;
 		$data['totalFlow'] = OrderSendClass::TOTAL_FLOW;
 		$return = self::add($data);
 		return $return;

+ 26 - 0
biz/stat/classes/StatOrderCountClass.php

@@ -0,0 +1,26 @@
+<?php
+
+namespace biz\stat\classes;
+
+use Yii;
+use biz\base\classes\BaseClass;
+
+class StatOrderCountClass extends BaseClass
+{
+	
+	public static $baseFile = '\biz\stat\models\StatOrderCount';
+	
+	public static function addOrder($month, $merchantId)
+	{
+		$count = self::getByCondition(['merchantId' => $merchantId, 'time' => $month],true);
+		if (empty($count)) {
+			$data = ['time' => $month, 'riseNum' => 0, 'totalNum' => 0, 'merchantId' => $merchantId];
+			$count = self::add($data, true);
+		}
+		$count->riseNum += 1;
+		$count->totalNum += 1;
+		$count->save();
+		return $count->riseNum;
+	}
+
+}

+ 13 - 0
biz/stat/models/StatOrderCount.php

@@ -0,0 +1,13 @@
+<?php
+namespace biz\stat\models;
+use biz\base\models\Base;
+
+class StatOrderCount extends Base
+{
+
+	public static function tableName()
+	{
+		return 'xhStatOrderCount';
+	}
+
+}

+ 15 - 0
biz/stat/services/StatOrderCountService.php

@@ -0,0 +1,15 @@
+<?php
+
+namespace biz\stat\services;
+
+use biz\base\services\BaseService;
+use biz\stat\classes\StatOrderClass;
+use Yii;
+
+class StatOrderCountService extends BaseService
+{
+	
+	public static $baseFile = '\biz\stat\classes\StatOrderCountClass';
+
+	
+}

+ 12 - 0
console/controllers/UpgradeController.php

@@ -1248,6 +1248,18 @@ UPDATE `xhMerchantExtend` SET `freeDistance`=5;";
 		$sql = "ALTER TABLE `xhOrder` MODIFY `sendType` TINYINT NOT NULL DEFAULT 0 COMMENT '0未确认配送方式 1免配送 2自己送 3别人送;快递送';";
 		Yii::$app->db->createCommand($sql)->execute($sql);
 
+		$sql = "DROP TABLE IF EXISTS `xhStatOrderCount`;
+CREATE TABLE `xhStatOrderCount` (
+  `id` INT(11) NOT NULL AUTO_INCREMENT,
+  `time` INT(11) NOT NULL DEFAULT '0' COMMENT '月份',
+  `riseNum` INT(11) NOT NULL DEFAULT '0' COMMENT '增加数量',
+  `totalNum` INT(11) NOT NULL DEFAULT '0' COMMENT '总数量',
+  `merchantId` INT(11) NOT NULL DEFAULT '0' COMMENT '商家id',
+  PRIMARY KEY (`id`),
+  KEY `merchant` (`merchantId`,`time`)
+) COMMENT='商家月订单量,包括未付款';";
+		Yii::$app->db->createCommand($sql)->execute($sql);
+		
 	}
 
 	//数据迁移 shish 2020.1.12