作者 lyh

gx过期项目登录问题

... ... @@ -74,8 +74,10 @@ class RemainDay extends Command
}
}
$item->remain_day = $remain_day > 0 ? $remain_day : 0;
if($item->remain_day == 0){//TODO::未续费网站禁止登录及通知C端禁止网站
if($item->remain_day == 0){
$item->extend_type = Project::TYPE_FIVE;
$item->site_status = Project::TYPE_ONE;//关闭站点
//TODO::未续费网站禁止登录及通知C端禁止网站
}
$item->save();
}
... ...
... ... @@ -1050,4 +1050,26 @@ class ProjectController extends BaseController
$deployBuildModel->edit(['is_participle'=>$this->param['is_participle']],['project_id'=>$this->param['project_id']]);
$this->response('success');
}
/**
* @remark :(on/off)站点
* @param : site_status(站点状态0/1:开启/关闭),id(项目id)
* @name :saveSiteStatus
* @author :lyh
* @method :post
* @time :2024/7/29 17:12
*/
public function saveSiteStatus(){
$projectModel = new Project();
$this->request->validate([
'project_id'=>'required',
'site_status'=>'required'
],[
'project_id.required' => '项目id不能为空',
'site_status.required' => '状态不能为空',
]);
$projectModel->edit(['site_status'=>$this->map['site_status']],['id'=>$this->param['id']]);
//TODO::通知C端
$this->response('success');
}
}
... ...
... ... @@ -156,6 +156,9 @@ class UserLoginLogic
*/
public function autoAssembleParam($info){
$project = $this->getProjectInfo($info['project_id']);
if($project['site_status'] != 0){//关闭站点
$this->fail('当前网站已过期,请联系管理员及时续费。');
}
$info['title'] = $project['title'] ?? '';
$info['company'] = $project['company'] ?? '';
$info['from_order_id'] = $project['from_order_id'] ?? '';
... ... @@ -257,7 +260,7 @@ class UserLoginLogic
$info = $this->model->read(['mobile'=>$mobile,'project_id'=>$project_id],['id','mobile','status','role_id','token','name','wechat','project_id']);
//获取项目详情
$project = $this->getProjectInfo($project_id);
if($project['type'] == Project::TYPE_FIVE){
if($project['site_status'] != 0){//关闭站点
$this->fail('当前网站已过期,请联系管理员及时续费。');
}
$info['title'] = $project['title'] ?? '';
... ...
... ... @@ -190,7 +190,7 @@ Route::middleware(['aloginauth'])->group(function () {
Route::any('/saveWebTrafficConfig', [Aside\Project\ProjectController::class, 'saveWebTrafficConfig'])->name('admin.project_web_traffic_config_save');//保存引流配置
Route::any('/updateProjectManager', [Aside\Project\ProjectController::class, 'updateProjectManager'])->name('admin.project_updateProjectManager');//更改项目人员配置
Route::any('/setIsParticiple', [Aside\Project\ProjectController::class, 'setIsParticiple'])->name('admin.project_setIsParticiple');//开启/关闭分词
Route::any('/saveSiteStatus', [Aside\Project\ProjectController::class, 'saveSiteStatus'])->name('admin.project_saveSiteStatus');
//获取关键词前缀和后缀
Route::prefix('keyword')->group(function () {
Route::any('/getKeywordPrefix', [Aside\Project\KeywordPrefixController::class, 'getKeywordPrefix'])->name('admin.keyword_getKeywordPrefix');
... ...