| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122 |
- <?php
- namespace biz\order\classes;
- use common\components\stringUtil;
- use common\services\xhOrderDayNumService;
- use common\services\xhOrderMonthNumService;
- use Yii;
- use biz\base\classes\BaseClass;
- class OrderClass extends BaseClass
- {
-
- public static $baseFile = '\biz\order\models\Order';
-
- //完成
- const ORDER_STATUS_COMPLETE = 5;
- //已取消
- const ORDER_STATUS_CANCEL = 4;
- //待通知
- const ORDER_STATUS_UN_NOTICE = 3;
- //配送中
- const ORDER_STATUS_SENDING = 2;
- //待配送
- const ORDER_STATUS_UN_SEND = 1;
- //待付款
- const ORDER_STATUS_UN_PAY = 0;
- //订单总流程数
- const ORDER_TOTAL_FLOW = 5;
- //添加订单 shish 2019.12.5
- public static function addOrder($data)
- {
- $date = date("Y-m-d H:i:s");
- $merchantId = $data['merchantId'];
- $data['orderSn'] = stringUtil::generateOrderNo($merchantId, $data['userId']);
- $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);
- //将花店每月的总订单数作为编号
- //$data['sendNum'] = (string)$monthReturn['riseNum'];
- $data['sendNum'] = 0;
- $return = self::add($data);
- return $return;
- }
-
- public static function getByOrderSn($orderSn)
- {
- return self::getByCondition(['orderSn' => $orderSn]);
- }
-
- //评价 shish 2019.12.16
- public static function comment($data)
- {
- $id = $data['id'];
- unset($data['id']);
- return self::updateById($id, $data);
- }
-
- //订单
- public static function getOrderById($id)
- {
- $order = self::getById($id);
- if (empty($order)) {
- return [];
- }
- $order['goodsInfoList'] = OrderGoodsClass::getGoodsListById($id);
- return $order;
- }
-
- //根据订单查询 shish 2020.1.4
- public static function getOrderBySn($orderSn)
- {
- $order = self::getByCondition(['orderSn' => $orderSn]);
- if (empty($order)) {
- return [];
- }
- $id = $order['id'];
- $order['goodsInfoList'] = OrderGoodsClass::getGoodsListById($id);
- return $order;
- }
-
- //返回随机优惠金额 shish 2019.9.12
- public static function getRandDiscount($amount)
- {
- if ($amount <= 0) {
- return 0;
- }
- if ($amount >= 20000) {
- $rand = rand(90, 100);
- } elseif ($amount > 1000) {
- $rand = rand(10, 30);
- } elseif ($amount > 500) {
- $rand = rand(10, 20);
- } elseif ($amount > 260) {
- $rand = rand(10, 15);
- } elseif ($amount > 100) {
- $rand = rand(5, 9);
- } elseif ($amount > 50) {
- $rand = rand(1, 3);
- } elseif ($amount > 10) {
- $rand = 1;
- } else {
- $rand = 0;
- }
- return $rand / 10;
- }
-
- //订单完成 shish 2020.3.12
- public static function complete($id)
- {
- self::updateById($id, ['status' => self::ORDER_STATUS_COMPLETE]);
- }
-
- }
|