151 lines
6.8 KiB
PHP
Executable File
151 lines
6.8 KiB
PHP
Executable File
<?php
|
|
// +----------------------------------------------------------------------
|
|
// | 宏驰云科技开发团队 版权所有 拥有最终解释权
|
|
// +----------------------------------------------------------------------
|
|
|
|
// | Author: HcyShop-kiki
|
|
// +----------------------------------------------------------------------
|
|
|
|
namespace app\admin\controller;
|
|
|
|
use app\common\server\ConfigServer;
|
|
|
|
class ShopSetting extends AdminBase
|
|
{
|
|
|
|
/**
|
|
* 交易设置
|
|
*/
|
|
public function trading()
|
|
{
|
|
$config = [
|
|
'order_contact' => ConfigServer::get('order_message', 'order_contact' ),//订单管理联系人
|
|
'order_contact_mobile' => ConfigServer::get('order_message', 'order_contact_mobile'),//订单管理联系人手机
|
|
'order_cancel' => ConfigServer::get('trading', 'order_cancel', 30),//未付款订单多久时间后自动关闭
|
|
'customer_cancel_limit' => ConfigServer::get('trading', 'customer_cancel_limit', 0),//已支付订单多长时间内允许客户主动取消订单
|
|
'order_finish' => ConfigServer::get('trading', 'order_finish', 7),//已发货订单多久时间后自动收货完成订单
|
|
'refund_days' => ConfigServer::get('after_sale', 'refund_days', 7),//已完成订单多久时间内允许售后退款
|
|
'deduct_type' => ConfigServer::get('trading', 'deduct_type', 1),//订单库存扣减方式
|
|
'growth_ratio' => ConfigServer::get('trading', 'growth_ratio', 0),//成长值比例
|
|
'contact' => ConfigServer::get('shop', 'contact' ),//联系人
|
|
'mobile' => ConfigServer::get('shop', 'mobile'),//联系手机号
|
|
'province_id' => ConfigServer::get('shop', 'province_id'),//省份id
|
|
'city_id' => ConfigServer::get('shop', 'city_id'),//市id
|
|
'district_id' => ConfigServer::get('shop', 'district_id'),//区id
|
|
'address' => ConfigServer::get('shop', 'address'),//详细地址
|
|
'give_integral_scene' => ConfigServer::get('trading', 'give_integral_scene', 1), //赠送积分时机
|
|
'give_growth_scene' => ConfigServer::get('trading', 'give_growth_scene', 1) //赠送成长值时机
|
|
];
|
|
$this->assign('config', $config);
|
|
return $this->fetch();
|
|
}
|
|
|
|
public function setTrading()
|
|
{
|
|
$post = $this->request->post();
|
|
if ($post) {
|
|
ConfigServer::set('trading', 'order_cancel', $post['order_cancel']);
|
|
ConfigServer::set('trading', 'customer_cancel_limit', $post['customer_cancel_limit']);
|
|
ConfigServer::set('trading', 'order_finish', $post['order_finish']);
|
|
ConfigServer::set('after_sale', 'refund_days', $post['refund_days']);
|
|
ConfigServer::set('trading', 'deduct_type', $post['deduct_type']);//订单库存扣减方式
|
|
ConfigServer::set('trading', 'growth_ratio', $post['growth_ratio']);//成长值比例
|
|
ConfigServer::set('shop', 'contact', $post['contact']);//店铺联系人
|
|
ConfigServer::set('shop', 'mobile', $post['mobile']);//店铺联系手机号
|
|
ConfigServer::set('shop', 'province_id', $post['province_id']);//店铺省份id
|
|
ConfigServer::set('shop', 'city_id', $post['city_id']);//店铺市id
|
|
ConfigServer::set('shop', 'district_id', $post['district_id']);//店铺地区id
|
|
ConfigServer::set('shop', 'address', $post['address']);//店铺详细地址
|
|
ConfigServer::set('order_message', 'order_contact', $post['order_contact']);//订单管理联系人
|
|
ConfigServer::set('order_message', 'order_contact_mobile', $post['order_contact_mobile']);//订单管理联系人手机
|
|
|
|
ConfigServer::set('trading', 'give_integral_scene', $post['give_integral_scene']);//赠送积分时机
|
|
ConfigServer::set('trading', 'give_growth_scene', $post['give_growth_scene']);//赠送成长值时机
|
|
$this->_success('修改成功');
|
|
}
|
|
}
|
|
|
|
/**
|
|
* 售后退款
|
|
*/
|
|
public function policy()
|
|
{
|
|
$config = [
|
|
'service' => ConfigServer::get('policy', 'service'),
|
|
'privacy' => ConfigServer::get('policy', 'privacy'),
|
|
'after_sale' => ConfigServer::get('policy', 'after_sale'),
|
|
'payment' => ConfigServer::get('policy', 'payment'),
|
|
'reason' => ConfigServer::get('policy', 'reason'),
|
|
|
|
];
|
|
$this->assign('config', $config);
|
|
return $this->fetch();
|
|
}
|
|
|
|
public function setPolicy()
|
|
{
|
|
$post = $this->request->post();
|
|
if ($post) {
|
|
ConfigServer::set('policy', 'service', $post['service']);
|
|
ConfigServer::set('policy', 'privacy', $post['privacy']);
|
|
ConfigServer::set('policy', 'after_sale', $post['after_sale']);
|
|
ConfigServer::set('policy', 'payment', $post['payment']);
|
|
ConfigServer::set('policy', 'reason', $post['reason']);
|
|
$this->_success('修改成功');
|
|
}
|
|
}
|
|
|
|
/**
|
|
* 会员提现设置
|
|
*/
|
|
public function withdraw()
|
|
{
|
|
$config = [
|
|
'min_withdraw' => ConfigServer::get('withdraw', 'min_withdraw'),
|
|
'max_withdraw' => ConfigServer::get('withdraw', 'max_withdraw'),
|
|
'poundage' => ConfigServer::get('withdraw', 'poundage'),
|
|
'type' => ConfigServer::get('withdraw', 'type') ? ConfigServer::get('withdraw', 'type') : []
|
|
];
|
|
$this->assign('config', $config);
|
|
return $this->fetch();
|
|
}
|
|
|
|
|
|
public function setWithdraw()
|
|
{
|
|
$post = $this->request->post();
|
|
if(empty($post['type'])) {
|
|
return $this->_error('至少选择一种提现方式');
|
|
}
|
|
if ($post) {
|
|
ConfigServer::set('withdraw', 'min_withdraw', $post['min_withdraw']);//最低提现
|
|
ConfigServer::set('withdraw', 'max_withdraw', $post['max_withdraw']);//最高提现
|
|
ConfigServer::set('withdraw', 'poundage', $post['poundage']);//提现手续费
|
|
ConfigServer::set('withdraw', 'type', $post['type']);//提现方式
|
|
$this->_success('操作成功');
|
|
}
|
|
}
|
|
|
|
|
|
/**
|
|
* Notes: 注册设置
|
|
* @author 松鼠
|
|
* @return mixed
|
|
* @throws \think\Exception
|
|
* @throws \think\db\exception\DataNotFoundException
|
|
* @throws \think\db\exception\ModelNotFoundException
|
|
* @throws \think\exception\DbException
|
|
* @throws \think\exception\PDOException
|
|
*/
|
|
public function setRegister()
|
|
{
|
|
if ($this->request->isAjax()){
|
|
$post = $this->request->post();
|
|
ConfigServer::set('register_setting', 'open', $post['open']);
|
|
$this->_success('操作成功');
|
|
}
|
|
$config = ConfigServer::get('register_setting', 'open', 0);
|
|
$this->assign('config', $config);
|
|
return $this->fetch('register');
|
|
}
|
|
} |