ZaActivityGood.php 3.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111
  1. <?php
  2. declare (strict_types=1);
  3. namespace app\api\model\za;
  4. use app\common\model\Goods;
  5. use app\common\model\GoodsSku;
  6. use app\common\model\BaseModel;
  7. use app\common\model\za\ZaActivityGood as ZaActivityGoodModel;
  8. /**
  9. * 活动中心 ▸ 买一赠一活动商品
  10. * Class Ad
  11. * @package app\common\model
  12. */
  13. class ZaActivityGood extends ZaActivityGoodModel
  14. {
  15. // protected $name = 'za_activity_goods';
  16. // protected $append = ['status'];
  17. // //商品状态 即将开始或已结束
  18. // public function getStatusAttr() {
  19. // $now = date("Y-m-d H:i:s",time());
  20. // if ($now < $this->start_time) {
  21. // $d = Date("d",time());
  22. // // 2022-01-01 15:00:00;
  23. // if($d==substr($this->start_time,8,2)){
  24. // return [1,substr($this->start_time,11,5).'开始秒杀'];
  25. // }else{
  26. // return [2,'即将开始'];
  27. // }
  28. // }
  29. // if ($now > $this->end_time) {
  30. // return [3,'秒杀结束'];
  31. // }
  32. // if($now>$this->start_time&&$now<$this->end_time){
  33. // return [4,'秒杀中'];
  34. // }
  35. // return [0,''];
  36. // }
  37. /**
  38. * 一对多关联商品表
  39. */
  40. public function activity(){
  41. return $this->belongsTo('ZaActivity', 'id','za_activity_id');
  42. }
  43. // public function add($activity_id, $data){
  44. // // 先删除全部
  45. // static::deleteAll(['za_activity_id' => $activity_id]);
  46. // if (!empty($data)) {
  47. // // 添加
  48. // $dataset = [];
  49. // foreach ($data as $item) {
  50. // // 商品信息
  51. // $goodsInfo = Goods::detail($item['goods_id'],['images.file']);
  52. // if (empty($goodsInfo)) {
  53. // $this->error = "商品信息错误";
  54. // return false;
  55. // }
  56. // // $goodsSku = GoodsSku::detail($item['goods_id'], $item['goods_sku_id']);
  57. // // if($item['ms_price']>$goodsInfo['goods_price_min']){
  58. // // $this->error = '秒杀价不能大于商品价格';
  59. // // return false;
  60. // // }
  61. // // $goodsSku = GoodsSku::detail($item['goods_id'], $item['goods_sku_id']);
  62. // // if (empty($goodsSku)) {
  63. // // $this->error = "商品sku信息错误";
  64. // // return false;
  65. // // }
  66. // $start_time = trim($item['start_time'], '&quot;');
  67. // $start_time = str2time_date_format($start_time);
  68. // $end_time = trim($item['end_time'], '&quot;');
  69. // $end_time = str2time_date_format($end_time);
  70. // $dataset[] = [
  71. // 'ms_activity_id' => $activity_id,
  72. // 'goods_id' => $item['goods_id'],
  73. // 'goods_sku_id' => $item['goods_sku_id'],
  74. // 'ms_price' => $item['ms_price'],
  75. // 'goods_price' => $goodsInfo['goods_price_min'],
  76. // 'limit_mount' => $item['limit_mount']??0,
  77. // 'stock_num' => $item['stock_num'],
  78. // 'limit_stock'=>$item['stock_num'],
  79. // 'goods_sku_no' => $goodsInfo['goods_no'],
  80. // 'start_time' => Date("Y-m-d H:i:s",$start_time),
  81. // 'end_time' => Date("Y-m-d H:i:s",$end_time),
  82. // 'goods_name' => $goodsInfo['goods_name']??'',
  83. // 'preview_url' => $goodsInfo['images'][0]['file']['preview_url']??'',
  84. // ];
  85. // }
  86. // (new static)->addAll($dataset);
  87. // return true;
  88. // }
  89. // }
  90. }