function index()
 {
     load('string');
     $post_startTime = $this->_post('start', '');
     $post_endTime = $this->_post('end', '');
     if (isHave($post_startTime) && isHave($post_endTime)) {
         return jumpTo(U('feedback/index', getSearchUrl(array('start' => $post_startTime, 'end' => $post_endTime))));
     }
     $feedbackConfig = C('steward/service_log');
     $today = date('Y-m-d', TIME);
     $type_id = $this->_getid('fbtype', 0);
     // 反馈类型
     $status_id = $this->_getid('fbresult', 0);
     //处理结果
     $worker_uid = $this->_getid('worker_uid', 0);
     // 发布小管家的uid
     $startTime = $this->_get('start', '');
     //选择反馈对应时间的A点
     $endTime = $this->_get('end', '');
     //选择反馈对应时间的B点
     $ctStartTime = $this->_get('ctstart', '');
     //选择反馈插入数据库时间的A点
     $ctEndTime = $this->_get('ctend', '');
     //选择反馈插入数据库时间的b点
     $p = $this->_getid('p', 1);
     $pageShow = 20;
     $query = array();
     if ($type_id) {
         $query['type_id'] = $type_id - 1;
     }
     if ($status_id) {
         $query['status_id'] = $status_id - 1;
     }
     if ($worker_uid) {
         $query['worker_uid'] = $worker_uid;
     }
     if (isHave($startTime) && isHave($endTime)) {
         $query['fb_time[>=]'] = inTime($startTime);
         $query['fb_time[<=]'] = inTime($endTime);
     }
     if (isHave($ctStartTime) && isHave($ctEndTime)) {
         $query['ct_time[>=]'] = inTime($ctStartTime);
         $query['ct_time[<=]'] = inTime($ctEndTime) + 60 * 60 * 24 - 1;
     }
     $rs = D('serviceLog')->where($query)->page($p, $pageShow)->order('ct_time DESC')->findAll();
     $total = D('serviceLog')->getTotal();
     $fb_types = $feedbackConfig['type'];
     $fb_status = $feedbackConfig['status'];
     foreach ($rs as $key => $val) {
         $rs[$key]['fb_time'] = outTime($val['fb_time'], 2);
         $rs[$key]['ct_time'] = outTime($val['ct_time']);
         $rs[$key]['worker_name'] = parent::_getAdminName($val['worker_uid']);
         $rs[$key]['type_text'] = $fb_types[$val['type_id']]['name'];
         $rs[$key]['status_text'] = $fb_status[$val['status_id']];
     }
     $this->assign(array('types' => $feedbackConfig['type'], 'status' => $feedbackConfig['status'], 'today' => $today, 'rs' => $rs, 'pageShow' => $pageShow, 'total' => $total, 'p' => $p, 'type_id' => $type_id, 'status_id' => $status_id, 'startTime' => $startTime, 'endTime' => $endTime, 'ctStartTime' => $ctStartTime, 'ctEndTime' => $ctEndTime));
     $this->display();
 }
 private function _sendQIYENotice(&$rs, $type = 1, $userId = 0)
 {
     $loginType = 0;
     //登陆身份类型,0:未定义 1:配货员 2:小管家 3:社长
     $gotoUrl = 'steward/worker/orderdetail';
     $msgType = 'news';
     switch ($type) {
         case 1:
             //配货
             $title = '配货员:您有新的订单需要完成【采购】,用户:【' . $rs['username'] . '】';
             $desc = "订单号:{$rs['order_sn']}\n请点击进入页面确认采购完成";
             $loginType = 1;
             break;
         case 2:
             //小管家配送
             $title = '小管家:您有新的订单需要【配送】,用户:【' . $rs['username'] . '】';
             $desc = "订单号:{$rs['order_sn']}\n地址:{$rs['address']}\n收货人:{$rs['username']}\n电话:{$rs['phone']}\n请在送达以后点击进入确认配送完成";
             $loginType = 2;
             $gotoUrl = 'steward/worker/detail';
             break;
         case 3:
             //订单信息变更
             $title = '小管家:订单【已变更】,请注意配送信息,用户:【' . $rs['username'] . '】';
             $desc = "订单号:{$rs['order_sn']}\n地址:{$rs['address']}\n收货人:{$rs['username']}\n电话:{$rs['phone']}\n请在送达以后点击进入确认配送完成";
             $loginType = 2;
             $gotoUrl = 'steward/worker/detail';
             break;
         case 4:
             //取消已分配的订单
             $msgType = 'text';
             $title = "订单【已重新分配】,请注意配送信息,用户:【" . $rs['username'] . "】\n";
             $desc = "订单已分配给其他小管家处理\n订单号:{$rs['order_sn']}\n地址:{$rs['address']}\n收货人:{$rs['username']}\n电话:{$rs['phone']}";
             $loginType = 2;
             break;
         default:
             $this->JsonReturn('企业号操作类型不正确');
     }
     if (!$userId) {
         $this->JsonReturn('请先选择操作员');
     }
     T('weixin/qy/qyWeixin.api');
     qyApi::init(steadmin::$adminInfo['city_id']);
     $touser = D('steadmin')->getUserOpenid($userId);
     if (!$touser) {
         $this->JsonReturn('小管家系统用户不存在(user_id:' . $userId . ')');
     }
     if ($msgType == 'text') {
         $sendInfo = array('touser' => $touser, 'msgtype' => 'text', 'text' => array('content' => $title . $desc));
     } else {
         $sendInfo = array('touser' => $touser, 'msgtype' => 'news', 'news' => array('articles' => array(array('title' => $title, 'createTime' => TIME, 'description' => $desc, 'picurl' => '', 'url' => U($gotoUrl, array('oid' => $rs['order_id'], 'type' => $loginType, 'userid' => $userId))))));
     }
     return array('user_id' => $userId, 'name' => parent::_getAdminName($userId), 'result' => qyApi::messageSend($sendInfo) ? 1 : 0, 'msg' => qyApi::$errorMsg);
 }
 /**
  * 列表
  */
 public function index()
 {
     parent::_authUser(array(1, 2, 5, 7, 8, 9));
     $title = $this->_get('q');
     //关键字搜索
     $areaId = $this->_getid('area_id', 0);
     //城区
     $serviceId = $this->_getid('service_id', 0);
     //商圈
     $shopType = $this->_getid('shop_type', 0);
     //店铺类型
     $tips = $this->_getid('tips', 0);
     //参与活动
     $status = $this->_getid('status', 2);
     //状态
     $p = $this->_getid('p', 1);
     $where = array('AND' => array('city_id' => steadmin::$adminInfo['city_id']));
     if ($title) {
         $where['LIKE'] = array('shop_name' => parent::safeSearch($title));
     }
     if ($tips) {
         $where['LIKE'] = array('tips_list' => ',' . ($tips - 1) . ',');
     }
     if ($areaId) {
         $where['AND']['area_id'] = $areaId;
     }
     if ($serviceId) {
         $where['AND']['service_id'] = $serviceId;
     }
     if ($shopType) {
         $where['AND']['shop_type'] = $shopType - 1;
     }
     if ($status) {
         $where['AND']['status'] = $status - 1;
     }
     //DOTO:后期可能会让另外的帐号也可以来管理这个店(比喻品牌创建了多个分店,那么品牌可以管理所有的分店,分店也可以管理自己的店),那么需要额外指定管理权限
     if (!parent::_checkIsAdmin()) {
         if (steadmin::$adminInfo['groupid'] == 8) {
             //店长
             $where['AND']['shop_id'] = steadmin::$adminInfo['shop_id'];
         } elseif (parent::_checkIsPresident()) {
             $where['AND']['service_id'] = steadmin::$adminInfo['service_id'];
         } else {
             $where['AND']['user_id'] = steadmin::$adminInfo['user_id'];
         }
     }
     $rs = M('ste_shop')->where($where)->page($p)->order('shop_id DESC')->findAll();
     $total = M('ste_shop')->getTotal();
     //        z(M('ste_shop')->getAllSql());
     //        z($rs);
     if ($rs) {
         foreach ($rs as $k => $v) {
             $rs[$k]['userName'] = parent::_getAdminName($v['user_id']);
             $rs[$k]['tipsList'] = implode(',', parent::_getTipsGroupList($this->steSetting['shop_tips'], $v['tips_list']));
             $rs[$k]['areaName'] = parent::getAreaName($v['area_id']);
             $rs[$k]['serviceName'] = isset($this->serviceData[$v['service_id']]) ? $this->serviceData[$v['service_id']]['stitle'] : '';
             $rs[$k]['stime'] = date('H:i', strtotime($v['stime']));
             $rs[$k]['etime'] = date('H:i', strtotime($v['etime']));
         }
     }
     $this->assign(array('adminData' => $this->adminData, 'service' => $this->serviceData, 'area' => M('area')->field('aid,name')->where(array('city_id' => steadmin::$adminInfo['city_id'], 'area_level' => 2))->findAll(false), 'rs' => $rs, 'total' => $total, 'p' => $p, 'area_id' => $areaId, 'service_id' => $serviceId, 'shop_type' => $shopType, 'title' => $title, 'tips_id' => $tips, 'status' => $status, 'setting' => $this->steSetting));
     $this->display();
 }
 /**
  * 详细
  */
 public function detail()
 {
     $id = $this->_getid('id', 0);
     $orderSn = $this->_get('order_sn', '');
     if (!$id && !$orderSn) {
         showError('参数丢失');
     }
     if ($orderSn) {
         $where = array('order_sn' => $orderSn);
     } else {
         $where = array('order_id' => $id);
     }
     $rs = M('ste_order')->where($where)->find();
     if (!$rs) {
         showError('订单不存在');
     }
     if (parent::_checkIsPresident()) {
         //社长
         if ($rs['service_id'] != steadmin::$adminInfo['service_id']) {
             showError('没有操作权限!');
         }
     } elseif (!parent::_checkIsAdmin()) {
         showError('没有操作权限');
     }
     $rs['serviceName'] = isset($this->serviceData[$rs['service_id']]) ? $this->serviceData[$rs['service_id']]['stitle'] : '';
     $rs['userName'] = getUser($rs['uid']);
     $rs['villageName'] = parent::getVillageName($rs['village_id']);
     $rs['service_user'] = parent::_getAdminName($rs['service_uid'], 'real_name');
     $rs['deployment_user'] = parent::_getAdminName($rs['deployment_uid'], 'real_name');
     $rs['worker_user'] = parent::_getAdminName($rs['worker_uid'], 'real_name');
     $orderRefund = array();
     if ($rs['status'] == 10) {
         //有退款的
         $orderRefund = M('ste_order_refund')->where(array('order_id' => $rs['order_id']))->find();
         $orderRefund['actualUserNmae'] = parent::_getAdminName($orderRefund['user_id']);
     }
     $comment = array();
     if ($rs['status'] == 11) {
         //已评价
         $comment = M('ste_order_comment')->where(array('order_id' => $rs['order_id']))->find();
         $comment['complainList'] = $comment['complain'] ? explode(',', $comment['complain']) : array();
     }
     //订单商品数据
     $goods = M('ste_order_goods')->where(array('order_id' => $rs['order_id']))->findAll(false);
     foreach ($goods as $k => $v) {
         $goods[$k]['shopName'] = parent::_getShopName($v['shop_id']);
     }
     //        z($rs);
     $this->assign(array('rs' => $rs, 'orderRefund' => $orderRefund, 'isEdit' => in_array($rs['status'], array(2, 7, 9, 10, 11)) ? 0 : 1, 'goods' => $goods, 'setting' => $this->steSetting, 'comment' => $comment));
     $this->display();
 }
 /**
  * 详细
  */
 public function detail()
 {
     parent::_checkLogin();
     parent::_authUser(array(1, 2, 5, 7, 8, 9));
     $id = $this->_getid('id', 0);
     $isAjax = $this->_getid('is_ajax', 0);
     if (!$id) {
         showError('参数丢失');
     }
     $rs = M('ste_goods')->where(array('gid' => $id))->find();
     if (!$rs) {
         showError('商品不存在');
     }
     if (parent::_checkIsPresident() && $rs['service_id'] != steadmin::$adminInfo['service_id'] && !parent::_checkUser($rs['user_id'], $rs['shop_id'])) {
         showError('没有编辑权限');
     }
     if ($rs['goods_parameter']) {
         $rs['goods_parameter'] = json_decode($rs['goods_parameter'], true);
     } else {
         $rs['goods_parameter'] = array();
     }
     $rs['cateName'] = parent::_getCateName($rs['cate_id']);
     $rs['shopName'] = parent::_getShopName($rs['shop_id']);
     $rs['userName'] = parent::_getAdminName($rs['user_id']);
     $rs['tipsName'] = parent::_getTipsGroupList($this->steSetting['goods_tips'], $rs['goods_tips']);
     if ($rs['goods_tips']) {
         $rs['goods_tips'] = explode(',', trim($rs['goods_tips'], ','));
     }
     if ($isAjax) {
         return $this->JsonReturn('ok', $rs, 1);
     }
     //        z($rs);
     $this->assign(array('rs' => $rs, 'setting' => $this->steSetting));
     $this->display();
 }