You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
82 lines
2.5 KiB
82 lines
2.5 KiB
<?php
|
|
|
|
namespace app\member\controller\admin;
|
|
|
|
use think\facade\Request;
|
|
use think\facade\View;
|
|
use think\facade\Db;
|
|
|
|
|
|
class Member extends Base
|
|
{
|
|
|
|
/**
|
|
* 修改数据
|
|
* @return array|string
|
|
*/
|
|
public function updateFieldModel()
|
|
{
|
|
$data = input('post.');
|
|
if($data['childrenModel'])
|
|
{
|
|
$model = invoke('app\\'.$data['model'].'\\model\\' .$data['childrenModel'].'\\'. parse_name($data['table'], 1));
|
|
}else{
|
|
$model = invoke('app\\'.$data['model'].'\\model\\' . parse_name($data['table'], 1));
|
|
}
|
|
if (array_key_exists('operate_value', $data) && $data['operate_value'] == 'sort') {
|
|
$data['id'] = json_decode($data['id'], true);
|
|
$res = $model->saveAll($data['id']);
|
|
} else {
|
|
$update_data = [$data['field'] => $data['value']];
|
|
if ($data['field'] == "delete_time") {
|
|
$data['value'] = time();
|
|
}
|
|
if($data['field'] == 'is_publish'){
|
|
if($data['value'] == 0)
|
|
{
|
|
$update_data['publish_time'] = 0;
|
|
}else{
|
|
$update_data['publish_time'] = time();
|
|
}
|
|
}
|
|
if($data['field'] == 'is_recommend'){
|
|
if($data['value'] == 0)
|
|
{
|
|
$update_data['recommend_time'] = 0;
|
|
}else{
|
|
$update_data['recommend_time'] = time();
|
|
}
|
|
}
|
|
$res = $model->where(['id'=>$data['id']])->update($update_data);
|
|
}
|
|
if ($res === false) {
|
|
return sendErrorMessage();
|
|
}
|
|
return sendSuccessMessage();
|
|
}
|
|
|
|
/**
|
|
* 数据软删除
|
|
* @return \think\response\Json
|
|
* @throws \think\db\exception\DbException
|
|
*/
|
|
public function dataSoftDelete()
|
|
{
|
|
$data = input('post.');
|
|
$res = Db::name($data['table'])->where('id', $data['id'])->useSoftDelete('delete_time', time())->delete();
|
|
if (!$res) {
|
|
return sendErrorMessage();
|
|
}
|
|
return sendSuccessMessage();
|
|
}
|
|
/**
|
|
* 上传文件
|
|
* @return \think\response\Json
|
|
*/
|
|
public function fileUpload()
|
|
{
|
|
$file = request()->file('file');
|
|
$save_name = \think\facade\Filesystem::disk('public')->putFile( 'uploads/uid'.UID, $file);
|
|
return sendSuccessMessage(['showUrlDomain'=>Request::domain() . '/storage/'.$save_name]);
|
|
}
|
|
} |