Commit 3c209a13e73218351116d7bf96227ccea3de99c3

Authored by u123231312
1 parent 00a20cf8

增加代理商、商户菜品配置GIF 视频

@@ -341,6 +341,19 @@ class Auth extends Common @@ -341,6 +341,19 @@ class Auth extends Common
341 $this->assign('qrcode_path',$arr['data']); 341 $this->assign('qrcode_path',$arr['data']);
342 return view(); 342 return view();
343 } 343 }
  344 + //增加代理商人员
  345 + public function agentAdd(){
  346 + //缓存60秒 不请求。
  347 + $arr = cache('qrcod_url');
  348 + if(!$arr){
  349 + $arr= file_get_contents("http://xt.colorcun.com/WechatApi/WechatApi/CreateAgentAddQrcode/");
  350 + $arr = json_decode($arr,TRUE);
  351 + cache('qrcod_url',$arr, 50);
  352 + }
  353 +
  354 + $this->assign('qrcode_path',$arr['data']);
  355 + return view();
  356 + }
344 //增加运营管理人员 357 //增加运营管理人员
345 public function operateDel(){ 358 public function operateDel(){
346 if(Request::isAjax()){ 359 if(Request::isAjax()){
@@ -287,7 +287,7 @@ class Template extends Common{ @@ -287,7 +287,7 @@ class Template extends Common{
287 } 287 }
288 return $result; 288 return $result;
289 } 289 }
290 - $this->assign ( 'title','商户菜品配置' ); 290 + $this->assign ( 'title','商户菜品配置');
291 return $this->fetch(); 291 return $this->fetch();
292 } 292 }
293 293
@@ -296,8 +296,8 @@ class Template extends Common{ @@ -296,8 +296,8 @@ class Template extends Common{
296 * 配置商家菜品信息 296 * 配置商家菜品信息
297 */ 297 */
298 public function configMer(){ 298 public function configMer(){
  299 + //获取分类
299 $data = Request::except('file'); 300 $data = Request::except('file');
300 - //获取运营人员列表  
301 $list= file_get_contents('http://www.dc-api.com/public/index.php?service=App.Cookbook.GetCookbookByClass&sellerid='.$data['id']); 301 $list= file_get_contents('http://www.dc-api.com/public/index.php?service=App.Cookbook.GetCookbookByClass&sellerid='.$data['id']);
302 $array = json_decode($list,TRUE); 302 $array = json_decode($list,TRUE);
303 $this->assign ( 'data',$data); //商户信息 303 $this->assign ( 'data',$data); //商户信息
@@ -305,5 +305,65 @@ class Template extends Common{ @@ -305,5 +305,65 @@ class Template extends Common{
305 $this->assign ( 'title','商户菜品配置' ); 305 $this->assign ( 'title','商户菜品配置' );
306 return $this->fetch(); 306 return $this->fetch();
307 } 307 }
  308 +
  309 + //根据菜品分类ID获取菜品分类下所有菜品
  310 + public function configClass(){
  311 + $data = Request::except('file');
  312 + if(Request::isAjax()){
  313 + //获取分类下所有菜品
  314 + $list= file_get_contents('http://www.dc-api.com/public/index.php?service=App.Cookbook.GetCookbookByClassId&ClassId='.$data['classid']);
  315 + $array = json_decode($list,TRUE);
  316 + return $array['data']['data'];
  317 + }
  318 + return $this->fetch();
  319 + }
  320 +
  321 + //根据菜品名称 模糊匹配 七牛云菜品图片、视频
  322 + public function configCategoryName(){
  323 + if(Request::isAjax()){
  324 + $data = Request::except('file');
  325 + //查询是否存在该名字
  326 + $where = '(name like "%'.$data['categoryName'].'%") OR (pic like "%'.$data['categoryName'].'%")';
  327 + //$scList=db('cookbook_material')->where('name|pic','like',$data['categoryName'],'OR')->select();
  328 + $scList=db('cookbook_material')->where($where)->select();
  329 + //dump( Db::getLastSql()); //sql调试
  330 + foreach ($scList as $key => $value) {
  331 + $picType = pathinfo($value['pic'], PATHINFO_EXTENSION); //识别文件类型
  332 + if($picType=="png" || $picType=="gif")
  333 + $scList[$key]['type'] = "png";
  334 + else if($picType=="mp4")
  335 + $scList[$key]['type'] = "mp4";
  336 + }
  337 + if(!empty($scList)){
  338 + $result['code'] = 1;
  339 + $result['msg'] = "success";
  340 + $result['data'] = $scList;
  341 + }else{
  342 + $result['code'] = 0;
  343 + $result['msg'] = "未找到合适的数据";
  344 + $result['data'] = $scList;
  345 + }
  346 + return $result;
  347 + }
  348 + }
  349 +
  350 + //根据菜品ID 菜品GIF、视频配置
  351 + public function updateCookBook(){
  352 + if(Request::isAjax()){
  353 + $data = Request::except('file');
  354 + //接口调起
  355 + $list= file_get_contents('http://www.dc-api.com/public/index.php?service=App.Cookbook.SetCookbookById&sellerid='.$data['sellerid'].'&id='.$data['dishname'].'&dishesVideo='.$data['dishesVideo'].'&dishesGif='.$data['dishesGif']);
  356 + $array = json_decode($list,TRUE);
  357 + if($array['data']['data']==1){
  358 + $result['code'] = 1;
  359 + $result['msg'] = "配置成功!";
  360 + }else{
  361 + $result['code'] = 0;
  362 + $result['msg'] = "配置失败!".$array['msg'];
  363 + }
  364 + return $result;
  365 +
  366 + }
  367 + }
308 368
309 } 369 }
  1 +{include file="common/head"/}
  2 +<div class="admin-main fadeInUp animated" ng-app="hd" ng-controller="ctrl">
  3 + <fieldset class="layui-elem-field layui-field-title">
  4 + <legend>请扫描二维码完成添加代理商操作</legend>
  5 + </fieldset>
  6 + <form class="layui-form layui-form-pane">
  7 + <div class="layui-form-item">
  8 + <label class="layui-form-label" style="height: 465px;width: 500px;"><img style="margin: 20px;height: 400px;width: 400px;" src="{$qrcode_path}"/></label>
  9 + </div>
  10 + <div class="layui-form-item">
  11 + <div class="layui-input-block">
  12 + <a href="{:url('operateList')}" style="margin-left: 95px" class="layui-btn">{:lang('back')}</a>
  13 + </div>
  14 + </div>
  15 + </form>
  16 +</div>
  17 +{include file="common/foot"/}
1 {include file="common/head"/} 1 {include file="common/head"/}
2 <div class="admin-main fadeInUp animated" ng-app="hd" ng-controller="ctrl"> 2 <div class="admin-main fadeInUp animated" ng-app="hd" ng-controller="ctrl">
3 <fieldset class="layui-elem-field layui-field-title"> 3 <fieldset class="layui-elem-field layui-field-title">
4 - <legend>请扫描二维码完成操作</legend> 4 + <legend>请扫描二维码完成添加小饕运营人员操作</legend>
5 </fieldset> 5 </fieldset>
6 <form class="layui-form layui-form-pane"> 6 <form class="layui-form layui-form-pane">
7 <div class="layui-form-item"> 7 <div class="layui-form-item">
  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 + <select name="class" id="class" lay-filter="myselect">
  20 + <option value="">请选择类别</option>
  21 + {foreach $list as $vo}
  22 + <option value="{$vo.id}">{$vo.class_name}</option>
  23 + {/foreach}
  24 + </select>
  25 + </div>
  26 + </div>
  27 + </div>
  28 +
  29 + <div class="layui-form-item">
  30 + <label class="layui-form-label">菜品名称</label>
  31 + <div class="layui-input-block">
  32 + <div class="layui-input-4">
  33 + <select name="dishname" id="dishname" lay-filter="myselect1">
  34 + <option value="">请选择菜品</option>
  35 + </select>
  36 + </div>
  37 + </div>
  38 + </div>
  39 +
  40 + <div style="overflow: hidden;border: 1px solid #ccc;" id="picVideo">
  41 + <span class="layui-form-label">视频</span>
  42 + </div>
  43 +
  44 + <div style="overflow: hidden;border: 1px solid #ccc;" id="picImg">
  45 + <span class="layui-form-label">GIF图片</span>
  46 + </div>
  47 +
  48 + <div class="layui-form-item">
  49 + <div class="layui-input-block">
  50 + <button type="button" class="layui-btn" lay-submit="" lay-filter="submit">{:lang('submit')}</button>
  51 + <a href="{:url('sellerList')}" class="layui-btn layui-btn-primary">{:lang('back')}</a>
  52 + </div>
  53 + </div>
  54 + </form>
  55 +</div>
  56 +{include file="common/foot"/}
  57 +<script>
  58 + layui.use('form', function () {
  59 + var form = layui.form, $ = layui.jquery;
  60 +
  61 + //根据分类ID查分类下所有菜品
  62 + form.on('select(myselect)', function(data){
  63 + var classid=(data.value); //layui 获取下拉框选中的值
  64 + $.ajax({
  65 + type: 'POST',
  66 + url: '/admin/template/configClass',
  67 + data: {classid:classid},
  68 + dataType: 'json',
  69 + success: function(data){
  70 + $("#dishname").html("");
  71 + $.each(data, function(key, val) {
  72 + var option1 = $("<option>").val(val.id).text(val.name);
  73 + $("#dishname").append(option1);
  74 + form.render('select');
  75 + });
  76 + $("#dishname").get(0).selectedIndex=0;
  77 + }
  78 + });
  79 + });
  80 +
  81 + //根据菜品名称模糊匹配七牛菜品信息
  82 + form.on('select(myselect1)', function(data){
  83 + var categoryName = data.elem[data.elem.selectedIndex].text; //layui 获取下拉框选中的文本
  84 + $.ajax({
  85 + type: 'POST',
  86 + url: '/admin/template/configCategoryName',
  87 + data: {categoryName:categoryName},
  88 + dataType: 'json',
  89 + success: function(data){
  90 + if(data.code==1){
  91 + $.each(data.data, function(key, val) {
  92 + if(val.type=="png"){
  93 + var str = '<img class="layui-upload-img" id="adPic" src="http://'+val.pic+'">'
  94 + + '<div class="layui-input-block"><input type="radio" name="dishesGif" value="'+val.pic+'" title="'+val.name+'"></div>';
  95 + $("#picImg").append(str);
  96 + form.render();
  97 + }else{
  98 + var str = '<video id="adVideo" autoplay="autoplay" controls="controls" src ="http://'+val.pic+'" style="width: 260px;height: 200px;display: block;"></video>'
  99 + + '<div class="layui-input-block"><input type="radio" name="dishesVideo" value="'+val.pic+'" title="'+val.name+'"></div>';
  100 + $("#picVideo").append(str);
  101 + form.render();
  102 + }
  103 + });
  104 + }else{
  105 + layer.msg(data.msg, {time: 1000, icon: 2});
  106 + }
  107 + }
  108 + });
  109 + });
  110 +
  111 + //根据菜品ID 修改对应菜品的GIF、视频url
  112 + form.on('submit(submit)', function (data) {
  113 + var loading = layer.load(1, {shade: [0.1, '#fff']});
  114 + $.post("{:url('updateCookBook')}", data.field, function (res) {
  115 + layer.close(loading);
  116 + if (res.code == 1) {
  117 + layer.msg(res.msg, {time: 1000, icon: 1}, function () {
  118 + location.href = "{:url('sellerList')}";
  119 + });
  120 + } else {
  121 + layer.msg(res.msg, {time: 1000, icon: 2});
  122 + }
  123 + });
  124 + })
  125 + });
  126 +</script>