Commit 781c5f7b95e1cb276d3a6c8c14a97da8d5b392b2

Authored by u123231312
1 parent 9a83b04c

运营人员操作生成二维码。

@@ -154,4 +154,74 @@ class Template extends Common{ @@ -154,4 +154,74 @@ class Template extends Common{
154 $this->assign ( 'files',$templates ); 154 $this->assign ( 'files',$templates );
155 return $this->fetch(); 155 return $this->fetch();
156 } 156 }
  157 +
  158 + /**
  159 + * 二维码生成
  160 + */
  161 + public function createcode(){
  162 + if(request()->isPost()){
  163 + $num = intval(input('post.num'));
  164 + $flag = intval(input('post.flag'));
  165 + if($num<=0){
  166 + $result['msg'] = '请输入正整数!';
  167 + $result['status'] = 0;
  168 + return $result;
  169 + }
  170 + if($flag<0 || $flag >2){
  171 + $result['msg'] = '请输入1或者2或者不输入!';
  172 + $result['status'] = 0;
  173 + return $result;
  174 + }
  175 + //调用API
  176 + //http://www.dc-api.com/public/index.php?service=App.Tables.BatchQRcode
  177 + $param=array(
  178 + 'num' =>$num,
  179 + 'flag' =>$flag,
  180 + );
  181 + $url = "http://xt04.colorcun.com/?service=App.Tables.BatchQRcode";
  182 + $status = json_decode($this->requesthttp($url,$param),true);
  183 + if($status['ret']==200){
  184 + $result['msg'] = '添加成功!';
  185 + $result['code'] = 1;
  186 + return $result;
  187 + }else{
  188 + $result['msg'] = $status['msg'];
  189 + $result['code'] = $status['ret'];
  190 + return $status;
  191 + }
  192 + }
  193 + $this->assign ( 'title','二维码生成' );
  194 + return $this->fetch();
  195 + }
  196 + public function requesthttp($url,$param,$post_file=false){
  197 + $oCurl = curl_init();
  198 + if(stripos($url,"https://")!==FALSE){
  199 + curl_setopt($oCurl, CURLOPT_SSL_VERIFYPEER, FALSE);
  200 + curl_setopt($oCurl, CURLOPT_SSL_VERIFYHOST, false);
  201 + curl_setopt($oCurl, CURLOPT_SSLVERSION, 1); //CURL_SSLVERSION_TLSv1
  202 + }
  203 + if (is_string($param) || $post_file) {
  204 + $strPOST = $param;
  205 + } else{
  206 + $aPOST = array();
  207 + foreach($param as $key=>$val){
  208 + $aPOST[] = $key."=".urlencode($val);
  209 + }
  210 + $strPOST = join("&", $aPOST);
  211 + }
  212 + curl_setopt($oCurl, CURLOPT_URL, $url);
  213 + curl_setopt($oCurl, CURLOPT_RETURNTRANSFER, 1 );
  214 + curl_setopt($oCurl, CURLOPT_POST,true);
  215 + curl_setopt($oCurl, CURLOPT_POSTFIELDS,$strPOST);
  216 + $sContent = curl_exec($oCurl);
  217 + $aStatus = curl_getinfo($oCurl);
  218 + curl_close($oCurl);
  219 + //dump(json_decode($sContent));
  220 + if(intval($aStatus["http_code"])==200){
  221 + return $sContent;
  222 + }else{
  223 + return false;
  224 + }
  225 + }
  226 +
157 } 227 }
  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 layui-form-text">
  8 + <div class="layui-input-block">
  9 + <textarea rows="5" class="layui-textarea" disabled>
  10 + 管理人员请注意:
  11 + 一:请不要频繁点击提交按钮(避免重复生成二维码)
  12 + </textarea>
  13 + </div>
  14 + </div>
  15 + <div class="layui-form-item">
  16 + <label class="layui-form-label">生成的数量</label>
  17 + <div class="layui-input-4">
  18 + <input type="number" name="num" value="" placeholder="{:lang('pleaseEnter')}生成数量" class="layui-input">
  19 + </div>
  20 + </div>
  21 + <div class="layui-form-item">
  22 + <label class="layui-form-label">生成背景图</label>
  23 + <div class="layui-input-block">
  24 + <div class="layui-input-4">
  25 + <select name="flag">
  26 + <option value="2">红底</option>
  27 + <option value="1">白底</option>
  28 + </select>
  29 + <!--<input type="number" name="flag" value="" placeholder="{:lang('pleaseEnter')}背景图(输入1或者2或者不输入)" class="layui-input">-->
  30 + </div>
  31 + </div>
  32 + </div>
  33 +
  34 + <div class="layui-form-item">
  35 + <div class="layui-input-block">
  36 + <button type="button" class="layui-btn" lay-submit="" lay-filter="submit">{:lang('submit')}</button>
  37 + </div>
  38 + </div>
  39 + </form>
  40 +</div>
  41 +{include file="common/foot"/}
  42 +<script>
  43 + layui.use('form', function () {
  44 + var form = layui.form, $ = layui.jquery;
  45 + form.on('submit(submit)', function (data) {
  46 + var loading = layer.load(1, {shade: [0.1, '#fff']});
  47 + $.post("{:url('createcode')}", data.field, function (res) {
  48 + layer.close(loading);
  49 + if (res.code == 1) {
  50 + layer.msg(res.msg, {time: 1000, icon: 1}, function () {
  51 + location.href = res.url;
  52 + });
  53 + } else {
  54 + layer.msg(res.ret+res.msg, {time: 1000, icon: 2});
  55 + }
  56 + });
  57 + })
  58 + });
  59 +</script>