192 lines
6.9 KiB
PHP
192 lines
6.9 KiB
PHP
<?php
|
|
/**
|
|
* Created by PhpStorm.
|
|
* User: lock
|
|
* Date: 2020/11/16
|
|
* Time: 2:12 PM
|
|
*/
|
|
|
|
namespace app\index\controller;
|
|
|
|
|
|
use app\index\model\WechatAccount;
|
|
|
|
class MessageWechatAccount extends Common
|
|
{
|
|
/**
|
|
* lists
|
|
* @return \think\response\Json
|
|
*/
|
|
public function lists()
|
|
{
|
|
if(self::$result[self::$error_code_name] == 0)
|
|
{
|
|
$wechat_account_model = new WechatAccount();
|
|
$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 = $wechat_account_model->modelLists($wechat_account_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 addData()
|
|
{
|
|
if(self::$result[self::$error_code_name] == 0)
|
|
{
|
|
$wechat_account_model = new WechatAccount();
|
|
$field_arr = array(
|
|
array('field_name' => $wechat_account_model::UNIQUE_NUMBER,'rule' => 'require'),
|
|
array('field_name' => $wechat_account_model::CONTENT,'rule' => 'require')
|
|
);
|
|
$check_arr = $this->checkHave($field_arr);
|
|
if($check_arr[self::$error_code_name] == 0)
|
|
{
|
|
$result_rs = $wechat_account_model->addInsertData($wechat_account_model,$check_arr[self::$data_name]);
|
|
if(!$result_rs)
|
|
{
|
|
self::$result[self::$error_code_name] = 10002;
|
|
}else{
|
|
self::$result[self::$insert_id] = $result_rs;
|
|
}
|
|
}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)
|
|
{
|
|
$wechat_account_model = new WechatAccount();
|
|
$field_arr = array(
|
|
array('field_name' => $wechat_account_model::AUTO_ID,'rule' => 'require|number'),
|
|
array('field_name' => $wechat_account_model::UNIQUE_NUMBER,'rule' => ''),
|
|
array('field_name' => $wechat_account_model::CONTENT,'rule' => '')
|
|
);
|
|
$check_arr = $this->checkHave($field_arr);
|
|
if($check_arr[self::$error_code_name] == 0)
|
|
{
|
|
$where = array();
|
|
$where[$wechat_account_model::AUTO_ID] = $check_arr[self::$data_name][$wechat_account_model::AUTO_ID];
|
|
$data = $check_arr[self::$data_name];
|
|
unset($data[$wechat_account_model::AUTO_ID]);
|
|
$update_rs = $wechat_account_model->updateByWhere($wechat_account_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)
|
|
{
|
|
$wechat_account_model = new WechatAccount();
|
|
$field_arr = array(
|
|
array('field_name' => $wechat_account_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 = $wechat_account_model->getOneById($wechat_account_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)
|
|
{
|
|
$wechat_account_model = new WechatAccount();
|
|
$field_arr = array(
|
|
array('field_name' => $wechat_account_model::AUTO_ID,'rule' => 'require')
|
|
);
|
|
$check_arr = $this->checkHave($field_arr);
|
|
if($check_arr[self::$error_code_name] == 0)
|
|
{
|
|
$where = array();
|
|
$where[$wechat_account_model::AUTO_ID] = array('IN',explode(',',$check_arr[self::$data_name][$wechat_account_model::AUTO_ID]));
|
|
$delete_rs = $wechat_account_model->deleteByWhere($wechat_account_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);
|
|
}
|
|
} |