code's snippets

public function edit(Request $request)
{
$arr_validate_field = array('tel', 'name', 'position');
$arr_error = $this->validateInput($request, $arr_validate_field);

   if (empty($arr_error)) {
       $arr_error = ['errmsg' => '销售人员资料更新失败'];
      if ($request->input('id')) {
           $arr_old = DB::table('user')->where('id', $request->input('id'))->first();
           if ($arr_old) {
               $this->updateInfo($request, $arr_old);
           }
       }
   } else {
       $arr_error = ['errmsg' => array_shift($arr_error)];
   }
  return $this->responseJson($arr_error);

}

private function updateInfo($request, $arr_old)
{
$arr_data = [
'tel' => $request['tel'], 'name' => $request['name'],
'token' => uniqid('update_'), 'position' => $request['position'],
'update' => date('Y-m-d H:i:s')
];
if ($request->input('resetpass')) {
$arr_data['password'] = $request['tel'];
}
$arr_new = $this->dataRecord($arr_data);
$arr_data = array_merge(get_object_vars($arr_old), $arr_new);

   return DB::table("user")->where('id', $request->input('id'))->update($arr_data);

}

function dataLength($payload, &$arr_data)
{
$data_len_hex = base_convert(ceil(strlen($payload) / 2), 10, 16);
$len = strlen($data_len_hex);
if ($len < 4)
{
$data_len_hex = str_repeat('0', 4 - $len) . $data_len_hex;
}

   $arr_data['data_len'] = $data_len_hex;

}

function sendMessageByCurl($connection, $data)
{
global $active_socket;
global $aes;

   $arr_command_data = CommandPattern::FormatCommandPattern($data, $aes);
   $arr_data = $arr_command_data['data'];
   $command = $arr_command_data['data']['command'];
   $device_mac = $arr_command_data['device_mac'];
   $ipport = $connection->getRemoteIp() . ":" . $connection->getRemotePort();
   $key = $device_mac . '_' . $ipport;
   $active_socket[$key] = $connection;
   $arr_laravel_ret = telegramWithLaravel($command, $arr_data, $ipport);
   responseDevice($connection, $aes, $arr_data, $arr_laravel_ret);

}

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 134,981评论 19 139
  • 一. Java基础部分.................................................
    wy_sure阅读 3,837评论 0 11
  • 1. Java基础部分 基础部分的顺序:基本语法,类相关的语法,内部类的语法,继承相关的语法,异常的语法,线程的语...
    子非鱼_t_阅读 31,767评论 18 399
  • 猛然间蠢动的念想 像爱情别了又来的酸楚与忧伤 谁知那是梦里萦绕的家乡
    王浅文阅读 320评论 4 4
  • 如题
    璐璐king阅读 196评论 0 0