作者 lyh

gx

<?php
/**
* @remark :
* @name :OaNoticeController.php
* @author :lyh
* @method :post
* @time :2024/6/20 10:47
*/
namespace App\Http\Controllers\Aside\Com;
use App\Enums\Common\Code;
use App\Http\Controllers\Aside\BaseController;
use App\Models\OaNotice\OaNotice;
use App\Models\Project\Project;
use Illuminate\Support\Facades\DB;
class OaNoticeController extends BaseController
{
/**
* @remark :通知消息
* @name :lists
* @author :lyh
* @method :post
* @time :2024/6/20 10:49
*/
public function lists(){
$oaNoticeModel = new OaNotice();
$query = $oaNoticeModel->sortOrder($oaNoticeModel,'created_at','desc');
$query = $this->searchMap($query);
$lists = $query->paginate($this->row, ['*'], 'page', $this->page)->toArray();
if(!empty($lists) && !empty($lists['list'])){
$projectModel = new Project();
foreach ($lists['list'] as $k => $v){
if(strtolower($v['project_str']) != 'all'){
$v['project_title'] = $projectModel->formatQuery(['id'=>['in',explode(',',$v['project_str'])]])->pluck('title')->toArray();
}else{
$v['project_title'] = '所有';
}
$lists['list'][$k] = $v;
}
}
$lists = [];
$this->response('success',Code::SUCCESS,$lists);
}
/**
* @remark :参数搜索
* @name :searchMap
* @author :lyh
* @method :post
* @time :2024/6/20 11:09
*/
public function searchMap(&$query){
if(isset($this->map['project_title']) && !empty($this->map['project_title'])){
$projectModel = new Project();
$project_id_arr = $projectModel->formatQuery(['title'=>['like','%'.$this->map['project_title'].'%']])->pluck('id')->toArray();
if(!empty($project_id_arr)){
$query->where(function ($subQuery) use ($project_id_arr) {
foreach ($project_id_arr as $v) {
$subQuery->orWhereRaw("FIND_IN_SET(?, project_str) > 0", [$v]);
}
});
}
}
return $query;
}
/**
* @remark :保存数据
* @name :save
* @author :lyh
* @method :post
* @time :2024/6/20 10:49
*/
public function save(){
$data = [];
$this->response('success',Code::SUCCESS,$data);
}
/**
* @remark :修改状态
* @name :status
* @author :lyh
* @method :post
* @time :2024/6/20 10:50
*/
public function status(){
$data = [];
$this->response('success',Code::SUCCESS,$data);
}
/**
* @remark :删除数据
* @name :del
* @author :lyh
* @method :post
* @time :2024/6/20 10:50
*/
public function del(){
$this->response('success');
}
}
... ...
<?php
/**
* @remark :
* @name :OaNoticeLogic.php
* @author :lyh
* @method :post
* @time :2024/6/20 10:48
*/
namespace App\Http\Logic\Aside\Com;
use App\Http\Logic\Aside\BaseLogic;
use App\Models\Com\V6UpdateLog;
use App\Models\OaNotice\OaNotice;
class OaNoticeLogic extends BaseLogic
{
/**
* 初始数据
*/
public function __construct()
{
parent::__construct();
$this->model = new OaNotice();
$this->param = $this->requestAll;
}
}
... ...
<?php
/**
* @remark :
* @name :OaNotice.php
* @author :lyh
* @method :post
* @time :2024/6/20 10:44
*/
namespace App\Models\OaNotice;
use App\Models\Base;
/**
* @remark :oa通知消息
* @name :OaNotice
* @author :lyh
* @method :post
* @time :2024/6/20 10:44
*/
class OaNotice extends Base
{
protected $table = 'gl_oa_notice';
}
... ...
... ... @@ -414,6 +414,14 @@ Route::middleware(['aloginauth'])->group(function () {
Route::any('/del', [Aside\Com\TutorialController::class, 'del'])->name('admin.tutorial_del');
});
//oa通知
Route::prefix('oa_notice')->group(function () {
Route::any('/', [Aside\Com\OaNoticeController::class, 'lists'])->name('admin.oa_notice_lists');
Route::any('/save', [Aside\Com\OaNoticeController::class, 'save'])->name('admin.oa_notice_save');
Route::any('/status', [Aside\Com\OaNoticeController::class, 'status'])->name('admin.oa_notice_status');
Route::any('/del', [Aside\Com\OaNoticeController::class, 'del'])->name('admin.oa_notice_del');
});
Route::any('/generate_aicc_token', [Aside\Com\IndexController::class, 'generateAiCCToken'])->name('admin.generate_aicc_token');
Route::any('/getAutoToken', [Aside\Com\IndexController::class, 'getAutoToken'])->name('admin.getAutoToken');
... ...