VideoShopOrderExtAli.php 2.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081
  1. <?php
  2. namespace app\models;
  3. use yii\behaviors\TimestampBehavior;
  4. /**
  5. * This is the model class for table "{{%video_shop_order_ext_ali}}".
  6. *
  7. * @property integer $id
  8. * @property string $trade_component_order_id
  9. * @property integer $order_id
  10. * @property integer $store_id
  11. * @property integer $mini_id
  12. * @property string $source_id
  13. * @property integer $is_delete
  14. * @property string $created_at
  15. * @property string $updated_at
  16. */
  17. class VideoShopOrderExtAli extends \yii\db\ActiveRecord
  18. {
  19. /**
  20. * @inheritdoc
  21. */
  22. public static function tableName()
  23. {
  24. return '{{%video_shop_order_ext_ali}}';
  25. }
  26. /**
  27. * @inheritdoc
  28. */
  29. public function rules()
  30. {
  31. return [
  32. [['id', 'order_id', 'is_delete', 'store_id', 'mini_id'], 'integer'],
  33. [['created_at', 'updated_at', 'trade_component_order_id', 'source_id'], 'safe']
  34. ];
  35. }
  36. public function behaviors()
  37. {
  38. return [
  39. [
  40. 'class' => TimestampBehavior::class,
  41. ]
  42. ];
  43. }
  44. /**
  45. * @inheritdoc
  46. */
  47. public function attributeLabels()
  48. {
  49. return [
  50. "id" => "",
  51. "trade_component_order_id" => "交易组件订单号",
  52. "order_id" => "",
  53. 'mini_id' => '',
  54. 'status' => '',
  55. "is_delete" => "",
  56. "created_at" => "",
  57. "updated_at" => "",
  58. "store_id" => "",
  59. 'source_id' => ''
  60. ];
  61. }
  62. public static function bind($store_id, $mini_id, $order_id, $source_id = '', $trade_component_order_id = '') {
  63. $model = self::findOne(['store_id' => $store_id, 'mini_id' => $mini_id, 'order_id' => $order_id]);
  64. if(!$model){
  65. $model = new self();
  66. $model->store_id = $store_id;
  67. $model->mini_id = $mini_id;
  68. $model->order_id = $order_id;
  69. }
  70. $model->source_id = $source_id;
  71. $model->trade_component_order_id = $trade_component_order_id;
  72. return $model->save();
  73. }
  74. }