Express.php 980 B

123456789101112131415161718192021222324252627282930313233343536373839404142434445
  1. <?php
  2. namespace app\store\model;
  3. use app\common\model\Express as ExpressModel;
  4. class Express extends ExpressModel
  5. {
  6. /**
  7. * 添加新记录
  8. * @param $data
  9. * @return false|int
  10. */
  11. public function add($data)
  12. {
  13. $data['wxapp_id'] = self::$wxapp_id;
  14. return $this->allowField(true)->save($data);
  15. }
  16. /**
  17. * 编辑记录
  18. * @param $data
  19. * @return bool|int
  20. */
  21. public function edit($data)
  22. {
  23. return $this->allowField(true)->save($data);
  24. }
  25. /**
  26. * 删除记录
  27. * @return bool|int
  28. */
  29. public function remove()
  30. {
  31. // 判断当前物流公司是否已被订单使用
  32. $Order = new Order;
  33. if ($orderCount = $Order->where(['express_id' => $this['express_id']])->count()) {
  34. $this->error = '当前物流公司已被' . $orderCount . '个订单使用,不允许删除';
  35. return false;
  36. }
  37. return $this->delete();
  38. }
  39. }