OrderMessage.php 2.8 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798
  1. <?php
  2. /**
  3. * 厦门云联储网络科技有限公司
  4. * https://www.baokuaiyun.com
  5. * Copyright (c) 2023 爆块云 All rights reserved.
  6. */
  7. namespace app\models;
  8. use Yii;
  9. /**
  10. * This is the model class for table "{{%order_message}}".
  11. *
  12. * @property integer $id
  13. * @property integer $store_id
  14. * @property integer $order_id
  15. * @property integer $is_read
  16. * @property integer $is_sound
  17. * @property integer $is_delete
  18. * @property integer $created_at
  19. * @property integer $type
  20. * @property integer $order_type
  21. * @property integer $goods_type
  22. */
  23. class OrderMessage extends \yii\db\ActiveRecord
  24. {
  25. /**
  26. * @inheritdoc
  27. */
  28. public static function tableName()
  29. {
  30. return '{{%order_message}}';
  31. }
  32. /**
  33. * @inheritdoc
  34. */
  35. public function rules()
  36. {
  37. return [
  38. [['store_id', 'order_id', 'is_read', 'is_sound', 'is_delete', 'created_at', 'type', 'order_type',
  39. 'goods_type'], 'integer'],
  40. ];
  41. }
  42. /**
  43. * @inheritdoc
  44. */
  45. public function attributeLabels()
  46. {
  47. return [
  48. 'id' => 'ID',
  49. 'store_id' => 'Store ID',
  50. 'order_id' => '类型id 系统消息时为0',
  51. 'is_read' => '消息是否已读 0--未读 1--已读',
  52. 'is_sound' => '是否提示 0--未提示 1--已提示',
  53. 'is_delete' => 'Is Delete',
  54. 'created_at' => 'Addtime',
  55. 'type' => '订单类型 0--已下订单 1--售后订单',
  56. 'order_type' => '订单类型 0--商城订单 1--秒杀订单 2--拼团订单 3--预约订单',
  57. 'goods_type' => '订单类型 1--秒杀 2--拼团 3--预约',
  58. ];
  59. }
  60. /**
  61. * @param int $order_id 订单id
  62. * @param int $store_id
  63. * @param int $order_type 订单类型 0--商城订单 1--秒杀订单 2--拼团订单 3--预约订单 4--商户提交审核 6--供货商提交审核
  64. * @param int $type 类型 0--已下订单 1--售后订单
  65. * @return bool
  66. */
  67. public static function set($order_id, $store_id = 0, $order_type = 0, $type = 0, $goods_type=0)
  68. {
  69. if (empty($order_id)) {
  70. return false;
  71. }
  72. $model = OrderMessage::findOne([
  73. 'store_id' => $store_id,
  74. 'order_id' => $order_id,
  75. 'type' => $type,
  76. 'order_type'=>$order_type,
  77. 'goods_type'=>$goods_type
  78. ]);
  79. if (!$model) {
  80. $model = new OrderMessage();
  81. $model->order_id = $order_id;
  82. $model->store_id = $store_id;
  83. $model->order_type = $order_type;
  84. $model->type = $type;
  85. $model->goods_type = $goods_type;
  86. $model->is_delete = 0;
  87. $model->is_read = 0;
  88. $model->is_sound = 0;
  89. $model->created_at = time();
  90. }
  91. return $model->save();
  92. }
  93. }