Commit 564cb3813598fff5cddc0bc9730da6e0d5feb1f7

Authored by teemitop
1 parent a0ae2fb9

配置

... ... @@ -1012,4 +1012,230 @@ class Area extends Common
}
return view();
}
/**
* 商家菜系、类型配置
*/
public function sellerconfig(){
$data = Request::except('file');
if(Request::isAjax()){
$cuisine = !empty($data['cuisine']) ? implode(',', array_keys($data['cuisine'])) : '';
$type = !empty($data['type']) ? implode(',', array_keys($data['type'])) : '';
$mode = !empty($data['mode']) ? implode(',', array_keys($data['mode'])) : '';
$sms_code = !empty($data['sms_code']) ? $data['sms_code'] : '';
$label = !empty($data['label']) ? implode(',', array_keys($data['label'])) : '';
$brand = !empty($data['brand']) ? implode(',', array_keys($data['brand'])) : '';
$label_1_ = !empty($data['label_1_']) ? implode(',', array_keys($data['label_1_'])) : '';
$label_2_ = !empty($data['label_2_']) ? implode(',', array_keys($data['label_2_'])) : '';
$label_3_ = !empty($data['label_3_']) ? implode(',', array_keys($data['label_3_'])) : '';
if($sms_code)
$res_sms_code= file_get_contents(ON_LINE.'App.SendSMS.SetSellerSmsTemplate&sid='.$data['sellerid'].'&sms_id='.$sms_code);
if($cuisine)
$res_cuisine= file_get_contents(ON_LINE.'App.Seller.SetSellerCuisine&sellerid='.$data['sellerid'].'&cid='.$cuisine);
//$res_cuisine = json_decode($res_cuisine,TRUE);
if($type)
$res_type= file_get_contents(ON_LINE.'App.Seller.SetSellerType&sellerid='.$data['sellerid'].'&typeid='.$type);
//$res_type = json_decode($res_type,TRUE);
if($mode)
$res_mode= file_get_contents(ON_LINE.'App.Seller.setSellerMode&sellerid='.$data['sellerid'].'&modeid='.$mode);
//$res_mode = json_decode($res_mode,TRUE);
if($label)
$res_label= file_get_contents(ON_LINE.'App.Seller.setSellerLabel&sid='.$data['sellerid'].'&field='.$label);
if($brand){
$del=Db::query("DELETE FROM `xt-member-two-LINE`.xt_dc_dz_seller_brand_rel WHERE sid =".$data['sellerid']);
$add=Db::query("INSERT INTO `xt-member-two-LINE`.xt_dc_dz_seller_brand_rel VALUES(".$data['sellerid'].",".$brand.")");
}
if($label_1_){
$del=Db::query("DELETE FROM `xt-member-two-LINE`.xt_dc_dz_seller_label_c_rel WHERE sid = ".$data['sellerid']." AND lcid in (SELECT id FROM `xt-member-two-LINE`.xt_dc_dz_seller_label_c WHERE pid = 1)");
$add=Db::query("INSERT INTO `xt-member-two-LINE`.xt_dc_dz_seller_label_c_rel VALUES(".$data['sellerid'].",".$label_1_.")");
}
if($label_2_){
$del=Db::query("DELETE FROM `xt-member-two-LINE`.xt_dc_dz_seller_label_c_rel WHERE sid = ".$data['sellerid']." AND lcid in (SELECT id FROM `xt-member-two-LINE`.xt_dc_dz_seller_label_c WHERE pid = 2)");
$add=Db::query("INSERT INTO `xt-member-two-LINE`.xt_dc_dz_seller_label_c_rel VALUES(".$data['sellerid'].",".$label_2_.")");
}
if($label_3_){
$del=Db::query("DELETE FROM `xt-member-two-LINE`.xt_dc_dz_seller_label_c_rel WHERE sid = ".$data['sellerid']." AND lcid in (SELECT id FROM `xt-member-two-LINE`.xt_dc_dz_seller_label_c WHERE pid = 3)");
$add=Db::query("INSERT INTO `xt-member-two-LINE`.xt_dc_dz_seller_label_c_rel VALUES(".$data['sellerid'].",".$label_3_.")");
}
if(isset($data['edition'])){
$up=Db::query("UPDATE `xt-member-two-LINE`.xt_seller set is_online_reserve = ".$data['edition']." where id = ".$data['sellerid']);
}
if(isset($data['is_tele'])){
$up=Db::query("UPDATE `xt-member-two-LINE`.xt_seller set is_tele = ".$data['is_tele']." where id = ".$data['sellerid']);
}
$result['code'] = 1;
$result['msg'] = "配置成功!";
return $result;
}
//获取商家已有菜系
$cuisine_list= file_get_contents(ON_LINE.'App.Seller.getSellerCuisine&sellerid='.$data['id']);
$cuisine_list = json_decode($cuisine_list,TRUE);
//获取所有菜系
$list= file_get_contents(ON_LINE.'App.Reserve.GetCustomerConfig');
$array = json_decode($list,TRUE);
//组装数据
foreach ($cuisine_list['data'] as $key => $value) {
foreach ($array['data']['cate'] as $k => $v) {
if($value['cid']==$v['id']){
$array['data']['cate'][$k]['checked'] = 1;
}
}
}
$this->assign('list',$array['data']['cate']);//获取所有菜系
//获取商家已有来源
$type_list= file_get_contents(ON_LINE.'App.Seller.GetSellerType&sellerid='.$data['id']);
$type_list = json_decode($type_list,TRUE);
//获取来源
$channel = array(array('id'=>1,'name'=>'合作'),array('id'=>2,'name'=>'推广'),array('id'=>3,'name'=>'测试'));
//组装数据
foreach ($type_list['data'] as $key => $value) {
foreach ($channel as $k => $v) {
if($value['type_id']==$v['id']){
$channel[$k]['checked'] = 1;
}
}
}
$this->assign('channel',$channel);//获取所有来源
//获取商家已有地图显示方式
$mode_list= file_get_contents(ON_LINE.'App.Seller.getSellerMode&sellerid='.$data['id']);
$mode_list = json_decode($mode_list,TRUE);
//获取所有地图显示方式
$mode= array(array('id'=>1,'name'=>'地图上大图标'),array('id'=>2,'name'=>'地图上文字'));
//组装数据
foreach ($mode_list['data'] as $key => $value) {
foreach ($mode as $k => $v) {
if($value['sm_id']==$v['id']){
$mode[$k]['checked'] = 1;
}
}
}
$this->assign('mode',$mode);//获取所有菜系
//获取商家已选短信模板
$template = file_get_contents(ON_LINE.'App.Reserve.SellerInfo&seller_id='.$data['id']);
$template = json_decode($template,TRUE);
//获取短信模板列表
$template_list = file_get_contents(ON_LINE.'App.SendSMS.GetSmsTemplate');
$template_list = json_decode($template_list,TRUE);
//组装数据
foreach ($template_list['data'] as $key => $value) {
if($value['template_code']==$template['data']['setting']['template_code']){
$template_list['data'][$key]['checked'] = 1;
}
switch ($value['template_code']) {
case 'SMS_163050401':
$vowels = array(
'周到安排演示店' => '${seller_name}',
'11月25日晚上18:00' => '${date}',
'金台夕照、卢沟晓月' =>'${region_room_name}',
'西电路447号南湖金地西门南100米' =>'${seller_addr}',
'18792581193' =>'${seller_phone}',
'毛毛' =>'${cusman}',
);
break;
case 'SMS_162733710':
$vowels = array(
'4月6日中午' => '${reserve_date}',
'周到1店西电路447号金台夕照' => '${seller_name_addr_room}',
'毛毛' =>'${cusman}',
);
break;
case 'SMS_154587043':
$vowels = array(
'侯先生' => '${guest}',
'周到安排演示店' => '${seller_name}',
'11月25日晚上18:00' =>'${date}',
'包间(金台夕照)' =>'${region_room_name}',
'西电路447号南湖金地西门南100米' =>'${seller_addr}',
'18792581193' =>'${seller_phone}\n',
'毛毛' =>'${cusman}',
);
break;
case 'SMS_164277855':
$vowels = array(
'周到1店西电路447号' => '${seller_name}',
'11月7日晚上18:30' => '${date}',
'包间(金台夕照)' =>'${region_room_name}',
'1879258119' =>'${seller_phone}',
);
break;
case 'SMS_164268239':
$vowels = array(
'周到安排演示店' => '${seller_name}',
'11月7日晚上18:30' => '${date}',
'包间(金台夕照)' =>'${region_room_name}',
'西电路447号南湖金地西门南100米' =>'${seller_addr}',
'1879258119' =>'${seller_phone}',
);
break;
default:
# code...
break;
}
$template_list['data'][$key]['content'] = str_replace($vowels, array_keys($vowels),$value['content']);
}
$this->assign('template_list',$template_list['data']);//获取短信模板列表
//获取商家拥有哪些标签
$label_list= file_get_contents(ON_LINE.'App.Seller.GetSellerLabel&sid='.$data['id']);
$label_list = json_decode($label_list,TRUE);
$this->assign('label_list',$label_list['data']);
//商家标签
//原生:
//$label_c=Db::query("SELECT * from xt-member-two-LINE.xt_dc_dz_seller_label_c");
$label_c=Db::table("xt-member-two-LINE.xt_dc_dz_seller_label_c")->select();
$label_c_rel=Db::table("xt-member-two-LINE.xt_dc_dz_seller_label_c_rel")->where(array('sid'=>$data['id']))->select();
//组装数据
foreach ($label_c as $key => $value) {
foreach ($label_c_rel as $k => $v) {
if($value['id']==$v['lcid']){
$label_c[$key]['checked'] = 1;
}
}
}
$this->assign('label_c',$label_c);
//商家品牌
$brand=Db::table("xt-member-two-LINE.xt_dc_dz_seller_brand")->select();
$brand_rel=Db::table("xt-member-two-LINE.xt_dc_dz_seller_brand_rel")->where(array('sid'=>$data['id']))->select();
//组装数据
foreach ($brand as $key => $value) {
foreach ($brand_rel as $k => $v) {
if($value['id']==$v['bid']){
$brand[$key]['checked'] = 1;
}
}
}
$this->assign('brand',$brand);
$is_online_reserve=Db::table("xt-member-two-LINE.xt_seller")->where(array('id'=>$data['id']))->select();
//获取商家在线预定版本情况
$this->assign('is_online_reserve',$is_online_reserve[0]['is_online_reserve']);
//是否安装电话机
$this->assign('is_tele',$is_online_reserve[0]['is_tele']);
//商户信息
$this->assign ('data',$data);
$this->assign ( 'title','商户信息配置' );
return $this->fetch();
}
}
... ...
{include file="common/head"/}
<div class="admin-main layui-anim layui-anim-upbit">
<fieldset class="layui-elem-field layui-field-title">
<legend>{$title}</legend>
</fieldset>
<form class="layui-form layui-form-pane">
<div class="layui-form-item">
<label class="layui-form-label">商家名字</label>
<div class="layui-input-4">
<input type="text" value="{:$data['name']}" disabled class="layui-input">
<input type="hidden" name="sellerid" value="{:$data['id']}" class="layui-input">
</div>
</div>
<div class="layui-form-item">
<label class="layui-form-label">请选择菜系</label>
<div class="layui-input-block">
<div class="layui-input-4">
{foreach $list as $vo}
<input type="checkbox" name="cuisine[{$vo.id}]" lay-skin="primary" title="{$vo.name}" {if $vo.checked==1} checked{/if}>
{/foreach}
</div>
</div>
</div>
<div class="layui-form-item">
<label class="layui-form-label">商家来源</label>
<div class="layui-input-block">
<div class="layui-input-4">
{foreach $channel as $vo}
<input type="checkbox" name="type[{$vo.id}]" lay-skin="primary" title="{$vo.name}" {if $vo.checked==1} checked{/if}>
{/foreach}
</div>
</div>
</div>
<div class="layui-form-item">
<label class="layui-form-label">显示方式</label>
<div class="layui-input-block">
<div class="layui-input-4">
{foreach $mode as $vo}
<input type="checkbox" name="mode[{$vo.id}]" lay-skin="primary" title="{$vo.name}" {if $vo.checked==1} checked{/if}>
{/foreach}
</div>
</div>
</div>
<div class="layui-form-item">
<label class="layui-form-label">筛选标签</label>
<div class="layui-input-block">
<div class="layui-input-4">
<input type="checkbox" name="label[environmental]" lay-skin="primary" title="环境超好" {if $label_list.environmental==1} checked{/if}>
<input type="checkbox" name="label[characteristic]" lay-skin="primary" title="菜品有特色" {if $label_list.characteristic==1} checked{/if}>
<input type="checkbox" name="label[bigroom]" lay-skin="primary" title="超大包间" {if $label_list.bigroom==1} checked{/if}>
</div>
</div>
</div>
<div class="layui-form-item">
<label class="layui-form-label">商家品牌</label>
<div class="layui-input-block">
<div class="layui-input-4">
{foreach $brand as $vo}
<input type="checkbox" class="brand" lay-filter="brand" name="brand[{$vo.id}]" lay-skin="primary" title="{$vo.name}" {if $vo.checked==1} checked{/if}>
{/foreach}
</div>
</div>
</div>
<div class="layui-form-item">
<label class="layui-form-label">餐厅环境</label>
<div class="layui-input-block">
<div class="layui-input-4">
{foreach $label_c as $vo}
{if $vo.pid eq 1}
<input type="checkbox" class="label_1_" lay-filter="label_1_" name="label_1_[{$vo.id}]" lay-skin="primary" title="{$vo.name}" {if $vo.checked==1} checked{/if}>
{/if}
{/foreach}
</div>
</div>
</div>
<div class="layui-form-item">
<label class="layui-form-label">名人明星</label>
<div class="layui-input-block">
<div class="layui-input-4">
{foreach $label_c as $vo}
{if $vo.pid eq 2}
<input type="checkbox" class="label_2_" lay-filter="label_2_" name="label_2_[{$vo.id}]" lay-skin="primary" title="{$vo.name}" {if $vo.checked==1} checked{/if}>
{/if}
{/foreach}
</div>
</div>
</div>
<div class="layui-form-item">
<label class="layui-form-label">特色服务</label>
<div class="layui-input-block">
<div class="layui-input-4">
{foreach $label_c as $vo}
{if $vo.pid eq 3}
<input type="checkbox" class="label_3_" lay-filter="label_3_" name="label_3_[{$vo.id}]" lay-skin="primary" title="{$vo.name}" {if $vo.checked==1} checked{/if}>
{/if}
{/foreach}
</div>
</div>
</div>
<div class="layui-form-item">
<label class="layui-form-label">在线预定</label>
<div class="layui-input-block">
<div class="layui-input-4">
<input type="radio" name="edition" value="1" title="开启" {if $is_online_reserve===1} checked{/if}>
<input type="radio" name="edition" value="0" title="关闭" {if $is_online_reserve===0} checked{/if}>
</div>
</div>
</div>
<div class="layui-form-item">
<label class="layui-form-label">电话安装</label>
<div class="layui-input-block">
<div class="layui-input-4">
<input type="radio" name="is_tele" value="0" title="未安装" {if $is_tele===0} checked{/if}>
<input type="radio" name="is_tele" value="1" title="已安装" {if $is_tele===1} checked{/if}>
</div>
</div>
</div>
<div class="layui-form-item">
<label class="layui-form-label">模板选择</label>
<div class="layui-input-block">
<div class="layui-input-4">
<select name="sms_code" id="sms_code" lay-filter="sms_code">
<option value="0" data-val=''>请选择</option>
{foreach $template_list as $vo}
<option value="{$vo.id}" data-val='{$vo.content}' {if $vo.checked==1} selected{/if}>{$vo.template_code} &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{if $vo.checked==1} &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;正在使用中{/if}</option>
{/foreach}
<textarea style='display:none' placeholder="短信内容预览" name="content" id="txt" class="layui-textarea" disabled></textarea>
</select>
</div>
</div>
</div>
<div class="layui-form-item">
<div class="layui-input-block">
<button type="button" class="layui-btn" lay-submit="" lay-filter="submit">{:lang('submit')}</button>
<a href="{:url('seller')}" class="layui-btn layui-btn-primary">{:lang('back')}</a>
</div>
</div>
</form>
</div>
{include file="common/foot"/}
<script>
layui.use('form', function () {
var form = layui.form, $ = layui.jquery;
form.on('checkbox(brand)', function (data) {
console.debug(data);
var len=$(".brand:checked").length;
if(len>1){
$(data.elem).next().attr("class","layui-unselect layui-form-checkbox");
$(data.elem).prop("checked",false);
layer.msg('最多只能选1项!',{icon:5});
return false;
}
})
form.on('checkbox(label_1_)', function (data) {
console.debug(data);
var len=$(".label_1_:checked").length;
if(len>1){
$(data.elem).next().attr("class","layui-unselect layui-form-checkbox");
$(data.elem).prop("checked",false);
layer.msg('最多只能选1项!',{icon:5});
return false;
}
})
form.on('checkbox(label_2_)', function (data) {
console.debug(data);
var len=$(".label_2_:checked").length;
if(len>1){
$(data.elem).next().attr("class","layui-unselect layui-form-checkbox");
$(data.elem).prop("checked",false);
layer.msg('最多只能选1项!',{icon:5});
return false;
}
})
form.on('checkbox(label_3_)', function (data) {
console.debug(data);
var len=$(".label_3_:checked").length;
if(len>1){
$(data.elem).next().attr("class","layui-unselect layui-form-checkbox");
$(data.elem).prop("checked",false);
layer.msg('最多只能选1项!',{icon:5});
return false;
}
})
//根据菜品ID 修改对应菜品的GIF、视频url
form.on('submit(submit)', function (data) {
var loading = layer.load(1, {shade: [0.1, '#fff']});
$.post("{:url('sellerconfig')}", data.field, function (res) {
layer.close(loading);
if (res.code == 1) {
layer.msg(res.msg, {time: 1000, icon: 1}, function () {
location.href = "{:url('seller')}";
});
} else {
layer.msg(res.msg, {time: 1000, icon: 2});
}
});
})
//单选按钮显示隐藏
form.on('select(sms_code)', function(data){
var dataval=$(data.elem).find("option:selected").attr("data-val");
$("#txt").show();
$("#txt").html(dataval);
});
});
</script>
\ No newline at end of file
... ...