cxhxy/app/admin/model/Applet.php
2023-11-21 15:14:59 +08:00

63 lines
1.6 KiB
PHP
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

<?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;
}
}