作者 李涵

合并分支 'li' 到 'master'

订单模块



查看合并请求 !8
1 -r111rer656  
  1 +<?php
  2 +/**
  3 + * Created by PhpStorm.
  4 + * User: yhbr
  5 + * Date: 2018/9/29
  6 + * Time: 13:42
  7 + */
  8 +
  9 +namespace app\order\model;
  10 +use think\Model;
  11 +use think\Db;
  12 +
  13 +class OrderModel extends Model
  14 +{
  15 +
  16 + //订单列表的全部、待支付、代发货、待收货、已完成订单
  17 + public function getAllOrders()
  18 + {
  19 + $all = Db::name('zj_order')
  20 + ->field('id,order_num,step')
  21 + ->where(['uid' => session('user.id')])
  22 + ->order('create_time DESC')
  23 + ->select()
  24 + ->toArray();
  25 + $unpaid = [];
  26 + $undelivered = [];
  27 + $unreceived = [];
  28 + $completed = [];
  29 + $a = 0;
  30 + $b = 0;
  31 + $c = 0;
  32 + $d = 0;
  33 + foreach ($all as $key => $item) {
  34 + $item['detail'] = Db::name('zj_order_goods')->alias('o')
  35 + ->field('o.*,g.name,g.intro,g.price,g.thumb')
  36 + ->join('zj_goods g', 'g.id=o.gid')
  37 + ->where(['oid' => $item['id']])->select()->toArray();
  38 + foreach ($item['detail'] as $k => $v) {
  39 + $item['detail'][$k]['thumb'] = cmf_get_image_url($v['thumb']);
  40 + }
  41 + $all[$key] = $item;
  42 + if ($item['step'] == 1) {
  43 + $unpaid[$a] = $item;
  44 + $a++;
  45 + } elseif ($item['step'] == 2) {
  46 + $undelivered[$b] = $item;
  47 + $b++;
  48 + } elseif ($item['step'] == 3) {
  49 + $unreceived[$c] = $item;
  50 + $c++;
  51 + } elseif ($item['step'] == 5) {
  52 + $completed[$d] = $item;
  53 + $d++;
  54 + } else {
  55 + continue;
  56 + }
  57 + }
  58 + $data = [
  59 + 'all' => $all,
  60 + 'unpaid' => $unpaid,
  61 + 'undelivered' => $undelivered,
  62 + 'unreceived' => $unreceived,
  63 + 'completed' => $completed
  64 + ];
  65 + return $data;
  66 + }
  67 +
  68 +}
  1 +<?php
  2 +/**
  3 + * Created by PhpStorm.
  4 + * User: yhbr
  5 + * Date: 2018/9/29
  6 + * Time: 10:46
  7 + */
  8 +
  9 +namespace app\sms\controller;
  10 +use cmf\controller\HomeBaseController;
  11 +use think\Db;
  12 +
  13 +class SmsController extends HomeBaseController
  14 +{
  15 + public function sendSms()
  16 + {
  17 + require_once EXTEND_PATH . '/zt_sms/sms.php';
  18 + $mobile = request()->param('mobile');
  19 + $code = rand(000000, 999999);
  20 + $content = '【天生红】您的验证码为' . $code . ',有效期5分钟,请及时使用。';
  21 + $sms = new \SendMsg($mobile, $content);
  22 + $sms->sendSMS();
  23 + $time = time();
  24 + $code = [
  25 + 'mobile' => $mobile,
  26 + 'code' => $code,
  27 + 'create_time' => $time,
  28 + 'expire_time' => $time + 300
  29 + ];
  30 + if (Db::name('zj_code')->where(['mobile' => $mobile])->count()) {
  31 + Db::name('zj_code')->where(['mobile' => $mobile])->update($code);
  32 + } else {
  33 + Db::name('zj_code')->insert($code);
  34 + }
  35 + }
  36 +
  37 + public function checkCode()
  38 + {
  39 + $mobile = request()->param('mobile');
  40 + $code = request()->param('code');
  41 + $data = Db::name('zj_code')->field('mobile,code,expire_time')->where(['mobile' => $mobile])->find();
  42 + if (time() > $data['expire_time']) {
  43 + $this->success('验证码已过期,请重新发送', '', false);
  44 + } else {
  45 + if ($code == $data['code'] && $code != null && $data['code'] != null && $mobile == $data['mobile']) {
  46 + Db::name('zj_code')->where(['mobile' => $mobile])->update(['code' => '']);
  47 + $this->success('身份信息核实成功', url(''), true);
  48 + } else {
  49 + $this->success('验证码有误', '', false);
  50 + }
  51 + }
  52 + }
  53 +
  54 + public function bindNewMobile()
  55 + {
  56 + $mobile = request()->param('mobile');
  57 + $code = request()->param('code');
  58 + $data = Db::name('zj_code')->field('mobile,code,expire_time')->where(['mobile' => $mobile])->find();
  59 + if (time() > $data['expire_time']) {
  60 + $this->success('验证码已过期,请重新发送', '', false);
  61 + } else {
  62 + if ($code == $data['code'] && $code != null && $data['code'] != null && $mobile == $data['mobile']) {
  63 + Db::name('zj_code')->where(['mobile' => $mobile])->update(['code' => '']);
  64 + Db::name('user')->update(['id' => session('user.id'), 'mobile' => $mobile]);
  65 + $this->success('绑定成功', url(''), true);
  66 + } else {
  67 + $this->success('验证码有误', '', false);
  68 + }
  69 + }
  70 + }
  71 +}
@@ -9,12 +9,14 @@ @@ -9,12 +9,14 @@
9 namespace app\user\controller; 9 namespace app\user\controller;
10 use cmf\controller\HomeBaseController; 10 use cmf\controller\HomeBaseController;
11 use think\Db; 11 use think\Db;
  12 +use app\order\model\OrderModel;
12 13
13 class CenterController extends HomeBaseController 14 class CenterController extends HomeBaseController
14 { 15 {
15 16
16 function _initialize() 17 function _initialize()
17 { 18 {
  19 + echo session('user.id', 8);
18 if (empty(session('user.id'))) { 20 if (empty(session('user.id'))) {
19 $this->error('登录失败'); 21 $this->error('登录失败');
20 } 22 }
@@ -58,16 +60,12 @@ class CenterController extends HomeBaseController @@ -58,16 +60,12 @@ class CenterController extends HomeBaseController
58 60
59 public function editPhone() 61 public function editPhone()
60 { 62 {
61 - $request = request();  
62 - if ($request->isAjax()) {  
63 - if (Db::name('user')->update(['id' => session('user.id'), 'mobile' => $request->param('mobile')])) {  
64 - $this->success('编辑成功', url('user/Center/userInfo'));  
65 - }  
66 - } else {  
67 - return $this->fetch('edit_phone', [  
68 - 'mobile' => Db::name('user')->where(['id' => session('user.id')])->value('mobile')  
69 - ]);  
70 - } 63 + return $this->fetch('edit_phone');
  64 + }
  65 +
  66 + public function editPhone2()
  67 + {
  68 + return $this->fetch('edit_phone2');
71 } 69 }
72 70
73 public function aboutUs() 71 public function aboutUs()
@@ -183,4 +181,19 @@ class CenterController extends HomeBaseController @@ -183,4 +181,19 @@ class CenterController extends HomeBaseController
183 ]); 181 ]);
184 } 182 }
185 183
  184 + public function upload()
  185 + {
  186 + upload();
  187 + }
  188 +
  189 + public function orderList()
  190 + {
  191 + $order = new OrderModel;
  192 + $data = $order->getAllOrders();
  193 + print_R($data);exit();
  194 + return $this->fetch('order_list', [
  195 + 'data' => $data
  196 + ]);
  197 + }
  198 +
186 } 199 }
@@ -119,8 +119,46 @@ @@ -119,8 +119,46 @@
119 </body> 119 </body>
120 <script src="__INDEX__/js/jquery.min.js"></script> 120 <script src="__INDEX__/js/jquery.min.js"></script>
121 <script> 121 <script>
  122 + $(".sendcode").click(function () {
  123 + var mobile = $(".enterphone").val();
  124 + $.ajax({
  125 + url:"{:url('sms/Sms/sendSms')}",
  126 + data:{
  127 + mobile:mobile
  128 + },
  129 + type:"POST",
  130 + dataType:"JSON",
  131 + })
  132 + })
  133 +
122 $(".nextstep").click(function(){ 134 $(".nextstep").click(function(){
123 - window.location.href='editnewphone.html' 135 + var mobile = $(".enterphone").val();
  136 + var code = $(".entercode").val();
  137 + if(mobile == '') {
  138 + alert('请输入手机号');
  139 + }else {
  140 + if(code == '') {
  141 + alert('请输入验证码');
  142 + }else {
  143 + $.ajax({
  144 + url:"{:url('sms/Sms/checkCode')}",
  145 + data:{
  146 + mobile:mobile,
  147 + code:code
  148 + },
  149 + type:"POST",
  150 + dataType:"JSON",
  151 +
  152 + success: function (data) {
  153 + if(data.data === true) {
  154 + window.location.href="{:url('user/Center/editPhone2')}"
  155 + }else {
  156 + alert(data.msg);
  157 + }
  158 + }
  159 + })
  160 + }
  161 + }
124 }) 162 })
125 </script> 163 </script>
126 </html> 164 </html>
  1 +
  2 +<!DOCTYPE html>
  3 +<html lang="en">
  4 +<head>
  5 + <meta charset="UTF-8">
  6 + <meta name="viewport" content="width=device-width,initial-scale=1,minimum-scale=1,maximum-scale=1,user-scalable=no" />
  7 + <link rel="stylesheet" href="https://at.alicdn.com/t/font_834805_0ml90wdq5hzm.css">
  8 + <link rel="stylesheet" href="__INDEX__/css/base.css">
  9 + <link rel="stylesheet" href="__INDEX__/css/swiper.min.css">
  10 + <script type="text/javascript" src="__INDEX__/js/base.js"></script>
  11 + <title>编辑手机号</title>
  12 + <style>
  13 + body,html{
  14 + width:100%;
  15 + height:100%;
  16 + background: RGBA(245, 246, 250, 1);
  17 + }
  18 + .phone{
  19 + width:6.96rem;
  20 + margin: 0 auto;
  21 + height:1rem;
  22 + background: #fff;
  23 + border-radius: 0.5rem;
  24 + font-size: 0.28rem;
  25 + color: RGBA(151, 160, 168, 1);
  26 + /*padding: 0.37rem 0.52rem;*/
  27 + margin-top: 0.32rem;
  28 +
  29 + }
  30 + .enterphone{
  31 + width:6.96rem;
  32 + margin: 0 auto;
  33 + height:1rem;
  34 + background: #fff;
  35 + border-radius: 0.5rem;
  36 + font-size: 0.28rem;
  37 + color: RGBA(151, 160, 168, 1);
  38 + padding: 0.37rem 0.52rem;
  39 +
  40 + border:none;
  41 + outline:none;
  42 + }
  43 + .code{
  44 + font-size: 0;
  45 + display:flex;
  46 + justify-content: space-between;
  47 + align-content: center;
  48 + width:6.96rem;
  49 + margin: 0 auto;
  50 + height:1rem;
  51 + background: #fff;
  52 + border-radius: 0.5rem;
  53 +
  54 + color: RGBA(151, 160, 168, 1);
  55 +
  56 + margin-top: 0.32rem;
  57 + }
  58 + .code_num{
  59 + height:1rem;
  60 + line-height: 1rem;
  61 + font-size: 0.28rem;
  62 + margin-left: 0.52rem;
  63 + }
  64 + .entercode{
  65 + height:1rem;
  66 + line-height: 1rem;
  67 + font-size: 0.28rem;
  68 + outline:none;
  69 + border:none;
  70 + border-radius: 0.5rem;
  71 + color: RGBA(151, 160, 168, 1);
  72 + }
  73 + .sendcode{
  74 + width:2.44rem;
  75 + font-size: 0.28rem;
  76 + height:0.72rem;
  77 + background: RGBA(254, 10, 1, 1);
  78 + color:#fff;
  79 + border-radius: 0.36rem;
  80 + line-height: 0.72rem;
  81 + text-align: center;
  82 + margin-top: 0.15rem;
  83 + margin-right: 0.37rem;
  84 + }
  85 + .nextstep{
  86 + width:6.86rem;
  87 + height:0.88rem;
  88 + text-align: center;
  89 + line-height: 0.88rem;
  90 + background:RGBA(254, 10, 1, 1);
  91 + font-size: 0.32rem;
  92 + color:#fff;
  93 + border-radius: 0.44rem;
  94 + position:fixed;
  95 + bottom:0.55rem;
  96 + left:0;
  97 + right:0;
  98 + margin: 0 auto;
  99 + box-shadow:0px 15px 30px 0px rgba(254,10,1,0.24);
  100 +
  101 + }
  102 + </style>
  103 +</head>
  104 +<body>
  105 +<div class="container">
  106 + <div class="phone">
  107 + <input type="text" class="enterphone" placeholder="输入新的手机号">
  108 + </div>
  109 +</div>
  110 +<div class="code">
  111 + <p class="code_num">
  112 + <input type="text" class="entercode" placeholder="验证码">
  113 + </p>
  114 + <p class="sendcode">发送验证码</p>
  115 +</div>
  116 +<p class="nextstep">
  117 + 确定
  118 +</p>
  119 +</body>
  120 +<script src="__INDEX__/js/jquery.min.js"></script>
  121 +<script>
  122 + $(".sendcode").click(function () {
  123 + var mobile = $(".enterphone").val();
  124 + $.ajax({
  125 + url:"{:url('sms/Sms/sendSms')}",
  126 + data:{
  127 + mobile:mobile
  128 + },
  129 + type:"POST",
  130 + dataType:"JSON",
  131 + })
  132 + })
  133 +
  134 + $(".nextstep").click(function(){
  135 + var mobile = $(".enterphone").val();
  136 + $.ajax({
  137 + url:"{:url('sms/Sms/checkCode')}",
  138 + data:{
  139 + mobile:mobile,
  140 + code:$(".entercode").val()
  141 + },
  142 + type:"POST",
  143 + dataType:"JSON",
  144 +
  145 + success: function (data) {
  146 + if(data.data === true) {
  147 + window.location.href="{:url('user/Center/userInfo')}"
  148 + }else {
  149 + alert(data.msg);
  150 + }
  151 + }
  152 + })
  153 + })
  154 +</script>
  155 +</html>
@@ -131,7 +131,7 @@ @@ -131,7 +131,7 @@
131 }) 131 })
132 //全部订单 132 //全部订单
133 $(".myorder").click(function(){ 133 $(".myorder").click(function(){
134 - window.location.href='myorder.html' 134 + window.location.href="{:url('user/Center/orderList')}"
135 }) 135 })
136 $(".home").click(function(){ 136 $(".home").click(function(){
137 window.location.href="{:url('index/Index/index')}"; 137 window.location.href="{:url('index/Index/index')}";
@@ -36,7 +36,7 @@ @@ -36,7 +36,7 @@
36 <p class="iconfont icon-xiangji" id="imghead" onclick="$('#previewImg').click();"></p> 36 <p class="iconfont icon-xiangji" id="imghead" onclick="$('#previewImg').click();"></p>
37 </div> 37 </div>
38 <!--<img src="__INDEX__/img/delet.png" alt="" style="position:absolute;bottom:92px;left:46px" class="deleteimg"/>--> 38 <!--<img src="__INDEX__/img/delet.png" alt="" style="position:absolute;bottom:92px;left:46px" class="deleteimg"/>-->
39 - <input type="file" onchange="previewImage(this)" style="display: none;" id="previewImg"> 39 + <form id="form"><input type="file" name="file" onchange="previewImage(this)" style="display: none;" id="previewImg"></form>
40 </div> 40 </div>
41 </div> 41 </div>
42 <div class="head"> 42 <div class="head">
@@ -127,6 +127,25 @@ @@ -127,6 +127,25 @@
127 img.src = evt.target.result; 127 img.src = evt.target.result;
128 } 128 }
129 reader.readAsDataURL(file.files[0]); 129 reader.readAsDataURL(file.files[0]);
  130 + var formData=new FormData($("#form")[0]);
  131 + $.ajax({
  132 + type:"post",
  133 + url:"{:url('user/Center/upload')}",
  134 + data:formData,
  135 + dataType:'json',
  136 + async:false,
  137 + cache:false,
  138 + contentType:false,
  139 + processData:false,
  140 + success:function(data){
  141 + console.log(data);
  142 + },
  143 + error:function(res){
  144 +
  145 + }
  146 + });
  147 +
  148 +
130 } else //兼容IE 149 } else //兼容IE
131 { 150 {
132 var sFilter = 'filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(sizingMethod=scale,src="'; 151 var sFilter = 'filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(sizingMethod=scale,src="';
  1 +
  2 +<!DOCTYPE html>
  3 +<html lang="en">
  4 +<head>
  5 + <meta charset="UTF-8">
  6 + <meta name="viewport" content="width=device-width,initial-scale=1,minimum-scale=1,maximum-scale=1,user-scalable=no" />
  7 + <link rel="stylesheet" href="https://at.alicdn.com/t/font_834805_0ml90wdq5hzm.css">
  8 + <link rel="stylesheet" href="__INDEX__/css/base.css">
  9 + <link rel="stylesheet" href="__INDEX__/css/myorder.css">
  10 + <link rel="stylesheet" href="__INDEX__/css/swiper.min.css">
  11 + <script type="text/javascript" src="__INDEX__/js/base.js"></script>
  12 + <title>全部订单</title>
  13 +</head>
  14 +<body>
  15 +<div class="deletewrap" style="display:none">
  16 + <div class="deletepop">
  17 + <p class="suredelete">取消订单</p>
  18 + <p class="certainornot">确定取消该订单吗?</p>
  19 + <div class="certain">
  20 + <p class="cancel">取消</p>
  21 + <p class="sure">确认</p>
  22 + </div>
  23 +
  24 + </div>
  25 +</div>
  26 +<div class="container">
  27 + <div class="head">
  28 + <ul class="order_list">
  29 + <li class="active" ordertype="0">
  30 + <em></em>
  31 + 全部
  32 + </li>
  33 + <li ordertype="1">
  34 + <em></em>
  35 + 待支付
  36 + </li>
  37 + <li ordertype="2">
  38 + <em></em>
  39 + 待发货
  40 + </li>
  41 + <li ordertype="3">
  42 + <em></em>
  43 + 待收货
  44 + </li>
  45 + <li ordertype="4">
  46 + <em></em>
  47 + 已完成
  48 + </li>
  49 + </ul>
  50 + </div>
  51 + <!--全部订单-->
  52 + <div class="orderlist allorder">
  53 + <!--代付款-->
  54 + <div class="item_order_list">
  55 + <div class="order_head">
  56 + <div class="order_num">
  57 + <p class="order_list_num">订单号:</p>
  58 + <p class="item_num">201807122659</p>
  59 + </div>
  60 + <p class="order_type">待付款</p>
  61 + </div>
  62 + <div class="order_content">
  63 + <div class="order_content_item">
  64 + <p class="content_item_img">
  65 + <img src="__INDEX__/img/apic01.png" alt="">
  66 + </p>
  67 + <div class="content_text">
  68 + <p class="good_name">百草味 肉干肉脯百草味 肉干肉脯 白芝麻猪肉脯</p>
  69 + <div class="good_test">
  70 + <p class="item_tast">奶油味夏威夷果</p>
  71 + <p class="tast_num">x1</p>
  72 + </div>
  73 + <p class="item_price">
  74 +
  75 + <span class="item_money">30</span>
  76 + </p>
  77 + </div>
  78 + </div>
  79 + <div class="order_content_item">
  80 + <p class="content_item_img">
  81 + <img src="__INDEX__/img/apic01.png" alt="">
  82 + </p>
  83 + <div class="content_text">
  84 + <p class="good_name">百草味 肉干肉脯百草味 肉干肉脯 白芝麻猪肉脯</p>
  85 + <div class="good_test">
  86 + <p class="item_tast">奶油味夏威夷果</p>
  87 + <p class="tast_num">x1</p>
  88 + </div>
  89 + <p class="item_price">
  90 +
  91 + <span class="item_money">30</span>
  92 + </p>
  93 + </div>
  94 + </div>
  95 + </div>
  96 + <div class="unpay">
  97 + <p class="pay">付款</p>
  98 + <p class="cancelorder cancellist">取消订单</p>
  99 +
  100 + </div>
  101 + </div>
  102 + <!--待发货-->
  103 + <div class="item_order_list">
  104 + <div class="order_head">
  105 + <div class="order_num">
  106 + <p class="order_list_num">订单号:</p>
  107 + <p class="item_num">201807122659</p>
  108 + </div>
  109 + <p class="order_type">待发货</p>
  110 + </div>
  111 + <div class="order_content">
  112 + <div class="order_content_item">
  113 + <p class="content_item_img">
  114 + <img src="__INDEX__/img/apic01.png" alt="">
  115 + </p>
  116 + <div class="content_text">
  117 + <p class="good_name">百草味 肉干肉脯百草味 肉干肉脯 白芝麻猪肉脯</p>
  118 + <div class="good_test">
  119 + <p class="item_tast">奶油味夏威夷果</p>
  120 + <p class="tast_num">x1</p>
  121 + </div>
  122 + <p class="item_price">
  123 +
  124 + <span class="item_money">30</span>
  125 + </p>
  126 + </div>
  127 + </div>
  128 + <div class="order_content_item">
  129 + <p class="content_item_img">
  130 + <img src="__INDEX__/img/apic01.png" alt="">
  131 + </p>
  132 + <div class="content_text">
  133 + <p class="good_name">百草味 肉干肉脯百草味 肉干肉脯 白芝麻猪肉脯</p>
  134 + <div class="good_test">
  135 + <p class="item_tast">奶油味夏威夷果</p>
  136 + <p class="tast_num">x1</p>
  137 + </div>
  138 + <p class="item_price">
  139 +
  140 + <span class="item_money">30</span>
  141 + </p>
  142 + </div>
  143 + </div>
  144 + </div>
  145 +
  146 + </div>
  147 + <!--待收货-->
  148 + <div class="item_order_list">
  149 + <div class="order_head">
  150 + <div class="order_num">
  151 + <p class="order_list_num">订单号:</p>
  152 + <p class="item_num">201807122659</p>
  153 + </div>
  154 + <p class="order_type">待收货</p>
  155 + </div>
  156 + <div class="order_content">
  157 + <div class="order_content_item">
  158 + <p class="content_item_img">
  159 + <img src="__INDEX__/img/apic01.png" alt="">
  160 + </p>
  161 + <div class="content_text">
  162 + <p class="good_name">百草味 肉干肉脯百草味 肉干肉脯 白芝麻猪肉脯</p>
  163 + <div class="good_test">
  164 + <p class="item_tast">奶油味夏威夷果</p>
  165 + <p class="tast_num">x1</p>
  166 + </div>
  167 + <p class="item_price">
  168 +
  169 + <span class="item_money">30</span>
  170 + </p>
  171 + </div>
  172 + </div>
  173 + <div class="order_content_item">
  174 + <p class="content_item_img">
  175 + <img src="__INDEX__/img/apic01.png" alt="">
  176 + </p>
  177 + <div class="content_text">
  178 + <p class="good_name">百草味 肉干肉脯百草味 肉干肉脯 白芝麻猪肉脯</p>
  179 + <div class="good_test">
  180 + <p class="item_tast">奶油味夏威夷果</p>
  181 + <p class="tast_num">x1</p>
  182 + </div>
  183 + <p class="item_price">
  184 +
  185 + <span class="item_money">30</span>
  186 + </p>
  187 + </div>
  188 + </div>
  189 + </div>
  190 + <div class="unpay">
  191 + <p class="pay">确认收货</p>
  192 +
  193 + </div>
  194 + </div>
  195 + <!--已完成-->
  196 + <div class="item_order_list drawback">
  197 + <div class="order_head">
  198 + <div class="order_num">
  199 + <p class="order_list_num">订单号:</p>
  200 + <p class="item_num">201807122659</p>
  201 + </div>
  202 + <p class="order_type">已完成</p>
  203 + </div>
  204 + <div class="order_content">
  205 + <div class="order_content_item">
  206 + <p class="content_item_img">
  207 + <img src="__INDEX__/img/apic01.png" alt="">
  208 + </p>
  209 + <div class="content_text">
  210 + <p class="good_name">百草味 肉干肉脯百草味 肉干肉脯 白芝麻猪肉脯</p>
  211 + <div class="good_test">
  212 + <p class="item_tast">奶油味夏威夷果</p>
  213 + <p class="tast_num">x1</p>
  214 + </div>
  215 + <p class="item_price">
  216 +
  217 + <span class="item_money">30</span>
  218 + </p>
  219 + </div>
  220 + </div>
  221 + <div class="order_content_item">
  222 + <p class="content_item_img">
  223 + <img src="__INDEX__/img/apic01.png" alt="">
  224 + </p>
  225 + <div class="content_text">
  226 + <p class="good_name">百草味 肉干肉脯百草味 肉干肉脯 白芝麻猪肉脯</p>
  227 + <div class="good_test">
  228 + <p class="item_tast">奶油味夏威夷果</p>
  229 + <p class="tast_num">x1</p>
  230 + </div>
  231 + <p class="item_price">
  232 +
  233 + <span class="item_money">30</span>
  234 + </p>
  235 + </div>
  236 + </div>
  237 + </div>
  238 + <div class="unpay">
  239 + <p class="pay eval">评价</p>
  240 + <p class="cancelorder refund">申请退款</p>
  241 +
  242 + </div>
  243 + </div>
  244 + <!--待退货-->
  245 + <div class="item_order_list">
  246 + <div class="order_head">
  247 + <div class="order_num">
  248 + <p class="order_list_num">订单号:</p>
  249 + <p class="item_num">201807122659</p>
  250 + </div>
  251 + <p class="order_type">待发货</p>
  252 + </div>
  253 + <div class="order_content">
  254 + <div class="order_content_item">
  255 + <p class="content_item_img">
  256 + <img src="__INDEX__/img/apic01.png" alt="">
  257 + </p>
  258 + <div class="content_text">
  259 + <p class="good_name">百草味 肉干肉脯百草味 肉干肉脯 白芝麻猪肉脯</p>
  260 + <div class="good_test">
  261 + <p class="item_tast">奶油味夏威夷果</p>
  262 + <p class="tast_num">x1</p>
  263 + </div>
  264 + <p class="item_price">
  265 +
  266 + <span class="item_money">30</span>
  267 + </p>
  268 + </div>
  269 + </div>
  270 + <div class="order_content_item">
  271 + <p class="content_item_img">
  272 + <img src="__INDEX__/img/apic01.png" alt="">
  273 + </p>
  274 + <div class="content_text">
  275 + <p class="good_name">百草味 肉干肉脯百草味 肉干肉脯 白芝麻猪肉脯</p>
  276 + <div class="good_test">
  277 + <p class="item_tast">奶油味夏威夷果</p>
  278 + <p class="tast_num">x1</p>
  279 + </div>
  280 + <p class="item_price">
  281 +
  282 + <span class="item_money">30</span>
  283 + </p>
  284 + </div>
  285 + </div>
  286 + </div>
  287 +
  288 + </div>
  289 + </div>
  290 + <!--待支付-->
  291 + <div class="orderlist waitpay" style="display:none">
  292 + <div class="item_order_list">
  293 + <div class="order_head">
  294 + <div class="order_num">
  295 + <p class="order_list_num">订单号:</p>
  296 + <p class="item_num">201807122659</p>
  297 + </div>
  298 + <p class="order_type">待付款</p>
  299 + </div>
  300 + <div class="order_content">
  301 + <div class="order_content_item">
  302 + <p class="content_item_img">
  303 + <img src="__INDEX__/img/apic01.png" alt="">
  304 + </p>
  305 + <div class="content_text">
  306 + <p class="good_name">百草味 肉干肉脯百草味 肉干肉脯 白芝麻猪肉脯</p>
  307 + <div class="good_test">
  308 + <p class="item_tast">奶油味夏威夷果</p>
  309 + <p class="tast_num">x1</p>
  310 + </div>
  311 + <p class="item_price">
  312 +
  313 + <span class="item_money">30</span>
  314 + </p>
  315 + </div>
  316 + </div>
  317 + <div class="order_content_item">
  318 + <p class="content_item_img">
  319 + <img src="__INDEX__/img/apic01.png" alt="">
  320 + </p>
  321 + <div class="content_text">
  322 + <p class="good_name">百草味 肉干肉脯百草味 肉干肉脯 白芝麻猪肉脯</p>
  323 + <div class="good_test">
  324 + <p class="item_tast">奶油味夏威夷果</p>
  325 + <p class="tast_num">x1</p>
  326 + </div>
  327 + <p class="item_price">
  328 +
  329 + <span class="item_money">30</span>
  330 + </p>
  331 + </div>
  332 + </div>
  333 + </div>
  334 + <div class="unpay">
  335 + <p class="pay">付款</p>
  336 + <p class="cancelorder cancellist">取消订单</p>
  337 +
  338 + </div>
  339 + </div>
  340 + </div>
  341 + <!--待发货-->
  342 + <div class="orderlist waitsend" style="display:none">
  343 + <div class="item_order_list">
  344 + <div class="order_head">
  345 + <div class="order_num">
  346 + <p class="order_list_num">订单号:</p>
  347 + <p class="item_num">201807122659</p>
  348 + </div>
  349 + <p class="order_type">待发货</p>
  350 + </div>
  351 + <div class="order_content">
  352 + <div class="order_content_item">
  353 + <p class="content_item_img">
  354 + <img src="__INDEX__/img/apic01.png" alt="">
  355 + </p>
  356 + <div class="content_text">
  357 + <p class="good_name">百草味 肉干肉脯百草味 肉干肉脯 白芝麻猪肉脯</p>
  358 + <div class="good_test">
  359 + <p class="item_tast">奶油味夏威夷果</p>
  360 + <p class="tast_num">x1</p>
  361 + </div>
  362 + <p class="item_price">
  363 +
  364 + <span class="item_money">30</span>
  365 + </p>
  366 + </div>
  367 + </div>
  368 + <div class="order_content_item">
  369 + <p class="content_item_img">
  370 + <img src="__INDEX__/img/apic01.png" alt="">
  371 + </p>
  372 + <div class="content_text">
  373 + <p class="good_name">百草味 肉干肉脯百草味 肉干肉脯 白芝麻猪肉脯</p>
  374 + <div class="good_test">
  375 + <p class="item_tast">奶油味夏威夷果</p>
  376 + <p class="tast_num">x1</p>
  377 + </div>
  378 + <p class="item_price">
  379 +
  380 + <span class="item_money">30</span>
  381 + </p>
  382 + </div>
  383 + </div>
  384 + </div>
  385 +
  386 + </div>
  387 + </div>
  388 + <!--待收货-->
  389 + <div class="orderlist waittake" style="display:none">
  390 + <div class="item_order_list">
  391 + <div class="order_head">
  392 + <div class="order_num">
  393 + <p class="order_list_num">订单号:</p>
  394 + <p class="item_num">201807122659</p>
  395 + </div>
  396 + <p class="order_type">待收货</p>
  397 + </div>
  398 + <div class="order_content">
  399 + <div class="order_content_item">
  400 + <p class="content_item_img">
  401 + <img src="__INDEX__/img/apic01.png" alt="">
  402 + </p>
  403 + <div class="content_text">
  404 + <p class="good_name">百草味 肉干肉脯百草味 肉干肉脯 白芝麻猪肉脯</p>
  405 + <div class="good_test">
  406 + <p class="item_tast">奶油味夏威夷果</p>
  407 + <p class="tast_num">x1</p>
  408 + </div>
  409 + <p class="item_price">
  410 +
  411 + <span class="item_money">30</span>
  412 + </p>
  413 + </div>
  414 + </div>
  415 + <div class="order_content_item">
  416 + <p class="content_item_img">
  417 + <img src="__INDEX__/img/apic01.png" alt="">
  418 + </p>
  419 + <div class="content_text">
  420 + <p class="good_name">百草味 肉干肉脯百草味 肉干肉脯 白芝麻猪肉脯</p>
  421 + <div class="good_test">
  422 + <p class="item_tast">奶油味夏威夷果</p>
  423 + <p class="tast_num">x1</p>
  424 + </div>
  425 + <p class="item_price">
  426 +
  427 + <span class="item_money">30</span>
  428 + </p>
  429 + </div>
  430 + </div>
  431 + </div>
  432 + <div class="unpay">
  433 + <p class="pay">确认收货</p>
  434 +
  435 + </div>
  436 + </div>
  437 + </div>
  438 + <!--已完成-->
  439 + <div class="orderlist finish drawback" style="display:none">
  440 + <div class="item_order_list">
  441 + <div class="order_head">
  442 + <div class="order_num">
  443 + <p class="order_list_num">订单号:</p>
  444 + <p class="item_num">201807122659</p>
  445 + </div>
  446 + <p class="order_type">已完成</p>
  447 + </div>
  448 + <div class="order_content">
  449 + <div class="order_content_item">
  450 + <p class="content_item_img">
  451 + <img src="__INDEX__/img/apic01.png" alt="">
  452 + </p>
  453 + <div class="content_text">
  454 + <p class="good_name">百草味 肉干肉脯百草味 肉干肉脯 白芝麻猪肉脯</p>
  455 + <div class="good_test">
  456 + <p class="item_tast">奶油味夏威夷果</p>
  457 + <p class="tast_num">x1</p>
  458 + </div>
  459 + <p class="item_price">
  460 +
  461 + <span class="item_money">30</span>
  462 + </p>
  463 + </div>
  464 + </div>
  465 + <div class="order_content_item">
  466 + <p class="content_item_img">
  467 + <img src="__INDEX__/img/apic01.png" alt="">
  468 + </p>
  469 + <div class="content_text">
  470 + <p class="good_name">百草味 肉干肉脯百草味 肉干肉脯 白芝麻猪肉脯</p>
  471 + <div class="good_test">
  472 + <p class="item_tast">奶油味夏威夷果</p>
  473 + <p class="tast_num">x1</p>
  474 + </div>
  475 + <p class="item_price">
  476 +
  477 + <span class="item_money">30</span>
  478 + </p>
  479 + </div>
  480 + </div>
  481 + </div>
  482 + <div class="unpay">
  483 + <p class="pay eval">评价</p>
  484 + <p class="cancelorder refund">申请退款</p>
  485 +
  486 + </div>
  487 + </div>
  488 + </div>
  489 +</div>
  490 +
  491 +</body>
  492 +<script type="text/javascript" src="__INDEX__/js/jquery.min.js"></script>
  493 +<script>
  494 + $(".order_list li").click(function(){
  495 + $(this).addClass("active");
  496 + $(this).siblings("li").removeClass("active");
  497 + if($(this).attr("ordertype")==0){
  498 + $(".allorder").css("display","block");
  499 + $(".allorder").siblings(".orderlist").css("display","none")
  500 + }else if($(this).attr("ordertype")==1){
  501 + $(".waitpay").css("display","block");
  502 + $(".waitpay").siblings(".orderlist").css("display","none")
  503 + }else if($(this).attr("ordertype")==2){
  504 + $(".waitsend").css("display","block");
  505 + $(".waitsend").siblings(".orderlist").css("display","none")
  506 + }else if($(this).attr("ordertype")==3){
  507 + $(".waittake").css("display","block");
  508 + $(".waittake").siblings(".orderlist").css("display","none")
  509 + }else if($(this).attr("ordertype")==4){
  510 + $(".finish").css("display","block");
  511 + $(".finish").siblings(".orderlist").css("display","none")
  512 + }
  513 + })
  514 + //取消订单弹出层
  515 + $(".cancellist").click(function(){
  516 + $(".deletewrap").show();
  517 + })
  518 + //确认取消订单
  519 + $(".sure").click(function(){
  520 + $(".deletewrap").hide();
  521 + })
  522 + $(".cancel").click(function(){
  523 + $(".deletewrap").hide();
  524 + })
  525 + //申请退款
  526 + $(".refund").click(function(){
  527 + window.event.stopPropagation()
  528 + window.location.href='application.html'
  529 + })
  530 + //评价
  531 + $(".eval").click(function(){
  532 + window.event.stopPropagation()
  533 + window.location.href='evalute.html'
  534 + })
  535 + //退款申请详情页
  536 + $(".drawback").click(function(){
  537 + window.location.href='applicationdetail.html'
  538 + })
  539 +</script>
  540 +</html>
@@ -1848,4 +1848,38 @@ function printer($config, $content) @@ -1848,4 +1848,38 @@ function printer($config, $content)
1848 require_once EXTEND_PATH . 'yly/printer.php'; 1848 require_once EXTEND_PATH . 'yly/printer.php';
1849 $api = new \Yprint($partner, $machine_code, $content, $apiKey, $msign); 1849 $api = new \Yprint($partner, $machine_code, $content, $apiKey, $msign);
1850 $api->action_print(); 1850 $api->action_print();
  1851 +}
  1852 +
  1853 +function upload()
  1854 +{
  1855 + $request = request();
  1856 + if ($request->isAjax()) {
  1857 + $file = request()->file('file');
  1858 + $info = $file->move(ROOT_PATH . 'public' . DS . 'upload/portal/headimg');
  1859 + if ($info) {
  1860 + // 成功上传后 获取上传信息
  1861 + // 输出 jpg
  1862 + //echo $info->getExtension();
  1863 + // 输出 20160820/42a79759f284b767dfcb2a0197904287.jpg
  1864 + $save = cmf_get_image_url('portal/headimg/' . $info->getSaveName());
  1865 + // 输出 42a79759f284b767dfcb2a0197904287.jpg
  1866 + //echo $info->getFilename();
  1867 + //更新头像
  1868 + //原始头像
  1869 + $origin = Db::name('user')->where(['id'=>session('user.id')])->value('avatar');
  1870 + if (Db::name('user')->update(['id' => session('user.id'), 'avatar' => $save])) {
  1871 + unlink($origin);
  1872 + echo json_encode(['msg' => 'ok', 'data' => $save]);
  1873 + exit();
  1874 + } else {
  1875 + unlink($save);
  1876 + }
  1877 +
  1878 + } else {
  1879 + // 上传失败获取错误信息
  1880 + echo $file->getError();
  1881 + exit();
  1882 + }
  1883 + }
  1884 +
1851 } 1885 }
  1 +<?php
  2 +
  3 +class SendMsg {
  4 + protected $mobile;
  5 + protected $content;
  6 +
  7 + function __construct($mobile, $content) {
  8 + $this->mobile=$mobile;
  9 + $this->content=$content;
  10 + }
  11 +
  12 + /**
  13 + * 百荣科技短信接口
  14 + */
  15 + public function sendSMS(){
  16 + date_default_timezone_set('PRC');//设置时区
  17 + $url = "http://www.ztsms.cn/sendNSms.do";//提交地址
  18 + $username = "zhaochanggongren";//用户名
  19 + $password = "Cxz307312";//原密码
  20 + $data = array(
  21 + 'content' => $this->content."",//短信内容
  22 + 'mobile' => $this->mobile,//手机号码
  23 + 'productid' => '676767',//产品id
  24 + 'xh' => ''//小号
  25 + );
  26 + $isTranscoding = false;
  27 + $timeout = 30;
  28 + $data['content'] = $isTranscoding === true ? mb_convert_encoding($data['content'], "UTF-8") : $data['content'];
  29 + $data['username']=$username;
  30 + $data['tkey'] = date('YmdHis');
  31 + $data['password'] = md5(md5($password) . $data['tkey']);
  32 + $curl = curl_init();// 启动一个CURL会话
  33 + curl_setopt($curl, CURLOPT_URL, $url); // 要访问的地址
  34 + curl_setopt($curl, CURLOPT_SSL_VERIFYPEER, false); // 对认证证书来源的检查
  35 + curl_setopt($curl, CURLOPT_SSL_VERIFYHOST, false); // 从证书中检查SSL加密算法是否存在
  36 + curl_setopt($curl, CURLOPT_USERAGENT, $_SERVER['HTTP_USER_AGENT']); // 模拟用户使用的浏览器
  37 + curl_setopt($curl, CURLOPT_POST, true); // 发送一个常规的Post请求
  38 + curl_setopt($curl, CURLOPT_POSTFIELDS, http_build_query($data)); // Post提交的数据包
  39 + curl_setopt($curl, CURLOPT_TIMEOUT, $timeout); // 设置超时限制防止死循环
  40 + curl_setopt($curl, CURLOPT_HEADER, false); // 显示返回的Header区域内容
  41 + curl_setopt($curl, CURLOPT_RETURNTRANSFER, true); // 获取的信息以文件流的形式返回
  42 + $result = curl_exec($curl); // 执行操作
  43 + if (curl_errno($curl)){
  44 + echo 'Error POST'.curl_error($curl);
  45 + }
  46 + return $result;
  47 + }
  48 +
  49 +
  50 +}