| 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586 | <?phpnamespace App\Http\Admin;use Illuminate\Support\Facades\DB;use Txj\Elastic\Facades\Eav;use Txj\Elastic\Facades\ES;use Illuminate\Http\JsonResponse;use Illuminate\Http\Request;class WebsiteController extends AdminBaseController{    protected string $table = 'dep_website';    public function __construct()    {        parent::__construct();        $this->setWebsite(__NAMESPACE__);        $this->isLoginJson();    }    /**     * @param Request $request     * @return JsonResponse     */    public function showList(Request $request): JsonResponse    {        $currentPage = $request->post('page', 1);        $size = $request->post('size', 20);        $find = DB::table($this->table);        $find->where(['is_delete' => 0])->orderBy('id', 'desc');        $total = $find->count();        $list = $find->offset(($currentPage - 1) * $size)->limit($size)->get();        return responseMessage(1002, 'success', ['list' => $list, 'total' => $total]);    }    /**     * @param Request $request     * @return JsonResponse     */    public function info(Request $request)    {        $id = $request->post('id');        if (empty($id)) {            return responseMessage(2001, '参数错误!');        }        $info = ES::table($this->table)->find($id);        if ($info) {            return responseMessage(1002, '', $info);        } else {            return responseMessage(2001, '数据不存在,请重试!');        }    }    /**     * @param Request $request     * @return JsonResponse     */    public function save(Request $request)    {        $data = $request->all();        if ($id = $request->post('id')) {            // 获取信息            $info = ES::table($this->table)->find($id);            if ($info) {                $isSuccess = ES::table($this->table)->toRefresh()->updateEntityById($id, $data);            } else {                return responseMessage(2001, '数据不存在,请重试!');            }        } else {            $isSuccess = ES::table($this->table)->toRefresh()->insert($data);        }        if ($isSuccess) {            return responseMessage(1001, '操作成功!');        } else {            return responseMessage(2001, '操作失败!');        }    }}
 |