init: import production code mss.nahaichuan.com (exclude Runtime/Uploads/backups/logs)
这个提交包含在:
@@ -0,0 +1,290 @@
|
||||
<?php
|
||||
|
||||
namespace Retail\Controller;
|
||||
|
||||
use Think\Controller;
|
||||
|
||||
//[1.6.48]
|
||||
|
||||
/**
|
||||
* 会员卡通知、公众号会员卡模板设置
|
||||
* Class CardController
|
||||
* @package Retail\Controller
|
||||
*/
|
||||
class CardController extends BaseController
|
||||
{
|
||||
//-----------------------------------------会员卡通知部分-------------------------------
|
||||
public function cardNotice()
|
||||
{
|
||||
$arr = array(
|
||||
'add_notice' => '/index.php/Retail/Card/add_notice',
|
||||
'edit_notice' => '/index.php/Retail/Card/edit_notice',
|
||||
'doChangeNotice' => '/index.php/Retail/Card/doChangeNotice',
|
||||
'del_notice' => '/index.php/Retail/Card/del_notice',
|
||||
);
|
||||
$authArr = checkFunction($arr);
|
||||
$this->assign('authArr', $authArr);
|
||||
$this->display();
|
||||
}
|
||||
|
||||
public function notice_getNotice()
|
||||
{
|
||||
$user = session('ls_userinfo');
|
||||
$map['merchantid'] = $user['id'];
|
||||
$map['state'] = 1;
|
||||
$count = M("vipcard_notice")->where($map)->count();
|
||||
$notice = M('vipcard_notice')->where($map)->page($_POST['page'], $_POST['limit'])->select();
|
||||
foreach ($notice as $key=>&$val) {
|
||||
$val['index'] = $key + 1;
|
||||
$val['addtime'] = date('Y-m-d H:i:s', $val['addtime']);
|
||||
}
|
||||
$res['code'] = 0;
|
||||
$res['msg'] = '';
|
||||
$res['data'] = $notice;
|
||||
$res['count'] = $count;
|
||||
$this->ajaxReturn($res);
|
||||
}
|
||||
|
||||
public function add_notice()
|
||||
{
|
||||
$user = session('ls_userinfo');
|
||||
$plugList = M('plug as p')
|
||||
->join('ls_plug_merchant as pm on pm.plug_id=p.id AND pm. m_status=1')
|
||||
->where(array('pm.merchant_id' => $user['id'], 'p.plug_name' => array('in', '红包,大转盘')))
|
||||
->field('p.id,p.plug_name')
|
||||
->select();
|
||||
$this->assign('plugList', $plugList);
|
||||
$this->display();
|
||||
}
|
||||
|
||||
public function doAddNotice()
|
||||
{
|
||||
$user = session('ls_userinfo');
|
||||
$content = I('post.content');
|
||||
if (empty($user) || empty($content)) {
|
||||
$result['status'] = 0;
|
||||
$result['msg'] = '缺少参数';
|
||||
$this->ajaxReturn($result);
|
||||
}
|
||||
$notice_type = I('post.notice_type');
|
||||
$item['url'] = I('post.url');
|
||||
if ($notice_type != 0) {
|
||||
$map['p.id'] = $notice_type;
|
||||
$map['pm.merchant_id'] = $user['id'];
|
||||
$map['pm.m_status'] = 1;
|
||||
$plug = M('plug as p')
|
||||
->join('ls_plug_merchant as pm on pm.plug_id=p.id')
|
||||
->where($map)
|
||||
->field('p.*')
|
||||
->find();
|
||||
$item['url'] = '/index.php/' . $plug['use_url'];
|
||||
$item['plug_id'] = $plug['id'];
|
||||
}
|
||||
$item['merchantid'] = $user['id'];
|
||||
$item['content'] = $content;
|
||||
$item['addtime'] = time();
|
||||
$item['state'] = 1;
|
||||
$item['status'] = 1;
|
||||
$add = M('vipcard_notice')->add($item);
|
||||
if ($add) {
|
||||
$result['status'] = 1;
|
||||
$result['msg'] = '添加成功';
|
||||
//操作日志记录
|
||||
$source = 0;//请求来源: 0pc系统 1小助手
|
||||
$type = 3;//平台:1合伙人端 2代理商端 3商户端 4门店端
|
||||
$request_data = json_encode($_POST);//请求参数 json数据
|
||||
$desc = '新增会员卡通知';//操作行为描述
|
||||
action_log($source,$type,$request_data,$desc);
|
||||
//end
|
||||
} else {
|
||||
$result['status'] = 0;
|
||||
$result['msg'] = '添加失败';
|
||||
}
|
||||
$this->ajaxReturn($result);
|
||||
}
|
||||
|
||||
public function del_notice()
|
||||
{
|
||||
$user = session('ls_userinfo');
|
||||
$id = I('post.id');
|
||||
if (empty($user) || empty($id)) {
|
||||
$result['status'] = 0;
|
||||
$result['msg'] = '缺少参数';
|
||||
$this->ajaxReturn($result);
|
||||
}
|
||||
$del = M('vipcard_notice')->where(array('id' => $id))->delete();
|
||||
if ($del) {
|
||||
$result['status'] = 1;
|
||||
$result['msg'] = '删除成功';
|
||||
//操作日志记录
|
||||
$source = 0;//请求来源: 0pc系统 1小助手
|
||||
$type = 3;//平台:1合伙人端 2代理商端 3商户端 4门店端
|
||||
$request_data = json_encode($_POST);//请求参数 json数据
|
||||
$desc = '删除会员卡通知';//操作行为描述
|
||||
action_log($source,$type,$request_data,$desc);
|
||||
//end
|
||||
} else {
|
||||
$result['status'] = 0;
|
||||
$result['msg'] = '删除失败';
|
||||
}
|
||||
$this->ajaxReturn($result);
|
||||
}
|
||||
|
||||
public function edit_notice()
|
||||
{
|
||||
$id = I('get.id');
|
||||
$user = session('ls_userinfo');
|
||||
$plugList = M('plug as p')
|
||||
->join('ls_plug_merchant as pm on pm.plug_id=p.id AND pm. m_status=1')
|
||||
->where(array('pm.merchant_id' => $user['id'], 'p.plug_name' => array('in', '红包,大转盘')))
|
||||
->field('p.id,p.plug_name')
|
||||
->select();
|
||||
$notice = M('vipcard_notice')->where(array('id' => $id, 'merchantid' => $user['id']))->find();
|
||||
$this->assign('notice', $notice);
|
||||
$this->assign('plugList', $plugList);
|
||||
$this->display();
|
||||
}
|
||||
|
||||
public function doChangeNotice()
|
||||
{
|
||||
$user = session('ls_userinfo');
|
||||
$id = I('post.id');
|
||||
$status = I('post.status');
|
||||
if (empty($id) || empty($status)) {
|
||||
$result['status'] = 0;
|
||||
$result['msg'] = '缺少参数';
|
||||
$this->ajaxReturn($result);
|
||||
}
|
||||
$map['id'] = $id;
|
||||
if ($status == 1) {
|
||||
//去关闭
|
||||
$update = M('vipcard_notice')->where($map)->save(array('status' => 2));
|
||||
$value = 2;
|
||||
} else {
|
||||
$update = M('vipcard_notice')->where($map)->save(array('status' => 1));
|
||||
$value = 1;
|
||||
}
|
||||
if ($update) {
|
||||
$result['value'] = $value;
|
||||
$result['status'] = 1;
|
||||
$result['msg'] = '修改成功';
|
||||
//操作日志记录
|
||||
if($status == 1){
|
||||
$msg='禁用会员卡通知';
|
||||
}else{
|
||||
$msg='启用会员卡通知';
|
||||
}
|
||||
//操作日志记录
|
||||
$source = 0;//请求来源: 0pc系统 1小助手
|
||||
$type = 3;//平台:1合伙人端 2代理商端 3商户端 4门店端
|
||||
$request_data = json_encode($_POST);//请求参数 json数据
|
||||
$desc =$msg;//操作行为描述
|
||||
action_log($source,$type,$request_data,$desc);
|
||||
//end
|
||||
} else {
|
||||
$result['value'] = $status;
|
||||
$result['status'] = 0;
|
||||
$result['msg'] = '修改失败';
|
||||
}
|
||||
|
||||
$this->ajaxReturn($result);
|
||||
}
|
||||
|
||||
public function editNotice()
|
||||
{
|
||||
$user = session('ls_userinfo');
|
||||
$id = I('post.id');
|
||||
$content = I('post.content');
|
||||
if (empty($user) || empty($content) || empty($id)) {
|
||||
$result['status'] = 0;
|
||||
$result['msg'] = '缺少参数';
|
||||
$this->ajaxReturn($result);
|
||||
}
|
||||
$notice_type = I('post.notice_type');
|
||||
$item['url'] = I('post.url');
|
||||
if ($notice_type != 0) {
|
||||
$map['p.id'] = $notice_type;
|
||||
$map['pm.merchant_id'] = $user['id'];
|
||||
$map['pm.m_status'] = 1;
|
||||
$plug = M('plug as p')
|
||||
->join('ls_plug_merchant as pm on pm.plug_id=p.id')
|
||||
->where($map)
|
||||
->field('p.*')
|
||||
->find();
|
||||
$item['url'] = '/index.php/' . $plug['use_url'];
|
||||
$item['plug_id'] = $plug['id'];
|
||||
} else {
|
||||
$item['plug_id'] = '';
|
||||
}
|
||||
$item['merchantid'] = $user['id'];
|
||||
$item['content'] = $content;
|
||||
$item['addtime'] = time();
|
||||
$item['state'] = 1;
|
||||
$item['status'] = 1;
|
||||
$add = M('vipcard_notice')->where(array('id' => $id))->save($item);
|
||||
if ($add) {
|
||||
$result['status'] = 1;
|
||||
$result['msg'] = '修改成功';
|
||||
//操作日志记录
|
||||
$source = 0;//请求来源: 0pc系统 1小助手
|
||||
$type = 3;//平台:1合伙人端 2代理商端 3商户端 4门店端
|
||||
$request_data = json_encode($_POST);//请求参数 json数据
|
||||
$desc = '编辑会员卡通知';//操作行为描述
|
||||
action_log($source,$type,$request_data,$desc);
|
||||
//end
|
||||
} else {
|
||||
$result['status'] = 0;
|
||||
$result['msg'] = '修改失败';
|
||||
}
|
||||
$this->ajaxReturn($result);
|
||||
}
|
||||
|
||||
public function template()
|
||||
{
|
||||
$user = session('ls_userinfo');
|
||||
$config = M('vip_config')->where(array('merchantid' => $user['id']))->find();
|
||||
$this->assign('status', $config['style_model']?$config['style_model']:1);
|
||||
$arr = array(
|
||||
'setVipModel' => '/index.php/Retail/Card/setVipModel',
|
||||
);
|
||||
$authArr = checkFunction($arr);
|
||||
$this->assign('authArr', $authArr);
|
||||
$this->display();
|
||||
}
|
||||
|
||||
public function setVipModel()
|
||||
{
|
||||
$status = I('post.status');
|
||||
if (empty($status) || ($status != 1 && $status != 2 && $status != 3)) {
|
||||
$res['status'] = 0;
|
||||
$res['msg'] = '缺少参数';
|
||||
}else{
|
||||
$user = session('ls_userinfo');
|
||||
$config = M('vip_config')->where(array('merchantid' => $user['id']))->find();
|
||||
if(empty($config)){
|
||||
$add['merchantid'] = $user['id'];
|
||||
$add['style_model'] = $status;
|
||||
$add['addtime'] = time();
|
||||
$data = M('vip_config')->add($add);
|
||||
}else{
|
||||
$data = M('vip_config')->where(array('merchantid' => $user['id']))
|
||||
->save(array('style_model'=>$status,'viptemplatesign'=>''));
|
||||
}
|
||||
if($data){
|
||||
$res['status'] = 1;
|
||||
$res['msg'] = '设置成功';
|
||||
//操作日志记录
|
||||
$source = 0;//请求来源: 0pc系统 1小助手
|
||||
$type = 3;//平台:1合伙人端 2代理商端 3商户端 4门店端
|
||||
$request_data = json_encode($_POST);//请求参数 json数据
|
||||
$desc = '会员卡模板设置';//操作行为描述
|
||||
action_log($source,$type,$request_data,$desc);
|
||||
//end
|
||||
}else{
|
||||
$res['status'] = 0;
|
||||
$res['msg'] = '设置失败';
|
||||
}
|
||||
}
|
||||
$this->ajaxReturn($res);
|
||||
}
|
||||
}
|
||||
在新工单中引用
屏蔽一个用户