OrderClass.php 1.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051
  1. <?php
  2. namespace biz\order\classes;
  3. use common\components\stringUtil;
  4. use common\services\xhOrderDayNumService;
  5. use common\services\xhOrderMonthNumService;
  6. use Yii;
  7. use biz\base\classes\BaseClass;
  8. class OrderClass extends BaseClass
  9. {
  10. public static $baseFile = '\biz\order\models\Order';
  11. //添加订单 shish 2019.12.5
  12. public static function addOrder($data)
  13. {
  14. $date = date("Y-m-d H:i:s");
  15. $merchantId = $data['merchantId'];
  16. $data['orderSn'] = stringUtil::generateOrderNo($merchantId, $data['userId']);
  17. $data['payStatus'] = 0;
  18. $data['createTime'] = $date;
  19. $data['addTime'] = time();
  20. $time = strtotime(date("Y-m-d"));
  21. $year = date("Y");
  22. $month = date("m");
  23. //后面要把下面二个service方法移到class层
  24. xhOrderDayNumService::addOne($time, $merchantId);
  25. $monthReturn = xhOrderMonthNumService::addOne($year, $month, $merchantId);
  26. //将花店每月的总订单数作为编号
  27. $data['sendNum'] = (string)$monthReturn['riseNum'];
  28. $return = self::add($data);
  29. return $return;
  30. }
  31. public static function getByOrderSn($orderSn)
  32. {
  33. return self::getByCondition(['orderSn' => $orderSn]);
  34. }
  35. //评价 shish 2019.12.16
  36. public static function comment($data)
  37. {
  38. $id = $data['id'];
  39. unset($data['id']);
  40. return self::updateById($id, $data);
  41. }
  42. }