StoreSeckillAttrResult.php 996 B

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647
  1. <?php
  2. /**
  3. *
  4. * @author: xaboy<365615158@qq.com>
  5. * @day: 2017/12/09
  6. */
  7. namespace app\admin\model\ump;
  8. use basic\ModelBasic;
  9. use traits\ModelTrait;
  10. class StoreSeckillAttrResult extends ModelBasic
  11. {
  12. use ModelTrait;
  13. protected $insert = ['change_time'];
  14. protected static function setChangeTimeAttr($value)
  15. {
  16. return time();
  17. }
  18. protected static function setResultAttr($value)
  19. {
  20. return is_array($value) ? json_encode($value) : $value;
  21. }
  22. public static function setResult($result,$product_id)
  23. {
  24. $result = self::setResultAttr($result);
  25. $change_time = self::setChangeTimeAttr(0);
  26. return self::insert(compact('product_id','result','change_time'),true);
  27. }
  28. public static function getResult($productId)
  29. {
  30. return json_decode(self::where('product_id',$productId)->value('result'),true) ?: [];
  31. }
  32. public static function clearResult($productId)
  33. {
  34. return self::del($productId);
  35. }
  36. }