作者 王晓刚
1 个管道 的构建 通过 耗费 2 秒

就收快递鸟推送的订单状态

... ... @@ -50,11 +50,14 @@ class LoadController extends HomeBaseController
foreach($result['Data'] as $key => $vo){
$indent = $indentModel->findData(['logistic_code'=>$vo['LogisticCode']]);
if(!empty($indent)){
if($vo['State'] >=1 && $vo['State'] != 4){
if($vo['State'] ==1 || $vo['State'] == 2){
if($indent['state'] == 2){
$indentModel->updateData(['id'=>$indent['id']],['state'=>5]);
}
}
if($vo['State'] == 3){
$indentModel->updateData(['id'=>$indent['id']],['state'=>3]);
}
}
}
$bird = config('bird');
... ...
<?php
/**
* Created by PhpStorm.
* User: Administrator
* Date: 2019/6/9
* Time: 15:34
*/
namespace app\portal\controller;
use app\portal\model\IndentGoodsModel;
use app\portal\model\IndentModel;
use cmf\controller\WeChatBaseController;
use think\Db;
class OrderSalesmanController extends WeChatBaseController
{
protected $user_id;
public function _initialize(){
$user_id = cmf_get_current_user_id();
$this->user_id = $user_id;
$my_user = Db::name('my_user')->where(['uid'=>$user_id])->find();
if(empty($my_user)){
$this->error('查无此人','','','');
}
if($my_user['status'] != 2){
$this->error('您还不是业务员那','','','');
}
}
public function get_all(){
$param = $this->request->param();
if(!empty($param['is_courier'])){
$where['is_courier'] = ['eq',$param['is_courier']];
}
$user_id = $this->user_id;
$where['salesman_uid'] = ['eq',$user_id];
$where['indent_type'] = ['eq',2];
$where['state'] = ['neq',4];
$indentModel = new IndentModel();
$data = $indentModel->selectData($where);
$indentGoodsModel = new IndentGoodsModel();
foreach($data as $key => $vo){
$indent_goods = $indentGoodsModel->selectData(['indent_id'=>$vo['id']]);
$data[$key]['indent_goods'] = $indent_goods;
}
$school = Db::name('school')->where('uid',$user_id)->order('create_time desc')->select();
$this->assign('school',$school);
$this->assign('data',$data);
return $this->fetch();
}
public function getGradeClass(){
$school_id = $this->request->param('school_id',0,'intval');
if(empty($school_id)){
$this->error('缺少必要参数');
}
}
}
\ No newline at end of file
... ...
<!DOCTYPE html>
<html lang="en">
<head>
<meta http-equiv="Content-Type" content="text/html;charset=UTF-8" />
<meta content="width=device-width, initial-scale=1.0, maximum-scale=1.0, user-scalable=0" name="viewport" />
<meta http-equiv="X-UA-Compatible" content="ie=edge" />
<title>学考无忧-订单管理</title>
<link rel="stylesheet" href="__TMPL__/public/assets/css/mui.min.css" />
<link rel="stylesheet" href="__TMPL__/public/assets/css/mui.picker.min.css" />
<link rel="stylesheet" href="__TMPL__/public/assets/css/reset.css" />
<link rel="stylesheet" href="__TMPL__/public/assets/css/log.css" />
</head>
<body>
<div class="tx_mask_school">
<div class="tx_maskCon_school">
<div class="three_model_school">
<div class="three_model_school_title">
选择学校-班级
</div>
<div class="three_model_school_tab">
<div class="three_model_school_left three_model_school_hover word_color">
学校
</div>
<div class="three_model_school_left">
班级
</div>
</div>
<div>
<div class="three_model_school_data there_university" style="display: block;">
<foreach name="$school" item="s">
<div class="three_model_school_name <if condition='$key eq 0'>there_unActive</if> school" data-id="{$s.id}">{$s.school}</div>
</foreach>
</div>
<div class="three_model_school_data there_class">
<div class="three_model_school_name">G1-11</div>
</div>
</div>
</div>
</div>
</div>
<!-- 弹窗 -->
<div class="tx_mask">
<div class="tx_maskCon">
<div class="tx_maskConImg">
<img src="__TMPL__/public/assets/images/90.png" alt="" />
</div>
<div class="tx_maskCon2">
<div class="log_three_model">
<div class="log_three_model_one">
<div class="log_three_model_left">配送时间</div>
<div class="log_psong">
<input type="" name="" id="" value="" placeholder="请输入开始配送时间" />
</div>
</div>
<div class="log_three_model_one">
<div class="log_three_model_left">配送时间</div>
<div class="log_psong">
<input type="" name="" id="" value="" placeholder="请输入结束配送时间" />
</div>
</div>
<div class="log_three_model_one" style="padding-bottom: 0;">
<div class="log_three_model_left" style="margin-top: -0.3rem;">单号</div>
<div class="log_three_model_right">
<input type="text" placeholder="请输入快递单号" />
</div>
</div>
</div>
<!-- 确定 -->
<div class="tx_maskOk">确定</div>
</div>
</div>
</div>
<div class="tx_maskone">
<div class="tx_maskCon">
<div class="tx_maskConImg">
<img src="__TMPL__/public/assets/images/91.png" alt="" />
</div>
<div class="tx_maskCon2">
<div class="log_three_model">
<div class="log_three_model_one">
<div class="log_three_model_left">配送时间</div>
<div class="log_psong">
<input type="" name="" id="" value="" placeholder="请输入开始配送时间" />
</div>
</div>
<div class="log_three_model_one">
<div class="log_three_model_left">配送时间</div>
<div class="log_psong">
<input type="" name="" id="" value="" placeholder="请输入结束配送时间" />
</div>
</div>
</div>
<!-- 确定 -->
<div class="tx_maskOk">确定</div>
</div>
</div>
</div>
<div class="log_top_co">
<!-- 顶部 -->
<div class=" order_top log_top_co">
<a href="">
<img src="__TMPL__/public/assets/images/left.png" alt="" />
</a>
<p>订单管理</p>
</div>
</div>
<!-- tab切换 -->
<div class="log_three_tab">
<div class="log_three_tab_one log_three_tab_two word_color">未发货</div>
<div class="log_three_tab_one">已发货</div>
<div class="log_three_tab_one">已完成</div>
</div>
<!-- 下拉框 -->
<div class="log_three_select">
<div class="log_three_select_one log_three_select_school">
<div class="log_three_select_title log_three_select_school2">
请选择学校/班级
</div>
<div class="log_three_select_img">
<img src="__TMPL__/public/assets/images/75.png" alt="" />
</div>
</div>
<div class="log_three_select_one log_three_select_peisong">
<div class="log_three_select_title">
统一配送
</div>
<div class="log_three_select_img">
<img src="__TMPL__/public/assets/images/75.png" alt="" />
</div>
</div>
<div class="log_three_select_one log_three_select_btn search">
搜索
</div>
</div>
<!-- 列表内容 -->
<div>
<!--未发货-->
<div class="log_three_list_contant" style="display: block;">
<foreach name="$data" item="vo">
<if condition="$vo.state eq 2">
<div class="log_three_list">
<div class="log_three_list_top">
<div class="log_three_list_top_left">
<div class="log_three_list_top_lo">
<img src="__TMPL__/public/assets/images/fangkuang.png" alt="" />
</div>
<div class="log_three_list_top_lt">
<div class="log_three_zhongbiao">
<img src="__TMPL__/public/assets/images/52.png" alt="" />
</div>
<div class="log_three_shijian">
{:date('Y-m-d H:i:s',$vo['create_time'])}
</div>
</div>
</div>
<div class="log_three_list_top_right">
<if condition="$vo.state eq 2">
待发货
<elseif condition="$vo.state eq 5"/>
已发货
<elseif condition="$vo.state eq 3"/>
已完成
</if>
</div>
</div>
<foreach name="$vo.indent_goods" item="i_g">
<div class="log_three_list_center">
<div class="log_three_list_center_left">
<img src="{:cmf_get_image_url($i_g.thumbnail)}" alt="" />
</div>
<div class="log_three_list_center_right">
<div class="log_three_center_one">
{$i_g.book_name}
</div>
<div class="log_three_center_two">×{$i_g.number}</div>
<div class="log_three_center_three"><span></span>{$i_g.price*$i_g.number}</div>
</div>
</div>
</foreach>
<!-- 立即发货 -->
<div class="log_three_bottom_btn">
<if condition="$vo.state eq 2">
<div class="log_three_bottom" data-indent-id="{$vo.id}" data-id="{$vo.is_courier}">
立即发货
</div>
<elseif condition="$vo.state eq 5"/>
<if condition="$vo.is_courier eq 2">
<div class="log_three_bottom" data-indent-id="{$vo.id}">
查看物流
</div>
</if>
<elseif condition="$vo.state eq 3"/>
<div class="log_three_bottom" data-indent-id="{$vo.id}">
已完成啦
</div>
</if>
</div>
</div>
</if>
</foreach>
</div>
<!--已发货-->
<div class="log_three_list_contant">
<foreach name="$data" item="vo">
<if condition="$vo.state eq 5">
<div class="log_three_list">
<div class="log_three_list_top">
<div class="log_three_list_top_left">
<div class="log_three_list_top_lo">
<img src="__TMPL__/public/assets/images/fangkuang.png" alt="" />
</div>
<div class="log_three_list_top_lt">
<div class="log_three_zhongbiao">
<img src="__TMPL__/public/assets/images/52.png" alt="" />
</div>
<div class="log_three_shijian">
{:date('Y-m-d H:i:s',$vo['create_time'])}
</div>
</div>
</div>
<div class="log_three_list_top_right">
<if condition="$vo.state eq 2">
代发货
<elseif condition="$vo.state eq 5"/>
已发货
<elseif condition="$vo.state eq 3"/>
已完成
</if>
</div>
</div>
<foreach name="$vo.indent_goods" item="i_g">
<div class="log_three_list_center">
<div class="log_three_list_center_left">
<img src="{:cmf_get_image_url($i_g.thumbnail)}" alt="" />
</div>
<div class="log_three_list_center_right">
<div class="log_three_center_one">
{$i_g.book_name}
</div>
<div class="log_three_center_two">×{$i_g.number}</div>
<div class="log_three_center_three"><span></span>{$i_g.price*$i_g.number}</div>
</div>
</div>
</foreach>
<!-- 立即发货 -->
<div class="log_three_bottom_btn">
<if condition="$vo.state eq 2">
<div class="log_three_bottom" data-indent-id="{$vo.id}" data-id="{$vo.is_courier}">
立即发货
</div>
<elseif condition="$vo.state eq 5"/>
<if condition="$vo.is_courier eq 2">
<div class="log_three_bottom" data-indent-id="{$vo.id}">
查看物流
</div>
</if>
<elseif condition="$vo.state eq 3"/>
<div class="log_three_bottom" data-indent-id="{$vo.id}">
已完成啦
</div>
</if>
</div>
</div>
</if>
</foreach>
</div>
<!--已完成-->
<div class="log_three_list_contant">
<foreach name="$data" item="vo">
<if condition="$vo.state eq 3">
<div class="log_three_list">
<div class="log_three_list_top">
<div class="log_three_list_top_left">
<div class="log_three_list_top_lo">
<img src="__TMPL__/public/assets/images/fangkuang.png" alt="" />
</div>
<div class="log_three_list_top_lt">
<div class="log_three_zhongbiao">
<img src="__TMPL__/public/assets/images/52.png" alt="" />
</div>
<div class="log_three_shijian">
{:date('Y-m-d H:i:s',$vo['create_time'])}
</div>
</div>
</div>
<div class="log_three_list_top_right">
<if condition="$vo.state eq 2">
代发货
<elseif condition="$vo.state eq 5"/>
已发货
<elseif condition="$vo.state eq 3"/>
已完成
</if>
</div>
</div>
<foreach name="$vo.indent_goods" item="i_g">
<div class="log_three_list_center">
<div class="log_three_list_center_left">
<img src="{:cmf_get_image_url($i_g.thumbnail)}" alt="" />
</div>
<div class="log_three_list_center_right">
<div class="log_three_center_one">
{$i_g.book_name}
</div>
<div class="log_three_center_two">×{$i_g.number}</div>
<div class="log_three_center_three"><span></span>{$i_g.price*$i_g.number}</div>
</div>
</div>
</foreach>
<!-- 立即发货 -->
<div class="log_three_bottom_btn">
<if condition="$vo.state eq 2">
<div class="log_three_bottom" data-indent-id="{$vo.id}" data-id="{$vo.is_courier}">
立即发货
</div>
<elseif condition="$vo.state eq 5"/>
<if condition="$vo.is_courier eq 2">
<div class="log_three_bottom" data-indent-id="{$vo.id}">
查看物流
</div>
</if>
<elseif condition="$vo.state eq 3"/>
<div class="log_three_bottom" data-indent-id="{$vo.id}">
已完成啦
</div>
</if>
</div>
</div>
</if>
</foreach>
</div>
</div>
<!-- 底部按钮 -->
<div class="log_three_list_fixed">
<div class="log_three_fixed_left">
<div class="log_three_fixed_left_one">
<img src="__TMPL__/public/assets/images/fangkuang.png" alt="" />
</div>
<div class="log_three_fixed_left_two">
全选
</div>
</div>
<div class="log_three_fixed_right">
统一发货
</div>
</div>
<script src="__TMPL__/public/assets/js/jquery.js"></script>
<script src="__TMPL__/public/assets/js/base.js"></script>
<script src="__TMPL__/public/assets/js/mui.min.js"></script>
<script src="__TMPL__/public/assets/js/mui.picker.min.js"></script>
<script src="__TMPL__/public/assets/js/city.data-3.js"></script>
<script>
// 选择学校
$(".three_model_school_left").click(function() {
var indexs = $(this).index();
console.log(indexs);
$(".three_model_school_data").eq(indexs).css("display", "block").siblings().css("display", "none");
});
$(".log_three_tab_one").click(function() {
var tabIndex = $(this).index();
$(this).addClass("log_three_tab_two").addClass("word_color").siblings().removeClass("log_three_tab_two").removeClass("word_color");
$('.log_three_list_contant').eq(tabIndex).css('display', 'block').siblings().css('display', 'none');
});
$(".three_model_school_tab>div").click(function() {
$(this).addClass("three_model_school_hover").addClass("word_color").siblings().removeClass("three_model_school_hover").removeClass("word_color");
});
$(".log_three_list_top_lo").click(function() {
if($(this).find("img").attr("src") == "__TMPL__/public/assets/images/fangkuang.png") {
$(this).find("img").attr("src", "__TMPL__/public/assets/images/xuanzhong (1).png");
} else {
$(this).find("img").attr("src", "__TMPL__/public/assets/images/fangkuang.png");
}
});
$(".log_three_fixed_left_one").click(function() {
if(
$(this)
.find("img")
.attr("src") == "__TMPL__/public/assets/images/fangkuang.png"
) {
$(this)
.find("img")
.attr("src", "__TMPL__/public/assets/images/xuanzhong (1).png");
$(".log_three_list_top_lo")
.find("img")
.attr("src", "__TMPL__/public/assets/images/xuanzhong (1).png");
} else {
$(this)
.find("img")
.attr("src", "__TMPL__/public/assets/images/fangkuang.png");
$(".log_three_list_top_lo")
.find("img")
.attr("src", "__TMPL__/public/assets/images/fangkuang.png");
}
});
$(".log_three_select_peisong").click(function() {
$(".tx_mask").css({
display: "block"
});
});
var index = $(".log_three_bottom").index();
$(".log_three_bottom").click(function() {
console.log(index);
$(".tx_maskone").css({
display: "block"
});
});
$(".tx_maskOk").click(function() {
$(".tx_maskone").css({
display: "none"
});
$(".tx_mask").css({
display: "none"
});
});
//学校/弹窗
$(".log_three_select_school").click(function() {
$(".tx_mask_school").css({
display: "block"
});
});
// tab 大学
var $xuexiao
$(".there_university div").click(function() {
var index = $(this).index();
$(this).addClass("there_unActive").siblings().removeClass("there_unActive");
if($(this).hasClass("there_unActive")) {
$xuexiao = $(this).attr('data-id');
console.log($xuexiao);
$(".there_university").hide();
$(".there_class").show();
$('.three_model_school_left').eq(0).removeClass('word_color').removeClass('three_model_school_hover');
$('.three_model_school_left').eq(1).addClass('word_color').addClass('three_model_school_hover');
}
});
$('.there_class div').click(function() {
console.log($xuexiao)
var index2 = $(this).index();
$(this).addClass("there_unActive").siblings().removeClass("there_unActive");
if($xuexiao == undefined) {
alert('请选择学校')
} else if($(this).hasClass("there_unActive")) {
var banji = $(this).text();
$('.log_three_select_school2').text($xuexiao + ' ' + "—" + ' ' + banji);
$(".log_three_select_school2").css("color","#333")
$(".tx_mask_school").hide();
}
})
// 关闭弹窗
$(document).mouseup(function(e) {
var _con = $('.tx_maskCon_school');
if(!_con.is(e.target) && _con.has(e.target).length === 0) {
$('.tx_mask_school').hide()
}
})
$(function(){
$('.school').click(function(){
var school_id = $(this).attr('data-id');
console.log(school_id);
$.ajax({
'url':"{order_salesman/getGradeClass}",
'type':'GET',
'data':{'school_id':school_id},
success:(function(data){
console.log(data);
})
})
})
})
</script>
</body>
</html>
\ No newline at end of file
... ...