UserAirdrop.php 2.5 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697
  1. <?php
  2. namespace app\common\model;
  3. use think\Model;
  4. class UserAirdrop extends Model
  5. {
  6. // 表名
  7. protected $table = 'user_airdrop';
  8. // 自动写入时间戳字段
  9. protected $autoWriteTimestamp = 'int';
  10. // 定义时间戳字段名
  11. protected $createTime = 'create_time';
  12. protected $updateTime = 'update_time';
  13. protected $deleteTime = false;
  14. // 追加属性
  15. protected $append = [
  16. 'create_time_text',
  17. 'update_time_text',
  18. 'start_time_text',
  19. ];
  20. //状态
  21. const STOP = 1;
  22. const NORMAL = 0;
  23. //0指定用户 1超过Rwa数 2指定地址
  24. const typeUser = 0;
  25. const typeRwa = 1;
  26. const typeAddr = 2;
  27. //超级福利
  28. const typeSuperWeal = 3;
  29. //超级福利上级
  30. const typeSuperParent = 4;
  31. //状态
  32. public $status_list = [
  33. '-1' => '全部',
  34. self::STOP => '停用',
  35. self::NORMAL => '正常'
  36. ];
  37. public function updateDate($id, $status, $ramark = ''){
  38. $data = [
  39. 'status' => $status,
  40. 'start_time'=> time(),
  41. ];
  42. if(!empty($ramark)){
  43. $data['remark'] = $ramark;
  44. }
  45. UserAirdrop::where('id', $id)->update($data);
  46. }
  47. public function getCreateTimeTextAttr($value, $data)
  48. {
  49. $value = $value ? $value : (isset($data['create_time']) ? $data['create_time'] : '');
  50. return is_numeric($value) ? date("Y-m-d H:i:s", $value) : $value;
  51. }
  52. public function getUpdateTimeTextAttr($value, $data)
  53. {
  54. $value = $value ? $value : (isset($data['update_time']) ? $data['update_time'] : '');
  55. return is_numeric($value) ? date("Y-m-d H:i:s", $value) : $value;
  56. }
  57. protected function setCreateTimeAttr($value)
  58. {
  59. return $value === '' ? null : ($value && !is_numeric($value) ? strtotime($value) : $value);
  60. }
  61. protected function setUpdateTimeAttr($value)
  62. {
  63. return $value === '' ? null : ($value && !is_numeric($value) ? strtotime($value) : $value);
  64. }
  65. public function getStartTimeTextAttr($value, $data)
  66. {
  67. $value = $value ? $value : (isset($data['start_time']) ? $data['start_time'] : '');
  68. return is_numeric($value) ? date("Y-m-d H:i:s", $value) : $value;
  69. }
  70. protected function setStartTimeAttr($value)
  71. {
  72. return $value === '' ? null : ($value && !is_numeric($value) ? strtotime($value) : $value);
  73. }
  74. }