Commit 781c5f7b95e1cb276d3a6c8c14a97da8d5b392b2

Authored by u123231312
1 parent 9a83b04c

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

... ... @@ -154,4 +154,74 @@ class Template extends Common{
$this->assign ( 'files',$templates );
return $this->fetch();
}
/**
* 二维码生成
*/
public function createcode(){
if(request()->isPost()){
$num = intval(input('post.num'));
$flag = intval(input('post.flag'));
if($num<=0){
$result['msg'] = '请输入正整数!';
$result['status'] = 0;
return $result;
}
if($flag<0 || $flag >2){
$result['msg'] = '请输入1或者2或者不输入!';
$result['status'] = 0;
return $result;
}
//调用API
//http://www.dc-api.com/public/index.php?service=App.Tables.BatchQRcode
$param=array(
'num' =>$num,
'flag' =>$flag,
);
$url = "http://xt04.colorcun.com/?service=App.Tables.BatchQRcode";
$status = json_decode($this->requesthttp($url,$param),true);
if($status['ret']==200){
$result['msg'] = '添加成功!';
$result['code'] = 1;
return $result;
}else{
$result['msg'] = $status['msg'];
$result['code'] = $status['ret'];
return $status;
}
}
$this->assign ( 'title','二维码生成' );
return $this->fetch();
}
public function requesthttp($url,$param,$post_file=false){
$oCurl = curl_init();
if(stripos($url,"https://")!==FALSE){
curl_setopt($oCurl, CURLOPT_SSL_VERIFYPEER, FALSE);
curl_setopt($oCurl, CURLOPT_SSL_VERIFYHOST, false);
curl_setopt($oCurl, CURLOPT_SSLVERSION, 1); //CURL_SSLVERSION_TLSv1
}
if (is_string($param) || $post_file) {
$strPOST = $param;
} else{
$aPOST = array();
foreach($param as $key=>$val){
$aPOST[] = $key."=".urlencode($val);
}
$strPOST = join("&", $aPOST);
}
curl_setopt($oCurl, CURLOPT_URL, $url);
curl_setopt($oCurl, CURLOPT_RETURNTRANSFER, 1 );
curl_setopt($oCurl, CURLOPT_POST,true);
curl_setopt($oCurl, CURLOPT_POSTFIELDS,$strPOST);
$sContent = curl_exec($oCurl);
$aStatus = curl_getinfo($oCurl);
curl_close($oCurl);
//dump(json_decode($sContent));
if(intval($aStatus["http_code"])==200){
return $sContent;
}else{
return false;
}
}
}
\ No newline at end of file
... ...
{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 layui-form-text">
<div class="layui-input-block">
<textarea rows="5" class="layui-textarea" disabled>
管理人员请注意:
一:请不要频繁点击提交按钮(避免重复生成二维码)
</textarea>
</div>
</div>
<div class="layui-form-item">
<label class="layui-form-label">生成的数量</label>
<div class="layui-input-4">
<input type="number" name="num" value="" placeholder="{:lang('pleaseEnter')}生成数量" 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">
<select name="flag">
<option value="2">红底</option>
<option value="1">白底</option>
</select>
<!--<input type="number" name="flag" value="" placeholder="{:lang('pleaseEnter')}背景图(输入1或者2或者不输入)" class="layui-input">-->
</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>
</div>
</div>
</form>
</div>
{include file="common/foot"/}
<script>
layui.use('form', function () {
var form = layui.form, $ = layui.jquery;
form.on('submit(submit)', function (data) {
var loading = layer.load(1, {shade: [0.1, '#fff']});
$.post("{:url('createcode')}", data.field, function (res) {
layer.close(loading);
if (res.code == 1) {
layer.msg(res.msg, {time: 1000, icon: 1}, function () {
location.href = res.url;
});
} else {
layer.msg(res.ret+res.msg, {time: 1000, icon: 2});
}
});
})
});
</script>
\ No newline at end of file
... ...