63 lines
1.6 KiB
PHP
Executable File
63 lines
1.6 KiB
PHP
Executable File
<?php
|
||
namespace app\admin\model;
|
||
|
||
use app\common\model\Applet as AppletModel;
|
||
|
||
/**
|
||
* 小程序模型
|
||
*/
|
||
class Applet extends AppletModel
|
||
{
|
||
/**
|
||
* 设置小程序模板标识
|
||
*/
|
||
public function setAppType($name)
|
||
{
|
||
$data = ['app_type' => $name];
|
||
if(!empty($this->app_type) and $this->app_type != $name){
|
||
$this->error = 'applet_id对应的小程序管理端已关联其它模板插件';
|
||
return false;
|
||
}
|
||
if($applet = AppletModel::getApplet($data)){
|
||
$this->error = '该模板插件,已被applet_id='.$applet['applet_id'].'关联,请勿重复';
|
||
return false;
|
||
}
|
||
return $this->save($data) != false;
|
||
}
|
||
/**
|
||
* 变更到期时间操作
|
||
*/
|
||
public function renewal(array $data)
|
||
{
|
||
if($data['term']<1){
|
||
$this->error = '变更数值要大于0';
|
||
return false;
|
||
}
|
||
//计算变更时间
|
||
if($data['term_unit']==10){
|
||
$expire_time = 86400*$data["term"];//计算天
|
||
}
|
||
if($data['term_unit']==20){
|
||
$expire_time = 86400*30*$data["term"];//计算月
|
||
}
|
||
if($data['term_unit']==30){
|
||
$expire_time = 86400*365*$data["term"];//计算年
|
||
}
|
||
//增加
|
||
if($data['mode']=='inc'){
|
||
$expire_time = $this['expire_time']['value']+$expire_time;
|
||
}
|
||
//扣减
|
||
if($data['mode']=='dec'){
|
||
$expire_time = $this['expire_time']['value']-$expire_time;
|
||
}
|
||
//重置
|
||
if($data['mode']=='final'){
|
||
$expire_time = time()+$expire_time;
|
||
}
|
||
return $this->save(['expire_time' => $expire_time]) !== false;
|
||
}
|
||
|
||
}
|
||
|