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.
 
 
 
 
 
 
zhishifufei_php/application/admin/controller/user/SignPoster.php

132 lines
4.9 KiB

<?php
// +----------------------------------------------------------------------
// | 天诚科技 [ 刘海东 17600099397赋能开发者,助力企业发展 ]
// +----------------------------------------------------------------------
// | Copyright (c) 2016~2020 https://www.tczxkj.com All rights reserved.
// +----------------------------------------------------------------------
// | Licensed 该系统并不是自由软件,未经许可不能去掉相关版权
// +----------------------------------------------------------------------
// | Author:甘肃天诚志信电子商务有限公司 刘海东 联系电话维系17600099397
// +----------------------------------------------------------------------
namespace app\admin\controller\user;
use app\admin\model\user\SignPoster as SignPosterModel;
use app\admin\controller\AuthController;
use service\JsonService as Json;
use service\FormBuilder as Form;
use think\Url;
use think\Request;
use service\UploadService as Upload;
/**
* 会员管理控制器
* Class SignPoster
* @package app\admin\controller\user
*/
class SignPoster extends AuthController
{
public function index()
{
return $this->fetch();
}
public function getSignPosterList()
{
$where = parent::getMore([
['page', 1],
['limit', 20],
]);
return Json::successlayui(SignPosterModel::getSignPosterList($where));
}
/**
* 添加签到海报
* @param $id
* @return mixed|\think\response\Json|void
*/
public function create()
{
$f = array();
$f[] = Form::dateTime('sign_time', '签到时间');
$f[] = Form::frameImageOne('poster', '签到海报(690*590px)', Url::build('admin/widget.images/index', array('fodder' => 'poster')))->icon('image')->width('100%')->height('500px');
$f[] = Form::input('sign_talk', '签到语录')->maxlength(30);
$f[] = Form::number('sort', '排序')->max(99999)->min(0);
$form = Form::make_post_form('新增海报', $f, Url::build('save'), 2);
$this->assign(compact('form'));
return $this->fetch('public/form-builder');
}
public function save(Request $request)
{
$data = parent::postMore([
['sign_time', ''],
['poster', []],
['sign_talk', ''],
['sort', 0],
], $request);
if (!$data['sign_time']) return Json::fail('请选择时间');
if (count($data['poster']) < 1) return Json::fail('请上传海报');
$data['add_time'] = time();
$data['poster'] = $data['poster'][0];
$time = strtotime($data['sign_time']);
$data['sign_time'] = strtotime(date('Y-m-d', $time));
$res = SignPosterModel::set($data);
if ($res)
return Json::successful('添加成功');
else
return Json::fail('添加失败');
}
/**
* 编辑签到海报
* @param $id
* @return mixed|\think\response\Json|void
*/
public function edit($id)
{
if (!$id) return $this->failed('数据不存在');
$poster = SignPosterModel::get($id);
if (!$poster) return Json::fail('数据不存在!');
$f = array();
$f[] = Form::dateTime('sign_time', '签到时间', date('Y-m-d H:i:s', $poster->getData('sign_time')));
$f[] = Form::frameImageOne('poster', '签到海报(690*590px)', Url::build('admin/widget.images/index', array('fodder' => 'poster')), $poster->getData('poster'))->icon('image')->width('100%')->height('500px');
$f[] = Form::input('sign_talk', '签到语录', $poster->getData('sign_talk'))->maxlength(30);
$f[] = Form::number('sort', '排序', $poster->getData('sort'))->max(99999)->min(0);
$form = Form::make_post_form('修改海报', $f, Url::build('update', compact('id')), 2);
$this->assign(compact('form'));
return $this->fetch('public/form-builder');
}
public function update(Request $request, $id)
{
$data = parent::postMore([
['sign_time', ''],
['poster', []],
['sign_talk', ''],
['sort', 0],
], $request);
if (!$data['sign_time']) return Json::fail('请选择时间');
if (count($data['poster']) < 1) return Json::fail('请上传海报');
$data['poster'] = $data['poster'][0];
$time = strtotime($data['sign_time']);
$data['sign_time'] = strtotime(date('Y-m-d', $time));
$res = SignPosterModel::edit($data, $id);
if ($res)
return Json::successful('修改成功');
else
return Json::fail('修改失败');
}
public function delete($id = '')
{
if ($id == '') return Json::fail('缺少参数');
$poster = SignPosterModel::get($id);
if (!$poster) return Json::fail('数据不存在');
if (SignPosterModel::del($id))
return Json::successful('删除成功');
else
return Json::fail('删除失败');
}
}