Files
repo-backend/app/Http/Controllers/Admin/MailMessageController.php
T

142 lines
4.1 KiB
PHP

<?php
namespace App\Http\Controllers\Admin;
use App\Admin;
use Illuminate\Support\Facades\DB;
use Illuminate\Support\Facades\Input;
use Illuminate\Support\Facades\Validator;
use Illuminate\Http\Request;
use Maatwebsite\Excel\Facades\Excel;
use App\{
MailMessage,
Users,
UserChat
};
use App\Utils\Hash;
class MailMessageController extends Controller
{
public function index()
{
return view("admin.message.index");
}
public function list(Request $request){
$limit = $request->get('limit');
$start_time = strtotime($request->get('start_time', 0));
$end_time = strtotime($request->get('end_time', 0));
$list = MailMessage::where(function ($query) use ($start_time) {
if (!empty($start_time)) {
$query->where('create_time', '>=', $start_time);
}
})->where(function ($query) use ($end_time) {
if ($end_time != '') {
$query->where('create_time', '<=', $end_time);
}
})->orderBy('id', 'desc')->paginate($limit);
return $this->layuiData($list);
}
public function add(){
$user_list = Users::all();
return view("admin.message.add", [
'user_list' => $user_list
]);
}
public function postAdd(Request $request){
$userIds = Input::get("userIds");
$title = Input::get("title");
$content = Input::get("content");
$abstract = Input::get("abstract");
if (empty($title) || empty($content)) return $this->error("参数错误");
DB::beginTransaction();
$mailMessage = new MailMessage();
try {
$mailMessage->user_ids = $userIds ?? '';
$mailMessage->title = $title ?? '';
$mailMessage->content = $content ?? '';
$mailMessage->status = 1;
$mailMessage->abstract = $abstract;
$mailMessage->create_time = time();
$mailMessage->save();
DB::commit();
$send = ['type' => 'mail_message', 'period' => true];
UserChat::sendChat($send);
return $this->success('保存发送成功');
} catch (\Exception $ex) {
DB::rollBack();
return $this->error($ex->getMessage());
}
}
public function post_add(Request $request){
$userIds = Input::get("userIds");
$title = Input::get("title");
$content = Input::get("content");
if (empty($title) || empty($content)) return $this->error("参数错误");
DB::beginTransaction();
$mailMessage = new MailMessage();
try {
$mailMessage->user_ids = $userIds ?? '';
$mailMessage->title = $title ?? '';
$mailMessage->content = $content ?? '';
$mailMessage->status = 0;
$mailMessage->abstract = $abstract;
$mailMessage->create_time = time();
$mailMessage->save();
DB::commit();
return $this->success('保存成功');
} catch (\Exception $ex) {
DB::rollBack();
return $this->error($ex->getMessage());
}
}
public function del(Request $request)
{
$id = $request->get('id');
$userreal = MailMessage::find($id);
if (empty($userreal)) {
$this->error("信息未找到");
}
try {
$userreal->delete();
return $this->success('删除成功');
} catch (\Exception $ex) {
return $this->error($ex->getMessage());
}
}
public function fs(Request $request){
$id = $request->get('id');
$userreal = MailMessage::find($id);
if (empty($userreal)) {
$this->error("信息未找到");
}
try {
$userreal -> status = 1;
$userreal->save();
return $this->success('发送成功');
} catch (\Exception $ex) {
return $this->error($ex->getMessage());
}
}
}