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

<?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]);
}
}