bingyu-duanxinwangzhan/message-code/message_api/application/index/controller/MessageUser.php

375 lines
14 KiB
PHP

<?php
/**
* Created by PhpStorm.
* User: lock
* Date: 2020/11/11
* Time: 6:02 PM
*/
namespace app\index\controller;
use app\index\model\Code;
use app\index\model\User;
class MessageUser extends Common
{
/**
* lists
* @return \think\response\Json
*/
public function lists()
{
if(self::$result[self::$error_code_name] == 0)
{
$user_model = new User();
$field_arr = array(
array('field_name' => 'page','rule' => 'require|number'),
array('field_name' => 'pageSize','rule' => 'require|number')
);
$check_arr = $this->checkHave($field_arr);
if($check_arr[self::$error_code_name] == 0)
{
$where = self::returnWhere($field_arr,$check_arr[self::$data_name]);
unset($where['page']);
unset($where['pageSize']);
$lists = $user_model->modelLists($user_model,$check_arr[self::$data_name]['page'],$check_arr[self::$data_name]['pageSize'],$where);
self::$result['lists'] = $lists;
}else{
if($check_arr[self::$error_code_name] == 1)
{
self::$result[self::$error_code_name] = 10004;
self::$result[self::$error_message] = $check_arr[self::$error_message];
}else{
self::$result[self::$error_code_name] = 10001;
}
}
}
return json(self::$result);
}
/**
* addData
* @return \think\response\Json
*/
public function login()
{
if(self::$result[self::$error_code_name] == 0)
{
$user_model = new User();
$field_arr = array(
array('field_name' => $user_model::TEL,'rule' => 'require'),
array('field_name' => $user_model::PASSWORD,'rule' => 'require')
);
$check_arr = $this->checkHave($field_arr);
if($check_arr[self::$error_code_name] == 0)
{
if (array_key_exists($user_model::PASSWORD,$check_arr[self::$data_name]))
{
$check_arr[self::$data_name][$user_model::PASSWORD] = md5($check_arr[self::$data_name][$user_model::PASSWORD]);
}
$where = array();
$where[$user_model::TEL] = $check_arr[self::$data_name][$user_model::TEL];
$where[$user_model::PASSWORD] = $check_arr[self::$data_name][$user_model::PASSWORD];
$info = $user_model->getOneById($user_model,$where);
if (empty($info))
{
self::$result['info'] = $info;
self::$result[self::$error_code_name] = 10001;
}
}else{
if($check_arr[self::$error_code_name] == 1)
{
self::$result[self::$error_code_name] = 10004;
self::$result[self::$error_message] = $check_arr[self::$error_message];
}else{
self::$result[self::$error_code_name] = 10001;
}
}
}
return json(self::$result);
}
/**
* addData
* @return \think\response\Json
*/
public function addData()
{
if(self::$result[self::$error_code_name] == 0)
{
$user_model = new User();
$field_arr = array(
array('field_name' => 'code','rule' => 'require'),
array('field_name' => $user_model::TEL,'rule' => 'require'),
array('field_name' => $user_model::PASSWORD,'rule' => 'require'),
array('field_name' => $user_model::EMAIL,'rule' => ''),
array('field_name' => $user_model::COMPANY_NAME,'rule' => ''),
);
$check_arr = $this->checkHave($field_arr);
if($check_arr[self::$error_code_name] == 0)
{
$code_model = new Code();
$code_where = array();
$code_where[$code_model::CODE] = $check_arr[self::$data_name]['code'];
$code_where[$code_model::TEL] = $check_arr[self::$data_name][$user_model::TEL];
$code_info = $code_model->getOneById($code_model,$code_where);
if (!empty($code_info))
{
$user_where = array();
$user_where[$user_model::TEL] = $check_arr[self::$data_name][$user_model::TEL];
$user_info = $user_model->getOneById($user_model,$user_where);
if (empty($user_info))
{
if (array_key_exists($user_model::PASSWORD,$check_arr[self::$data_name]))
{
$check_arr[self::$data_name][$user_model::PASSWORD] = md5($check_arr[self::$data_name][$user_model::PASSWORD]);
}
$data = $check_arr[self::$data_name];
unset($data['code']);
$add_rs = $user_model->addInsertData($user_model,$data);
if(!$add_rs)
{
self::$result[self::$error_code_name] = 10002;
}else{
self::$result[self::$insert_id] = $add_rs;
}
}else
{
self::$result[self::$error_code_name] = 10005;
}
}else
{
self::$result[self::$error_code_name] = 10004;
}
}else{
if($check_arr[self::$error_code_name] == 1)
{
self::$result[self::$error_code_name] = 10004;
self::$result[self::$error_message] = $check_arr[self::$error_message];
}else{
self::$result[self::$error_code_name] = 10001;
}
}
}
return json(self::$result);
}
/**
* updatePassword
* @return \think\response\Json
*/
public function updatePassword()
{
if(self::$result[self::$error_code_name] == 0)
{
$user_model = new User();
$field_arr = array(
array('field_name' => 'code','rule' => 'require|number'),
array('field_name' => $user_model::TEL,'rule' => 'require'),
array('field_name' => $user_model::PASSWORD,'rule' => 'require')
);
$check_arr = $this->checkHave($field_arr);
if($check_arr[self::$error_code_name] == 0)
{
$code_model = new Code();
$code_where = array();
$code_where[$code_model::TEL] = $check_arr[self::$data_name][$user_model::TEL];
$code_where[$code_model::CODE] = $check_arr[self::$data_name]['code'];
$code_info = $code_model->getOneById($code_model,$code_where);
if (!empty($code_info))
{
$user_model = new User();
$user_where = array();
$user_where[$user_model::TEL] = $check_arr[self::$data_name][$user_model::TEL];
$user_info = $user_model->getOneById($user_model,$user_where);
if (!empty($user_info))
{
$user_data = array();
$user_data[$user_model::PASSWORD] = md5($check_arr[self::$data_name][$user_model::PASSWORD]);
$update_rs = $user_model->updateByWhere($user_model,$user_where,$user_data);
if (!$update_rs)
{
self::$result[self::$error_code_name] = 10001;
}
}else
{
self::$result[self::$error_code_name] = 10006;
}
}else
{
self::$result[self::$error_code_name] = 10004;
}
}else{
if($check_arr[self::$error_code_name] == 1)
{
self::$result[self::$error_code_name] = 10004;
self::$result[self::$error_message] = $check_arr[self::$error_message];
}else{
self::$result[self::$error_code_name] = 10001;
}
}
}
return json(self::$result);
}
/**
* updateNewPassword
* @return \think\response\Json
*/
public function updateNewPassword()
{
if(self::$result[self::$error_code_name] == 0)
{
$user_model = new User();
$field_arr = array(
array('field_name' => $user_model::AUTO_ID,'rule' => 'require'),
array('field_name' => 'old_password','rule' => 'require'),
array('field_name' => 'new_password','rule' => 'require')
);
$check_arr = $this->checkHave($field_arr);
if($check_arr[self::$error_code_name] == 0)
{
$user_model = new User();
$user_where = array();
$user_where[$user_model::AUTO_ID] = $check_arr[self::$data_name][$user_model::AUTO_ID];
$user_info = $user_model->getOneById($user_model,$user_where);
if (!empty($user_info))
{
if ($user_info[$user_model::PASSWORD] == md5($check_arr[self::$data_name]['old_password']))
{
$data = array();
$data[$user_model::PASSWORD] = md5($check_arr[self::$data_name]['new_password']);
$update_rs = $user_model->updateByWhere($user_model,$user_where,$data);
if (!$update_rs)
{
self::$result[self::$error_code_name] = 10001;
}
}else
{
self::$result[self::$error_code_name] = 10001;
}
}else
{
self::$result[self::$error_code_name] = 10006;
}
}else{
if($check_arr[self::$error_code_name] == 1)
{
self::$result[self::$error_code_name] = 10004;
self::$result[self::$error_message] = $check_arr[self::$error_message];
}else{
self::$result[self::$error_code_name] = 10001;
}
}
}
return json(self::$result);
}
/**
* @return \think\response\Json
*/
public function updateData()
{
if(self::$result[self::$error_code_name] == 0)
{
$user_model = new User();
$field_arr = array(
array('field_name' => $user_model::AUTO_ID,'rule' => 'require|number'),
array('field_name' => $user_model::TEL,'rule' => ''),
array('field_name' => $user_model::EMAIL,'rule' => ''),
array('field_name' => $user_model::COMPANY_NAME,'rule' => ''),
);
$check_arr = $this->checkHave($field_arr);
if($check_arr[self::$error_code_name] == 0)
{
$where = array();
$where[$user_model::AUTO_ID] = $check_arr[self::$data_name][$user_model::AUTO_ID];
$data = $check_arr[self::$data_name];
unset($data[$user_model::AUTO_ID]);
$update_rs = $user_model->updateByWhere($user_model,$where,$data);
if(!$update_rs)
{
self::$result[self::$error_code_name] = 10002;
}
}else{
if($check_arr[self::$error_code_name] == 1)
{
self::$result[self::$error_code_name] = 10004;
self::$result[self::$error_message] = $check_arr[self::$error_message];
}else{
self::$result[self::$error_code_name] = 10001;
}
}
}
return json(self::$result);
}
/**
* getOne
* @return \think\response\Json
*/
public function getOne()
{
if(self::$result[self::$error_code_name] == 0)
{
$user_model = new User();
$field_arr = array(
array('field_name' => $user_model::AUTO_ID,'rule' => 'number'),
);
$check_arr = $this->checkHave($field_arr);
if($check_arr[self::$error_code_name] == 0)
{
$where = array();
if(array_key_exists(self::$data_name,$check_arr))
{
$where = self::returnWhere($field_arr,$check_arr[self::$data_name]);
}
$info = $user_model->getOneById($user_model,$where);
self::$result['info'] = $info;
}else{
if($check_arr[self::$error_code_name] == 1)
{
self::$result[self::$error_code_name] = 10004;
self::$result[self::$error_message] = $check_arr[self::$error_message];
}else{
self::$result[self::$error_code_name] = 10001;
}
}
}
return json(self::$result);
}
/**
* deleteOne
* @return \think\response\Json
*/
public function deleteOne()
{
if(self::$result[self::$error_code_name] == 0)
{
$user_model = new User();
$field_arr = array(
array('field_name' => $user_model::AUTO_ID,'rule' => 'require')
);
$check_arr = $this->checkHave($field_arr);
if($check_arr[self::$error_code_name] == 0)
{
$where = array();
$where[$user_model::AUTO_ID] = array('IN',explode(',',$check_arr[self::$data_name][$user_model::AUTO_ID]));
$delete_rs = $user_model->deleteByWhere($user_model,$where);
if(!$delete_rs){
self::$result[self::$error_code_name] = 10001;
}
}else{
if($check_arr[self::$error_code_name] == 1)
{
self::$result[self::$error_code_name] = 10004;
self::$result[self::$error_message] = $check_arr[self::$error_message];
}else{
self::$result[self::$error_code_name] = 10001;
}
}
}
return json(self::$result);
}
}