AlipayGoodsLog.php 1.8 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970
  1. <?php
  2. /**
  3. * 重庆赤晓店信息科技有限公司
  4. * https://www.chixiaodian.com
  5. * Copyright (c) 2023 赤店商城 All rights reserved.
  6. */
  7. namespace app\models;
  8. use Yii;
  9. use yii\behaviors\TimestampBehavior;
  10. use yii\db\ActiveRecord;
  11. /**
  12. * This is the model class for table "{{%alipay_goods_log}}".
  13. *
  14. * @property integer $id
  15. * @property integer $mini_id
  16. * @property integer $goods_id
  17. * @property string $ali_item_id
  18. * @property integer $created_at
  19. * @property integer $updated_at
  20. */
  21. class AlipayGoodsLog extends \yii\db\ActiveRecord
  22. {
  23. /**
  24. * @inheritdoc
  25. */
  26. public static function tableName()
  27. {
  28. return '{{%alipay_goods_log}}';
  29. }
  30. public function behaviors()
  31. {
  32. return [
  33. [
  34. 'class' => TimestampBehavior::class,
  35. 'attributes' => [
  36. ActiveRecord::EVENT_BEFORE_INSERT => ['created_at'],
  37. ]
  38. ]
  39. ];
  40. }
  41. public static function get($mini_id, $goods_id = '', $ali_item_id = '') {
  42. if ($goods_id) {
  43. return self::findOne(['mini_id' => $mini_id, 'goods_id' => $goods_id]);
  44. }
  45. if ($ali_item_id) {
  46. return self::findOne(['mini_id' => $mini_id, 'ali_item_id' => $ali_item_id]);
  47. }
  48. return null;
  49. }
  50. public static function add($mini_id, $goods_id, $ali_item_id) {
  51. $model = self::findOne(['mini_id' => $mini_id, 'goods_id' => $goods_id]);
  52. if (!$model) {
  53. $model = self::findOne(['mini_id' => $mini_id, 'ali_item_id' => $ali_item_id]) ?: new self();
  54. }
  55. $model->mini_id = $mini_id;
  56. $model->goods_id = $goods_id;
  57. $model->ali_item_id = $ali_item_id;
  58. $model->save();
  59. }
  60. }