Commit aa9d673b3f191e92271a82d511da0fd8cdfa4f9e

Authored by teemitop
1 parent 55887bb8

短信营销管理

@@ -64,7 +64,70 @@ class Basicinfo extends Common @@ -64,7 +64,70 @@ class Basicinfo extends Common
64 64
65 //短信营销套餐管理 65 //短信营销套餐管理
66 public function SmsManagement(){ 66 public function SmsManagement(){
67 - echo 111;die; 67 + if(Request::isAjax()) {
  68 + $list= file_get_contents(ON_LINE.'App.SendSMS.SmsInfo');
  69 + $array = json_decode($list,TRUE);
  70 + return $result = ['code'=>0,'msg'=>'获取成功!','data'=>$array['data']['meals'],'rel'=>1];
  71 + }
  72 + $this->assign('title','短信套餐列表');
  73 + return $this->fetch();
68 } 74 }
69 75
  76 + //短信套餐编辑
  77 + public function smsmanagementEdit(){
  78 + if(request()->isPost()){
  79 + $data = input('post.');
  80 + $list= file_get_contents(ON_LINE.'App.Reserve.SmsBatchInfoUpdate&data='.json_encode($data));
  81 + $array = json_decode($list,TRUE);
  82 + if($array['ret']==200){
  83 + return ['code'=>1,'msg'=>'修改成功!','url'=>url('SmsManagement')];
  84 + }else{
  85 + return ['code'=>0,'msg'=>$array['msg']];
  86 + }
  87 + }else{
  88 + //根据ID获取套餐信息
  89 + $list= file_get_contents(ON_LINE.'App.Reserve.SmsBatchInfoFetch&id='.input('id'));
  90 + $array = json_decode($list,TRUE);
  91 + $this->assign('info', json_encode($array['data'],true));
  92 + $this->assign('title','短信套餐管理(编辑)');
  93 + return view('smsmanagementForm');
  94 + }
  95 + }
  96 +
  97 + //短信套餐添加
  98 + public function smsmanagementAdd(){
  99 + if(Request::isAjax()){
  100 + $data = input('post.');
  101 + $list= file_get_contents(ON_LINE.'App.Reserve.SmsBatchInfoUpdate&data='.json_encode($data));
  102 + $array = json_decode($list,TRUE);
  103 + //添加
  104 + if ($array['ret']==200) {
  105 + return ['code'=>1,'msg'=>'添加成功!','url'=>url('SmsManagement')];
  106 + } else {
  107 + return ['code'=>0,'msg'=>$array['msg']];
  108 + }
  109 + }else{
  110 + $this->assign('title','短信套餐管理(添加)');
  111 + $this->assign('info','null');
  112 + return view('smsmanagementForm');
  113 + }
  114 + }
  115 +
  116 + //短信套餐删除
  117 + public function smsmanagementDel(){
  118 + if(Request::isAjax()){
  119 + $data = Request::except('file');
  120 + $list= file_get_contents(ON_LINE.'App.Reserve.SmsBatchInfoDel&id='.$data['id']);
  121 + $array = json_decode($list,TRUE);
  122 + if ($array['ret']==200) {
  123 + $result['code'] = 1;
  124 + $result['msg'] = '删除成功!';
  125 + } else {
  126 + $result['code'] = 0;
  127 + $result['msg'] = '请求错误!';
  128 + }
  129 + return $result;
  130 + }
  131 + return view();
  132 + }
70 } 133 }
  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 + <blockquote class="layui-elem-quote">
  7 + <a href="{:url('smsmanagementAdd')}" class="layui-btn layui-btn-sm">添加套餐</a>
  8 + </blockquote>
  9 + <table class="layui-table" id="list" lay-filter="list"></table>
  10 +</div>
  11 +
  12 +{include file="common/foot"/}
  13 +<script type="text/html" id="barDemo">
  14 + <a href="{:url('smsmanagementEdit')}?id={{d.id}}" class="layui-btn layui-btn-xs">{:lang('edit')}</a>
  15 + <a class="layui-btn layui-btn-danger layui-btn-xs" lay-event="del">{:lang('del')}</a>
  16 +</script>
  17 +<script>
  18 + layui.use(['table','form'], function() {
  19 + var table = layui.table,form = layui.form,$ = layui.jquery;
  20 + var tableIn = table.render({
  21 + elem: '#list',
  22 + url: '{:url("SmsManagement")}',
  23 + method:'post',
  24 + cols: [[
  25 + {field:'id', title: '编号', width:80,fixed: true}
  26 + ,{field:'package_name', title: '套餐名称', width:200}
  27 + ,{field:'total', title: '短信条数', width:110}
  28 + ,{field:'price_ave', title: '均价', width:200}
  29 + ,{field:'price_old', title: '原价', width:200}
  30 + ,{field:'price', title: '现价', width:200}
  31 + ,{field:'discount', title: '折扣', width:200}
  32 + ,{width:120,title: '操作', toolbar: '#barDemo'}
  33 + ]]
  34 + });
  35 +
  36 + //删除
  37 + table.on('tool(list)', function(obj){
  38 + var data = obj.data;
  39 + if(obj.event === 'del'){
  40 + layer.confirm('{:lang("Are you sure you want to delete it")}', function(index){
  41 + $.post("{:url('smsmanagementDel')}",{id:data.id},function(res){
  42 + if(res.code==1){
  43 + layer.msg(res.msg,{time:1000,icon:1});
  44 + obj.del();
  45 + }else{
  46 + layer.msg(res.msg,{time:1000,icon:2});
  47 + }
  48 + });
  49 + layer.close(index);
  50 + });
  51 + }
  52 + });
  53 + });
  54 +</script>
  55 +</body>
  56 +</html>
  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" lay-filter="form">
  7 + <div class="layui-form-item">
  8 + <label class="layui-form-label">套餐名称</label>
  9 + <div class="layui-input-4">
  10 + <input type="text" name="package_name" lay-verify="required" placeholder="{:lang('pleaseEnter')}套餐名称" class="layui-input">
  11 + <input type="hidden" name="id">
  12 + </div>
  13 + </div>
  14 + <div class="layui-form-item">
  15 + <label class="layui-form-label">条数</label>
  16 + <div class="layui-input-4">
  17 + <input type="text" name="total" lay-verify="required" placeholder="{:lang('pleaseEnter')}条数" class="layui-input">
  18 + </div>
  19 + </div>
  20 + <div class="layui-form-item">
  21 + <label class="layui-form-label">均价</label>
  22 + <div class="layui-input-4">
  23 + <input type="text" name="price_ave" lay-verify="required" placeholder="{:lang('pleaseEnter')}均价" class="layui-input">
  24 + </div>
  25 + </div>
  26 + <div class="layui-form-item">
  27 + <label class="layui-form-label">原价</label>
  28 + <div class="layui-input-4">
  29 + <input type="text" name="price_old" lay-verify="required" placeholder="{:lang('pleaseEnter')}原价" class="layui-input">
  30 + </div>
  31 + </div>
  32 + <div class="layui-form-item">
  33 + <label class="layui-form-label">现价</label>
  34 + <div class="layui-input-4">
  35 + <input type="text" name="price" lay-verify="required" placeholder="{:lang('pleaseEnter')}现价" class="layui-input">
  36 + </div>
  37 + </div>
  38 + <div class="layui-form-item">
  39 + <label class="layui-form-label">折扣</label>
  40 + <div class="layui-input-4">
  41 + <input type="text" name="discount" placeholder="折扣=现价/原价 (注:折扣会在数据入库前进行计算)" disabled class="layui-input">
  42 + </div>
  43 + <!--<div class="layui-form-mid layui-word-aux">
  44 + 折扣=现价/原价*100 (注:折扣会在数据入库前进行计算)
  45 + </div>-->
  46 + </div>
  47 + <div class="layui-form-item">
  48 + <div class="layui-input-block">
  49 + <button type="button" class="layui-btn" lay-submit="" lay-filter="submit">{:lang('submit')}</button>
  50 + <a href="{:url('SmsManagement')}" class="layui-btn layui-btn-primary">{:lang('back')}</a>
  51 + </div>
  52 + </div>
  53 + </form>
  54 +</div>
  55 +{include file="common/foot"/}
  56 +<script>
  57 + layui.use(['form', 'layer','upload'], function () {
  58 + var form = layui.form, layer = layui.layer,$= layui.jquery,upload = layui.upload;
  59 + var info = {$info|raw};
  60 + form.val("form", info);
  61 + form.render();
  62 + form.on('submit(submit)', function (data) {
  63 + loading =layer.load(1, {shade: [0.1,'#fff']});
  64 + $.post("", data.field, function (res) {
  65 + layer.close(loading);
  66 + if (res.code > 0) {
  67 + layer.msg(res.msg, {time: 1800, icon: 1}, function () {
  68 + location.href = res.url;
  69 + });
  70 + } else {
  71 + layer.msg(res.msg, {time: 1800, icon: 2});
  72 + }
  73 + });
  74 + });
  75 + });
  76 +</script>
@@ -16,7 +16,7 @@ error_reporting(E_ERROR | E_WARNING | E_PARSE); @@ -16,7 +16,7 @@ error_reporting(E_ERROR | E_WARNING | E_PARSE);
16 define("MAX_MENU_LENGTH",'3'); 16 define("MAX_MENU_LENGTH",'3');
17 define("MAX_SUB_MENU_LENGTH","5"); 17 define("MAX_SUB_MENU_LENGTH","5");
18 define("ON_LINE","http://xt04.colorcun.com/index.php?service="); 18 define("ON_LINE","http://xt04.colorcun.com/index.php?service=");
19 -define("UNDER_LINE","http://www.dc-api.com/public/index.php?service="); 19 +define("UNDER_LINE","http://www.dcapi.com/index.php?service=");
20 return [ 20 return [
21 // 应用名称 21 // 应用名称
22 'app_name' => '', 22 'app_name' => '',
@@ -22,6 +22,17 @@ return [ @@ -22,6 +22,17 @@ return [
22 'password' => 'Xph245.MnjH', 22 'password' => 'Xph245.MnjH',
23 // 端口 23 // 端口
24 'hostport' => '3306', 24 'hostport' => '3306',
  25 + /*'type' => 'mysql',
  26 + // 服务器地址
  27 + 'hostname' => '127.0.0.1',
  28 + // 数据库名
  29 + 'database' => 'xt_dc_admin',
  30 + // 用户名
  31 + 'username' => 'root',
  32 + // 密码
  33 + 'password' => '',
  34 + // 端口
  35 + 'hostport' => '3306',*/
25 // 连接dsn 36 // 连接dsn
26 'dsn' => '', 37 'dsn' => '',
27 // 数据库连接参数 38 // 数据库连接参数