Coupons.php 1.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263
  1. <?php
  2. namespace app\admin\model\shopro;
  3. use think\Model;
  4. use traits\model\SoftDelete;
  5. class Coupons extends Model
  6. {
  7. use SoftDelete;
  8. protected $auto = ['usetimestart', 'usetimeend', 'gettimestart', 'gettimeend'];
  9. // 表名
  10. protected $name = 'shopro_coupons';
  11. // 自动写入时间戳字段
  12. protected $autoWriteTimestamp = 'int';
  13. // 定义时间戳字段名
  14. protected $createTime = 'createtime';
  15. protected $updateTime = 'updatetime';
  16. protected $deleteTime = 'deletetime';
  17. protected $append = [
  18. 'type_text'
  19. ];
  20. public function getTypeList()
  21. {
  22. return ['cash' => __('Type cash'), 'discount' => __('Type discount')];
  23. }
  24. public function getTypeTextAttr($value, $data)
  25. {
  26. $value = $value ? $value : (isset($data['type']) ? $data['type'] : '');
  27. $list = $this->getTypeList();
  28. return isset($list[$value]) ? $list[$value] : '';
  29. }
  30. protected function setUsetimestartAttr($value, $data)
  31. {
  32. $usetimeArray = explode(' - ', $data['usetime']);
  33. return strtotime($usetimeArray[0]);
  34. }
  35. protected function setUsetimeendAttr($value, $data)
  36. {
  37. $usetimeArray = explode(' - ', $data['usetime']);
  38. return strtotime($usetimeArray[1]);
  39. }
  40. protected function setGettimestartAttr($value, $data)
  41. {
  42. $gettimeArray = explode(' - ', $data['gettime']);
  43. return strtotime($gettimeArray[0]);
  44. }
  45. protected function setGettimeendAttr($value, $data)
  46. {
  47. $gettimeArray = explode(' - ', $data['gettime']);
  48. return strtotime($gettimeArray[1]);
  49. }
  50. }