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.
132 lines
4.9 KiB
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('删除失败');
|
|
}
|
|
|
|
}
|
|
|