Commit 564cb3813598fff5cddc0bc9730da6e0d5feb1f7

Authored by teemitop
1 parent a0ae2fb9

配置

@@ -1012,4 +1012,230 @@ class Area extends Common @@ -1012,4 +1012,230 @@ class Area extends Common
1012 } 1012 }
1013 return view(); 1013 return view();
1014 } 1014 }
  1015 +
  1016 + /**
  1017 + * 商家菜系、类型配置
  1018 + */
  1019 + public function sellerconfig(){
  1020 + $data = Request::except('file');
  1021 + if(Request::isAjax()){
  1022 + $cuisine = !empty($data['cuisine']) ? implode(',', array_keys($data['cuisine'])) : '';
  1023 + $type = !empty($data['type']) ? implode(',', array_keys($data['type'])) : '';
  1024 + $mode = !empty($data['mode']) ? implode(',', array_keys($data['mode'])) : '';
  1025 + $sms_code = !empty($data['sms_code']) ? $data['sms_code'] : '';
  1026 + $label = !empty($data['label']) ? implode(',', array_keys($data['label'])) : '';
  1027 + $brand = !empty($data['brand']) ? implode(',', array_keys($data['brand'])) : '';
  1028 + $label_1_ = !empty($data['label_1_']) ? implode(',', array_keys($data['label_1_'])) : '';
  1029 + $label_2_ = !empty($data['label_2_']) ? implode(',', array_keys($data['label_2_'])) : '';
  1030 + $label_3_ = !empty($data['label_3_']) ? implode(',', array_keys($data['label_3_'])) : '';
  1031 +
  1032 + if($sms_code)
  1033 + $res_sms_code= file_get_contents(ON_LINE.'App.SendSMS.SetSellerSmsTemplate&sid='.$data['sellerid'].'&sms_id='.$sms_code);
  1034 +
  1035 + if($cuisine)
  1036 + $res_cuisine= file_get_contents(ON_LINE.'App.Seller.SetSellerCuisine&sellerid='.$data['sellerid'].'&cid='.$cuisine);
  1037 + //$res_cuisine = json_decode($res_cuisine,TRUE);
  1038 + if($type)
  1039 + $res_type= file_get_contents(ON_LINE.'App.Seller.SetSellerType&sellerid='.$data['sellerid'].'&typeid='.$type);
  1040 + //$res_type = json_decode($res_type,TRUE);
  1041 +
  1042 + if($mode)
  1043 + $res_mode= file_get_contents(ON_LINE.'App.Seller.setSellerMode&sellerid='.$data['sellerid'].'&modeid='.$mode);
  1044 + //$res_mode = json_decode($res_mode,TRUE);
  1045 + if($label)
  1046 + $res_label= file_get_contents(ON_LINE.'App.Seller.setSellerLabel&sid='.$data['sellerid'].'&field='.$label);
  1047 +
  1048 + if($brand){
  1049 + $del=Db::query("DELETE FROM `xt-member-two-LINE`.xt_dc_dz_seller_brand_rel WHERE sid =".$data['sellerid']);
  1050 + $add=Db::query("INSERT INTO `xt-member-two-LINE`.xt_dc_dz_seller_brand_rel VALUES(".$data['sellerid'].",".$brand.")");
  1051 + }
  1052 +
  1053 + if($label_1_){
  1054 + $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)");
  1055 + $add=Db::query("INSERT INTO `xt-member-two-LINE`.xt_dc_dz_seller_label_c_rel VALUES(".$data['sellerid'].",".$label_1_.")");
  1056 + }
  1057 +
  1058 + if($label_2_){
  1059 + $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)");
  1060 + $add=Db::query("INSERT INTO `xt-member-two-LINE`.xt_dc_dz_seller_label_c_rel VALUES(".$data['sellerid'].",".$label_2_.")");
  1061 + }
  1062 +
  1063 + if($label_3_){
  1064 + $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)");
  1065 + $add=Db::query("INSERT INTO `xt-member-two-LINE`.xt_dc_dz_seller_label_c_rel VALUES(".$data['sellerid'].",".$label_3_.")");
  1066 + }
  1067 +
  1068 + if(isset($data['edition'])){
  1069 + $up=Db::query("UPDATE `xt-member-two-LINE`.xt_seller set is_online_reserve = ".$data['edition']." where id = ".$data['sellerid']);
  1070 + }
  1071 +
  1072 + if(isset($data['is_tele'])){
  1073 + $up=Db::query("UPDATE `xt-member-two-LINE`.xt_seller set is_tele = ".$data['is_tele']." where id = ".$data['sellerid']);
  1074 + }
  1075 +
  1076 +
  1077 + $result['code'] = 1;
  1078 + $result['msg'] = "配置成功!";
  1079 + return $result;
  1080 + }
  1081 +
  1082 + //获取商家已有菜系
  1083 + $cuisine_list= file_get_contents(ON_LINE.'App.Seller.getSellerCuisine&sellerid='.$data['id']);
  1084 + $cuisine_list = json_decode($cuisine_list,TRUE);
  1085 + //获取所有菜系
  1086 + $list= file_get_contents(ON_LINE.'App.Reserve.GetCustomerConfig');
  1087 + $array = json_decode($list,TRUE);
  1088 + //组装数据
  1089 + foreach ($cuisine_list['data'] as $key => $value) {
  1090 + foreach ($array['data']['cate'] as $k => $v) {
  1091 + if($value['cid']==$v['id']){
  1092 + $array['data']['cate'][$k]['checked'] = 1;
  1093 + }
  1094 + }
  1095 + }
  1096 + $this->assign('list',$array['data']['cate']);//获取所有菜系
  1097 +
  1098 + //获取商家已有来源
  1099 + $type_list= file_get_contents(ON_LINE.'App.Seller.GetSellerType&sellerid='.$data['id']);
  1100 + $type_list = json_decode($type_list,TRUE);
  1101 + //获取来源
  1102 + $channel = array(array('id'=>1,'name'=>'合作'),array('id'=>2,'name'=>'推广'),array('id'=>3,'name'=>'测试'));
  1103 + //组装数据
  1104 + foreach ($type_list['data'] as $key => $value) {
  1105 + foreach ($channel as $k => $v) {
  1106 + if($value['type_id']==$v['id']){
  1107 + $channel[$k]['checked'] = 1;
  1108 + }
  1109 + }
  1110 + }
  1111 + $this->assign('channel',$channel);//获取所有来源
  1112 +
  1113 + //获取商家已有地图显示方式
  1114 + $mode_list= file_get_contents(ON_LINE.'App.Seller.getSellerMode&sellerid='.$data['id']);
  1115 + $mode_list = json_decode($mode_list,TRUE);
  1116 +
  1117 + //获取所有地图显示方式
  1118 + $mode= array(array('id'=>1,'name'=>'地图上大图标'),array('id'=>2,'name'=>'地图上文字'));
  1119 + //组装数据
  1120 + foreach ($mode_list['data'] as $key => $value) {
  1121 + foreach ($mode as $k => $v) {
  1122 + if($value['sm_id']==$v['id']){
  1123 + $mode[$k]['checked'] = 1;
  1124 + }
  1125 + }
  1126 + }
  1127 + $this->assign('mode',$mode);//获取所有菜系
  1128 +
  1129 + //获取商家已选短信模板
  1130 + $template = file_get_contents(ON_LINE.'App.Reserve.SellerInfo&seller_id='.$data['id']);
  1131 + $template = json_decode($template,TRUE);
  1132 + //获取短信模板列表
  1133 + $template_list = file_get_contents(ON_LINE.'App.SendSMS.GetSmsTemplate');
  1134 + $template_list = json_decode($template_list,TRUE);
  1135 +
  1136 + //组装数据
  1137 + foreach ($template_list['data'] as $key => $value) {
  1138 + if($value['template_code']==$template['data']['setting']['template_code']){
  1139 + $template_list['data'][$key]['checked'] = 1;
  1140 + }
  1141 + switch ($value['template_code']) {
  1142 + case 'SMS_163050401':
  1143 + $vowels = array(
  1144 + '周到安排演示店' => '${seller_name}',
  1145 + '11月25日晚上18:00' => '${date}',
  1146 + '金台夕照、卢沟晓月' =>'${region_room_name}',
  1147 + '西电路447号南湖金地西门南100米' =>'${seller_addr}',
  1148 + '18792581193' =>'${seller_phone}',
  1149 + '毛毛' =>'${cusman}',
  1150 + );
  1151 + break;
  1152 + case 'SMS_162733710':
  1153 + $vowels = array(
  1154 + '4月6日中午' => '${reserve_date}',
  1155 + '周到1店西电路447号金台夕照' => '${seller_name_addr_room}',
  1156 + '毛毛' =>'${cusman}',
  1157 + );
  1158 + break;
  1159 + case 'SMS_154587043':
  1160 + $vowels = array(
  1161 + '侯先生' => '${guest}',
  1162 + '周到安排演示店' => '${seller_name}',
  1163 + '11月25日晚上18:00' =>'${date}',
  1164 + '包间(金台夕照)' =>'${region_room_name}',
  1165 + '西电路447号南湖金地西门南100米' =>'${seller_addr}',
  1166 + '18792581193' =>'${seller_phone}\n',
  1167 + '毛毛' =>'${cusman}',
  1168 + );
  1169 + break;
  1170 + case 'SMS_164277855':
  1171 + $vowels = array(
  1172 + '周到1店西电路447号' => '${seller_name}',
  1173 + '11月7日晚上18:30' => '${date}',
  1174 + '包间(金台夕照)' =>'${region_room_name}',
  1175 + '1879258119' =>'${seller_phone}',
  1176 + );
  1177 + break;
  1178 + case 'SMS_164268239':
  1179 + $vowels = array(
  1180 + '周到安排演示店' => '${seller_name}',
  1181 + '11月7日晚上18:30' => '${date}',
  1182 + '包间(金台夕照)' =>'${region_room_name}',
  1183 + '西电路447号南湖金地西门南100米' =>'${seller_addr}',
  1184 + '1879258119' =>'${seller_phone}',
  1185 + );
  1186 + break;
  1187 + default:
  1188 + # code...
  1189 + break;
  1190 + }
  1191 + $template_list['data'][$key]['content'] = str_replace($vowels, array_keys($vowels),$value['content']);
  1192 + }
  1193 + $this->assign('template_list',$template_list['data']);//获取短信模板列表
  1194 +
  1195 + //获取商家拥有哪些标签
  1196 + $label_list= file_get_contents(ON_LINE.'App.Seller.GetSellerLabel&sid='.$data['id']);
  1197 + $label_list = json_decode($label_list,TRUE);
  1198 + $this->assign('label_list',$label_list['data']);
  1199 +
  1200 + //商家标签
  1201 + //原生:
  1202 + //$label_c=Db::query("SELECT * from xt-member-two-LINE.xt_dc_dz_seller_label_c");
  1203 + $label_c=Db::table("xt-member-two-LINE.xt_dc_dz_seller_label_c")->select();
  1204 + $label_c_rel=Db::table("xt-member-two-LINE.xt_dc_dz_seller_label_c_rel")->where(array('sid'=>$data['id']))->select();
  1205 + //组装数据
  1206 + foreach ($label_c as $key => $value) {
  1207 + foreach ($label_c_rel as $k => $v) {
  1208 + if($value['id']==$v['lcid']){
  1209 + $label_c[$key]['checked'] = 1;
  1210 + }
  1211 + }
  1212 + }
  1213 + $this->assign('label_c',$label_c);
  1214 +
  1215 + //商家品牌
  1216 + $brand=Db::table("xt-member-two-LINE.xt_dc_dz_seller_brand")->select();
  1217 + $brand_rel=Db::table("xt-member-two-LINE.xt_dc_dz_seller_brand_rel")->where(array('sid'=>$data['id']))->select();
  1218 + //组装数据
  1219 + foreach ($brand as $key => $value) {
  1220 + foreach ($brand_rel as $k => $v) {
  1221 + if($value['id']==$v['bid']){
  1222 + $brand[$key]['checked'] = 1;
  1223 + }
  1224 + }
  1225 + }
  1226 + $this->assign('brand',$brand);
  1227 +
  1228 +
  1229 + $is_online_reserve=Db::table("xt-member-two-LINE.xt_seller")->where(array('id'=>$data['id']))->select();
  1230 +
  1231 + //获取商家在线预定版本情况
  1232 + $this->assign('is_online_reserve',$is_online_reserve[0]['is_online_reserve']);
  1233 + //是否安装电话机
  1234 + $this->assign('is_tele',$is_online_reserve[0]['is_tele']);
  1235 +
  1236 + //商户信息
  1237 + $this->assign ('data',$data);
  1238 + $this->assign ( 'title','商户信息配置' );
  1239 + return $this->fetch();
  1240 + }
1015 } 1241 }
  1 +{include file="common/head"/}
  2 +<div class="admin-main layui-anim layui-anim-upbit">
  3 + <fieldset class="layui-elem-field layui-field-title">
  4 + <legend>{$title}</legend>
  5 + </fieldset>
  6 + <form class="layui-form layui-form-pane">
  7 + <div class="layui-form-item">
  8 + <label class="layui-form-label">商家名字</label>
  9 + <div class="layui-input-4">
  10 + <input type="text" value="{:$data['name']}" disabled class="layui-input">
  11 + <input type="hidden" name="sellerid" value="{:$data['id']}" class="layui-input">
  12 + </div>
  13 + </div>
  14 +
  15 + <div class="layui-form-item">
  16 + <label class="layui-form-label">请选择菜系</label>
  17 + <div class="layui-input-block">
  18 + <div class="layui-input-4">
  19 + {foreach $list as $vo}
  20 + <input type="checkbox" name="cuisine[{$vo.id}]" lay-skin="primary" title="{$vo.name}" {if $vo.checked==1} checked{/if}>
  21 + {/foreach}
  22 + </div>
  23 + </div>
  24 + </div>
  25 +
  26 + <div class="layui-form-item">
  27 + <label class="layui-form-label">商家来源</label>
  28 + <div class="layui-input-block">
  29 + <div class="layui-input-4">
  30 + {foreach $channel as $vo}
  31 + <input type="checkbox" name="type[{$vo.id}]" lay-skin="primary" title="{$vo.name}" {if $vo.checked==1} checked{/if}>
  32 + {/foreach}
  33 + </div>
  34 + </div>
  35 + </div>
  36 +
  37 + <div class="layui-form-item">
  38 + <label class="layui-form-label">显示方式</label>
  39 + <div class="layui-input-block">
  40 + <div class="layui-input-4">
  41 + {foreach $mode as $vo}
  42 + <input type="checkbox" name="mode[{$vo.id}]" lay-skin="primary" title="{$vo.name}" {if $vo.checked==1} checked{/if}>
  43 + {/foreach}
  44 + </div>
  45 + </div>
  46 + </div>
  47 +
  48 + <div class="layui-form-item">
  49 + <label class="layui-form-label">筛选标签</label>
  50 + <div class="layui-input-block">
  51 + <div class="layui-input-4">
  52 + <input type="checkbox" name="label[environmental]" lay-skin="primary" title="环境超好" {if $label_list.environmental==1} checked{/if}>
  53 + <input type="checkbox" name="label[characteristic]" lay-skin="primary" title="菜品有特色" {if $label_list.characteristic==1} checked{/if}>
  54 + <input type="checkbox" name="label[bigroom]" lay-skin="primary" title="超大包间" {if $label_list.bigroom==1} checked{/if}>
  55 + </div>
  56 + </div>
  57 + </div>
  58 +
  59 + <div class="layui-form-item">
  60 + <label class="layui-form-label">商家品牌</label>
  61 + <div class="layui-input-block">
  62 + <div class="layui-input-4">
  63 + {foreach $brand as $vo}
  64 + <input type="checkbox" class="brand" lay-filter="brand" name="brand[{$vo.id}]" lay-skin="primary" title="{$vo.name}" {if $vo.checked==1} checked{/if}>
  65 + {/foreach}
  66 + </div>
  67 + </div>
  68 + </div>
  69 +
  70 + <div class="layui-form-item">
  71 + <label class="layui-form-label">餐厅环境</label>
  72 + <div class="layui-input-block">
  73 + <div class="layui-input-4">
  74 + {foreach $label_c as $vo}
  75 + {if $vo.pid eq 1}
  76 + <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}>
  77 + {/if}
  78 + {/foreach}
  79 + </div>
  80 + </div>
  81 + </div>
  82 +
  83 + <div class="layui-form-item">
  84 + <label class="layui-form-label">名人明星</label>
  85 + <div class="layui-input-block">
  86 + <div class="layui-input-4">
  87 + {foreach $label_c as $vo}
  88 + {if $vo.pid eq 2}
  89 + <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}>
  90 + {/if}
  91 + {/foreach}
  92 + </div>
  93 + </div>
  94 + </div>
  95 +
  96 + <div class="layui-form-item">
  97 + <label class="layui-form-label">特色服务</label>
  98 + <div class="layui-input-block">
  99 + <div class="layui-input-4">
  100 + {foreach $label_c as $vo}
  101 + {if $vo.pid eq 3}
  102 + <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}>
  103 + {/if}
  104 + {/foreach}
  105 + </div>
  106 + </div>
  107 + </div>
  108 +
  109 + <div class="layui-form-item">
  110 + <label class="layui-form-label">在线预定</label>
  111 + <div class="layui-input-block">
  112 + <div class="layui-input-4">
  113 + <input type="radio" name="edition" value="1" title="开启" {if $is_online_reserve===1} checked{/if}>
  114 + <input type="radio" name="edition" value="0" title="关闭" {if $is_online_reserve===0} checked{/if}>
  115 + </div>
  116 + </div>
  117 + </div>
  118 +
  119 + <div class="layui-form-item">
  120 + <label class="layui-form-label">电话安装</label>
  121 + <div class="layui-input-block">
  122 + <div class="layui-input-4">
  123 + <input type="radio" name="is_tele" value="0" title="未安装" {if $is_tele===0} checked{/if}>
  124 + <input type="radio" name="is_tele" value="1" title="已安装" {if $is_tele===1} checked{/if}>
  125 + </div>
  126 + </div>
  127 + </div>
  128 +
  129 + <div class="layui-form-item">
  130 + <label class="layui-form-label">模板选择</label>
  131 + <div class="layui-input-block">
  132 + <div class="layui-input-4">
  133 + <select name="sms_code" id="sms_code" lay-filter="sms_code">
  134 + <option value="0" data-val=''>请选择</option>
  135 + {foreach $template_list as $vo}
  136 + <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>
  137 + {/foreach}
  138 + <textarea style='display:none' placeholder="短信内容预览" name="content" id="txt" class="layui-textarea" disabled></textarea>
  139 + </select>
  140 + </div>
  141 + </div>
  142 + </div>
  143 +
  144 + <div class="layui-form-item">
  145 + <div class="layui-input-block">
  146 + <button type="button" class="layui-btn" lay-submit="" lay-filter="submit">{:lang('submit')}</button>
  147 + <a href="{:url('seller')}" class="layui-btn layui-btn-primary">{:lang('back')}</a>
  148 + </div>
  149 + </div>
  150 + </form>
  151 +</div>
  152 +{include file="common/foot"/}
  153 +<script>
  154 + layui.use('form', function () {
  155 + var form = layui.form, $ = layui.jquery;
  156 +
  157 + form.on('checkbox(brand)', function (data) {
  158 + console.debug(data);
  159 + var len=$(".brand:checked").length;
  160 + if(len>1){
  161 + $(data.elem).next().attr("class","layui-unselect layui-form-checkbox");
  162 + $(data.elem).prop("checked",false);
  163 + layer.msg('最多只能选1项!',{icon:5});
  164 + return false;
  165 + }
  166 + })
  167 +
  168 + form.on('checkbox(label_1_)', function (data) {
  169 + console.debug(data);
  170 + var len=$(".label_1_:checked").length;
  171 + if(len>1){
  172 + $(data.elem).next().attr("class","layui-unselect layui-form-checkbox");
  173 + $(data.elem).prop("checked",false);
  174 + layer.msg('最多只能选1项!',{icon:5});
  175 + return false;
  176 + }
  177 + })
  178 +
  179 + form.on('checkbox(label_2_)', function (data) {
  180 + console.debug(data);
  181 + var len=$(".label_2_:checked").length;
  182 + if(len>1){
  183 + $(data.elem).next().attr("class","layui-unselect layui-form-checkbox");
  184 + $(data.elem).prop("checked",false);
  185 + layer.msg('最多只能选1项!',{icon:5});
  186 + return false;
  187 + }
  188 + })
  189 +
  190 + form.on('checkbox(label_3_)', function (data) {
  191 + console.debug(data);
  192 + var len=$(".label_3_:checked").length;
  193 + if(len>1){
  194 + $(data.elem).next().attr("class","layui-unselect layui-form-checkbox");
  195 + $(data.elem).prop("checked",false);
  196 + layer.msg('最多只能选1项!',{icon:5});
  197 + return false;
  198 + }
  199 + })
  200 +
  201 + //根据菜品ID 修改对应菜品的GIF、视频url
  202 + form.on('submit(submit)', function (data) {
  203 + var loading = layer.load(1, {shade: [0.1, '#fff']});
  204 + $.post("{:url('sellerconfig')}", data.field, function (res) {
  205 + layer.close(loading);
  206 + if (res.code == 1) {
  207 + layer.msg(res.msg, {time: 1000, icon: 1}, function () {
  208 + location.href = "{:url('seller')}";
  209 + });
  210 + } else {
  211 + layer.msg(res.msg, {time: 1000, icon: 2});
  212 + }
  213 + });
  214 + })
  215 +
  216 + //单选按钮显示隐藏
  217 + form.on('select(sms_code)', function(data){
  218 + var dataval=$(data.elem).find("option:selected").attr("data-val");
  219 + $("#txt").show();
  220 + $("#txt").html(dataval);
  221 + });
  222 + });
  223 +</script>