'timestamp', ]; // 设置json类型字段 protected $json = ['params', 'result']; // 设置JSON数据返回数组 protected $jsonAssoc = true; /** * 结果 * @param $value * @param $data * @return string */ public function getResultAttr($value,$data) { $temp = json_decode($value); if(!$temp){ $temp = $value; } return $temp; } /** * 名称 * @param $value * @param $data * @return string */ public function getNameAttr($value,$data) { $temp = MessageEnum::getMessage()[$data['key'] ?? '']; return $temp['name'] ?? ''; } /** * 状态名称 * @param $value * @param $data * @return string */ public function getStatusNameAttr($value,$data) { return SmsEnum::getStatusType()[$data['status'] ?? ''] ?? ''; } /** * 短信方式名称 * @param $value * @param $data * @return string */ public function getSmsTypesNameAttr($value,$data) { $temp = SmsEnum::getType()[$data['sms_type'] ?? ''] ?? []; return $temp['name'] ?? ''; } /** * 短信方式 * @param $value * @return mixed */ public function searchSmsTypeAttr($query, $value) { if ($value) { $query->where('sms_type', $value); } } /** * 手机号 * @param $value * @return mixed */ public function searchMobileAttr($query, $value) { if ($value) { $query->where('mobile', $value); } } }