Payment.php 5.5 KB
Newer Older
D
v1.2.0  
devil_gong 已提交
1 2 3 4
<?php
// +----------------------------------------------------------------------
// | ShopXO 国内领先企业级B2C免费开源电商系统
// +----------------------------------------------------------------------
D
2.0  
Devil 已提交
5
// | Copyright (c) 2011~2099 http://shopxo.net All rights reserved.
D
v1.2.0  
devil_gong 已提交
6
// +----------------------------------------------------------------------
D
2.0  
Devil 已提交
7
// | Licensed ( https://opensource.org/licenses/mit-license.php )
D
v1.2.0  
devil_gong 已提交
8 9 10 11 12
// +----------------------------------------------------------------------
// | Author: Devil
// +----------------------------------------------------------------------
namespace app\admin\controller;

13
use app\service\PaymentService;
D
devil 已提交
14
use app\service\StoreService;
D
Devil 已提交
15
use app\service\ResourcesService;
D
v1.2.0  
devil_gong 已提交
16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38

/**
 * 支付方式管理
 * @author   Devil
 * @blog     http://gong.gg/
 * @version  0.0.1
 * @datetime 2016-12-01T21:51:08+0800
 */
class Payment extends Common
{
	/**
	 * 构造方法
	 * @author   Devil
	 * @blog     http://gong.gg/
	 * @version  0.0.1
	 * @datetime 2016-12-03T12:39:08+0800
	 */
	public function __construct()
	{
		// 调用父类前置方法
		parent::__construct();

		// 登录校验
D
devil_gong 已提交
39
		$this->IsLogin();
D
v1.2.0  
devil_gong 已提交
40 41

		// 权限校验
D
devil_gong 已提交
42
		$this->IsPower();
D
v1.2.0  
devil_gong 已提交
43 44 45 46 47 48 49 50 51 52 53 54
	}

	/**
     * [Index 支付方式列表]
     * @author   Devil
     * @blog     http://gong.gg/
     * @version  0.0.1
     * @datetime 2016-12-06T21:31:53+0800
     */
	public function Index()
	{
        // 插件列表
D
devil 已提交
55
        $ret = PaymentService::PlugPaymentList();
D
Devil 已提交
56
        MyViewAssign('data_list', $ret['data']);
D
v1.2.0  
devil_gong 已提交
57

D
devil 已提交
58
        // 不能删除的支付方式
D
Devil 已提交
59
        MyViewAssign('cannot_deleted_list', PaymentService::$cannot_deleted_list);
D
v1.2.0  
devil_gong 已提交
60 61

        // 适用平台
D
Devil 已提交
62
        MyViewAssign('common_platform_type', MyConst('common_platform_type'));
D
v1.2.0  
devil_gong 已提交
63

D
devil 已提交
64
        // 应用商店
D
Devil 已提交
65
        MyViewAssign('store_payment_url', StoreService::StorePaymentUrl());
D
devil 已提交
66

D
Devil 已提交
67 68
        // 插件更新信息
        $upgrade = PaymentService::PaymentUpgradeInfo($ret['data']);
D
Devil 已提交
69
        MyViewAssign('upgrade_info', $upgrade['data']);
D
Devil 已提交
70 71 72
        // print_r($upgrade);
        // print_r($ret['data']);

D
Devil 已提交
73
        return MyView();
D
v1.2.0  
devil_gong 已提交
74 75 76 77 78 79 80 81 82 83 84 85
	}

    /**
     * [SaveInfo 添加/编辑页面]
     * @author   Devil
     * @blog     http://gong.gg/
     * @version  0.0.1
     * @datetime 2016-12-14T21:37:02+0800
     */
    public function SaveInfo()
    {
        // 参数
D
devil 已提交
86
        $params = $this->data_request;
D
v1.2.0  
devil_gong 已提交
87 88 89 90 91 92 93 94 95 96 97 98 99 100

        // 商品信息
        if(!empty($params['id']))
        {
            $data_params = [
                'where'             => ['id'=>$params['id']],
                'm'                 => 0,
                'n'                 => 1,
            ];
            $data = PaymentService::PaymentList($data_params);
            if(empty($data[0]))
            {
                return $this->error('没有相关支付方式', MyUrl('admin/payment/index'));
            }
D
Devil 已提交
101
            MyViewAssign('data', $data[0]);
D
v1.2.0  
devil_gong 已提交
102 103 104
        }

        // 适用平台
D
Devil 已提交
105
        MyViewAssign('common_platform_type', MyConst('common_platform_type'));
D
v1.2.0  
devil_gong 已提交
106 107

        // 参数
D
Devil 已提交
108
        MyViewAssign('params', $params);
D
v1.2.0  
devil_gong 已提交
109

G
gongfuxiang 已提交
110
        // 编辑器文件存放地址
D
Devil 已提交
111
        MyViewAssign('editor_path_type', ResourcesService::EditorPathTypeValue('payment'));
G
gongfuxiang 已提交
112

D
Devil 已提交
113
        return MyView();
D
v1.2.0  
devil_gong 已提交
114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131
    }

	/**
	 * [Save 支付方式保存]
	 * @author   Devil
	 * @blog     http://gong.gg/
	 * @version  0.0.1
	 * @datetime 2016-12-25T22:36:12+0800
	 */
	public function Save()
	{
		// 是否ajax请求
        if(!IS_AJAX)
        {
            $this->error('非法访问');
        }

        // 开始操作
D
devil 已提交
132
        return PaymentService::PaymentUpdate($this->data_request);
D
v1.2.0  
devil_gong 已提交
133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150
	}

	/**
     * [StatusUpdate 状态更新]
     * @author   Devil
     * @blog     http://gong.gg/
     * @version  0.0.1
     * @datetime 2017-01-12T22:23:06+0800
     */
    public function StatusUpdate()
    {
        // 是否ajax请求
        if(!IS_AJAX)
        {
            $this->error('非法访问');
        }

        // 开始操作
D
devil 已提交
151
        return PaymentService::PaymentStatusUpdate($this->data_request);
D
v1.2.0  
devil_gong 已提交
152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170
    }

    /**
     * 安装
     * @author   Devil
     * @blog    http://gong.gg/
     * @version 1.0.0
     * @date    2018-09-17
     * @desc    description
     */
    public function Install()
    {
        // 是否ajax请求
        if(!IS_AJAX)
        {
            $this->error('非法访问');
        }

        // 开始操作
D
devil 已提交
171
        return PaymentService::Install($this->data_request);
D
v1.2.0  
devil_gong 已提交
172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190
    }

    /**
     * 卸载
     * @author   Devil
     * @blog    http://gong.gg/
     * @version 1.0.0
     * @date    2018-09-17
     * @desc    description
     */
    public function Uninstall()
    {
        // 是否ajax请求
        if(!IS_AJAX)
        {
            $this->error('非法访问');
        }

        // 开始操作
D
devil 已提交
191
        return PaymentService::Uninstall($this->data_request);
D
v1.2.0  
devil_gong 已提交
192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210
    }

    /**
     * 删除插件
     * @author   Devil
     * @blog    http://gong.gg/
     * @version 1.0.0
     * @date    2018-09-17
     * @desc    description
     */
    public function Delete()
    {
        // 是否ajax请求
        if(!IS_AJAX)
        {
            $this->error('非法访问');
        }

        // 开始操作
D
devil 已提交
211
        return PaymentService::Delete($this->data_request);
D
v1.2.0  
devil_gong 已提交
212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230
    }

    /**
     * 上传插件
     * @author   Devil
     * @blog    http://gong.gg/
     * @version 1.0.0
     * @date    2018-09-17
     * @desc    description
     */
    public function Upload()
    {
        // 是否ajax请求
        if(!IS_AJAX)
        {
            $this->error('非法访问');
        }

        // 开始操作
D
devil 已提交
231
        return PaymentService::Upload($this->data_request);
D
v1.2.0  
devil_gong 已提交
232 233 234
    }
}
?>