Commit 0f0eafe4 authored by christ's avatar christ

share

parent ee1555d6
...@@ -21,6 +21,14 @@ class IndexController extends \Our\Controller_Abstract { ...@@ -21,6 +21,14 @@ class IndexController extends \Our\Controller_Abstract {
return false; return false;
} }
public function getQrcodeFlowAction(){
$imageKey=$_GET['imageKey'];
$memberDb0Redis=\Redis\Db0\MemberRedisModel::getInstance();
$imageFlow=$memberDb0Redis->tableCacheGet($imageKey);
header('Content-type: image/jpg');
echo $imageFlow;
exit;
}
public function getHtmlAction(){ public function getHtmlAction(){
$this->req=$this->getRequest()->getQuery(); $this->req=$this->getRequest()->getQuery();
$postData=$this->req; $postData=$this->req;
...@@ -37,7 +45,7 @@ class IndexController extends \Our\Controller_Abstract { ...@@ -37,7 +45,7 @@ class IndexController extends \Our\Controller_Abstract {
} }
$this->memberDb0Redis=\Redis\Db0\MemberRedisModel::getInstance(); $this->memberDb0Redis=\Redis\Db0\MemberRedisModel::getInstance();
$paramsStr= $this->memberDb0Redis->tablelpop($this->key); $paramsStr= $this->memberDb0Redis->tableCacheGet($this->key);
if($_GET['debug']==1){ if($_GET['debug']==1){
$paramsStr='{ $paramsStr='{
"desc": "最优质的产品,最实惠的价格,最好的服务质量,欢迎选购", "desc": "最优质的产品,最实惠的价格,最好的服务质量,欢迎选购",
......
...@@ -430,7 +430,7 @@ class ApiConst ...@@ -430,7 +430,7 @@ class ApiConst
const xpClientAppVersionOnline='1.0.0'; const xpClientAppVersionOnline='1.0.0';
const winClientAppVersionOnline='1.0.0'; const winClientAppVersionOnline='1.0.0';
//微信小是否发布 //微信小是否发布
const isWxPublish = 0; const isWxPublish = 1;
//消息模板类型 //消息模板类型
const reachRemindMessageType = 1; const reachRemindMessageType = 1;
......
...@@ -73,7 +73,7 @@ class WechatCommon ...@@ -73,7 +73,7 @@ class WechatCommon
} }
public function httpsPostJson($url, $data = '', $array = true) public function httpsPostJson($url, $data = '', $array = false)
{ {
$curl = curl_init($url); $curl = curl_init($url);
curl_setopt($curl, CURLOPT_SSL_VERIFYPEER, FALSE); curl_setopt($curl, CURLOPT_SSL_VERIFYPEER, FALSE);
......
...@@ -670,9 +670,12 @@ class OrderServiceModel extends \Business\AbstractModel ...@@ -670,9 +670,12 @@ class OrderServiceModel extends \Business\AbstractModel
//更新订单信息 //更新订单信息
$updateData = array('order_state' => ApiConst::orderStateCancel,'is_effective'=>ApiConst::cancelOrderAuto); $updateData = array('order_state' => ApiConst::orderStateCancel,'is_effective'=>ApiConst::cancelOrderAuto);
$update = $orderDao->update(array('order_id' => $order['orderId']),$updateData); $update = $orderDao->update(array('order_id' => $order['orderId']),$updateData);
$updateCommonData['order_message']=DescribeConst::cancelOrderMessage; // $updateCommonData['order_message']=DescribeConst::cancelOrderMessage;
$res=$orderCommonDao->update(array('order_id'=>$order['orderId']),$updateCommonData); // $res=$orderCommonDao->update(array('order_id'=>$order['orderId']),$updateCommonData);
if(!$update || !$res){ // if(!$update || !$res){
// echo '订单:'.$order['orderId'].'没取消成功!';
// }
if(!$update){
echo '订单:'.$order['orderId'].'没取消成功!'; echo '订单:'.$order['orderId'].'没取消成功!';
} }
//$orderGoodsUpdateData['refund_state_name']='退款成功'; //$orderGoodsUpdateData['refund_state_name']='退款成功';
......
...@@ -79,7 +79,7 @@ class ShareServiceModel extends \Business\AbstractModel ...@@ -79,7 +79,7 @@ class ShareServiceModel extends \Business\AbstractModel
} }
public function saveDataToSession($data){ public function saveDataToSession($data){
$this->memberDb0Redis=\Redis\Db0\MemberRedisModel::getInstance(); $this->memberDb0Redis=\Redis\Db0\MemberRedisModel::getInstance();
$res= $this->memberDb0Redis->tablerpush($data['key'],json_encode($data)); $res= $this->memberDb0Redis->tableCacheSet($data['key'],json_encode($data),ApiConst::oneDaySecond);
return $res; return $res;
} }
//二进制转图片image/png //二进制转图片image/png
...@@ -111,6 +111,12 @@ class ShareServiceModel extends \Business\AbstractModel ...@@ -111,6 +111,12 @@ class ShareServiceModel extends \Business\AbstractModel
return Common::format(PathConst::shareGroups,$data['groupId'],$data['storeId']); return Common::format(PathConst::shareGroups,$data['groupId'],$data['storeId']);
} }
if($type='smallPrograme'){
$host=\Bootstrap::getUrlIniConfig('resourcesHost');
$url=Common::format($host."/index/getQrcodeFlow?imageKey={0}",$data);
return $url;
}
} }
public function growQrcode($data){ public function growQrcode($data){
...@@ -121,12 +127,13 @@ class ShareServiceModel extends \Business\AbstractModel ...@@ -121,12 +127,13 @@ class ShareServiceModel extends \Business\AbstractModel
$scene= \Our\Common::format(\Our\PathConst::wxStoreParams,$data['id']); $scene= \Our\Common::format(\Our\PathConst::wxStoreParams,$data['id']);
$page=\Our\PathConst::wxStorePath; $page=\Our\PathConst::wxStorePath;
$res=$this->getQrcode($page,$scene); $res=$this->getQrcode($page,$scene);
$fileName=md5($page.$res); $fileName=md5($res);
$fileName=$fileName.NameConst::jpgSuffix; //$fileName=$fileName.NameConst::jpgSuffix;
$base64image=$this->dataUri($res,ImageConst::imagePgn); // $base64image=$this->dataUri($res,ImageConst::imagePgn);
$url= ImageUtil::uploadBase64Image($base64image,ImageConst::shareImage,$fileName); // $url= ImageUtil::uploadBase64Image($base64image,ImageConst::shareImage,$fileName);
$this->memberDb0Redis->tableCacheSet($fileName,$url,ApiConst::zero); $this->memberDb0Redis->tableCacheSet($fileName,$res,ApiConst::oneDaySecond);
return $url; $qrcodeUrl=$this->getQrUrl($fileName,'smallPrograme');
return $qrcodeUrl;
}else{ }else{
return $this->getQrUrl($data); return $this->getQrUrl($data);
// return PathConst::wxDefaultPath; // return PathConst::wxDefaultPath;
...@@ -143,12 +150,13 @@ class ShareServiceModel extends \Business\AbstractModel ...@@ -143,12 +150,13 @@ class ShareServiceModel extends \Business\AbstractModel
$scene= \Our\Common::format(\Our\PathConst::wxGoodsParams,$data['id']); $scene= \Our\Common::format(\Our\PathConst::wxGoodsParams,$data['id']);
$page=\Our\PathConst::wxGoodsPath; $page=\Our\PathConst::wxGoodsPath;
$res=$this->getQrcode($page,$scene); $res=$this->getQrcode($page,$scene);
$fileName=md5($page.$res); $fileName=md5($res);
$fileName=$fileName.NameConst::jpgSuffix; //$fileName=$fileName.NameConst::jpgSuffix;
$base64image=$this->dataUri($res,ImageConst::imagePgn); // $base64image=$this->dataUri($res,ImageConst::imagePgn);
$url= ImageUtil::uploadBase64Image($base64image,ImageConst::shareImage,$fileName); // $url= ImageUtil::uploadBase64Image($base64image,ImageConst::shareImage,$fileName);
$this->memberDb0Redis->tableCacheSet($fileName,$url,ApiConst::zero); $this->memberDb0Redis->tableCacheSet($fileName,$res,ApiConst::oneDaySecond);
return $url; $qrcodeUrl=$this->getQrUrl($fileName,'smallPrograme');
return $qrcodeUrl;
}else{ }else{
return $this->getQrUrl($data,'goods'); return $this->getQrUrl($data,'goods');
//return PathConst::wxDefaultPath; //return PathConst::wxDefaultPath;
......
...@@ -63,13 +63,11 @@ ...@@ -63,13 +63,11 @@
if(pageObj.price != pageObj.discount) if(pageObj.price != pageObj.discount)
document.getElementById("price").innerHTML = "<span style='font-size:30px;'>¥</span>"+(pageObj.price / 100).toFixed(2); document.getElementById("price").innerHTML = "<span style='font-size:30px;'>¥</span>"+(pageObj.price / 100).toFixed(2);
if(pageObj.type<=2){
new QRCode(document.getElementById('qrcodeImg'), pageObj.url); document.getElementById("qrImg").src = pageObj.qrImg;}
// if(pageObj.type<=2){ else{
// document.getElementById("qrImg").src = pageObj.qrImg;} new QRCode(document.getElementById('qrcodeImg'), pageObj.url);
// else{ }
// new QRCode(document.getElementById('qrcodeImg'), pageObj.url);
// }
......
...@@ -161,6 +161,7 @@ ...@@ -161,6 +161,7 @@
</div> </div>
</body> </body>
<script> <script>
// new QRCode(document.getElementById('qrcodeImg'), { // new QRCode(document.getElementById('qrcodeImg'), {
// text: '<?php //echo $params['qrCode']."?x-oss-process=image/resize,m_fill,h_186,w_186";?>//', // text: '<?php //echo $params['qrCode']."?x-oss-process=image/resize,m_fill,h_186,w_186";?>//',
// width: 250, // width: 250,
......
...@@ -162,11 +162,19 @@ ...@@ -162,11 +162,19 @@
</div> </div>
</body> </body>
<script> <script>
new QRCode(document.getElementById('qrcodeImg'), { var shareType="<?php echo $params['shareType'];?>";
text: '<?php echo $params['qrCode'];?>', var qrCode='<?php echo $params['qrCode'];?>';
width: 250, var shareType=parseInt(shareType);
height: 250 if(shareType==1 || shareType==2){
document.getElementById('qrcodeImg').innerHTML='<img id="qrcodeImg" src="'+ qrCode+'" alt="">';
}else{
new QRCode(document.getElementById('qrcodeImg'), {
text: '<?php echo $params['qrCode'];?>',
width: 250,
height: 250
});
}
});
</script> </script>
</html> </html>
\ No newline at end of file
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment