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(); }