admin/addon/fenxiao/shop/controller/Agentlevel.php

97 lines
3.5 KiB
PHP

<?php
/**
* SAAS应用系统 --- 十年开发经验汇集巨献!
* ==========================================================
* Copy right 2020-2050 成都众联思索科技有限公司,保留所有权利。
* ----------------------------------------------------------
* 官方网址: https://www.zoomtk.com
* 这不是自由软件!未经允许不得用于商业目或程序代码摘取及修改。
* 任何企业和个人未经允许对程序代码以任何形式任何目的再发布传播。
* 唯一发布渠道www.zoomtk.com;非官方渠道统一视为侵权行为。
* ==========================================================
*/
namespace addon\fenxiao\shop\controller;
use addon\fenxiao\model\Config as ConfigModel;
use addon\fenxiao\model\AgeenLevel;
use app\shop\controller\BaseShop;
class Agentlevel extends BaseShop
{
/**
* 等级列表
*/
public function lists()
{
$model = new AgeenLevel();
if (request()->isAjax()) {
$page = input('page', 1);
$page_size = input('page_size', PAGE_LIST_ROWS);
$list = $model->getLevelPageList([['site_id', '=', $this->site_id]], $page, $page_size, '', '*');
return $list;
} else {
// //获取系统配置
// $config_model = new ConfigModel();
// $basics = $config_model->getFenxiaoBasicsConfig($this->site_id);
// $this->assign("basics_info", $basics['data']['value']);
return $this->fetch('agentlevel/lists');
}
}
/**
* 添加等级
*/
public function add()
{
$model = new AgeenLevel();
if (request()->isAjax()) {
$data = [
'site_id' => $this->site_id,
'level_name' => input('level_name', ''),
'type' => input('type', ''),
'remark' => input('remark', ''),
'flower_multiple' => input('flower_multiple', ''),
'flower_times' => input('flower_times', '')
];
$res = $model->addLevel($data);
return $res;
} else {
return $this->fetch('agentlevel/add');
}
}
/**
* 编辑等级
*/
public function edit()
{
$model = new AgeenLevel();
if (request()->isAjax()) {
$data = [
'level_name' => input('level_name', ''),
'type' => input('type', ''),
'remark' => input('remark', ''),
'flower_multiple' => input('flower_multiple', 0),
'flower_times' => input('flower_times', '')
];
$level_id = input('level_id', '');
$res = $model->editLevel($data, [['level_id', '=', $level_id], ['site_id', '=', $this->site_id]]);
return $res;
} else {
$level_id = input('level_id', '');
$info = $model->getLevelInfo([['level_id', '=', $level_id], ['site_id', '=', $this->site_id]]);
if (empty($info['data'])) return $this->error('未获取到等级数据', addon_url('fenxiao://shop/agentlevel/lists'));
$this->assign('info', $info['data']);
}
return $this->fetch('agentlevel/edit');
}
/**
* 删除分销等级
*/
public function delete()
{
$model = new AgeenLevel();
$level_id = input('level_id', '');
$res = $model->deleteLevel($level_id, $this->site_id);
return $res;
}
}