public function deal() { parent::_authUser(array(1, 5, 7, 9)); $id = $this->_postid('id', 0); $act = $this->_postid('act', 0); $action = $this->_post('action', ''); if (!$id) { showError('参数丢失'); } $rs = M('ste_shop')->where(array('shop_id' => $id, 'city_id' => steadmin::$adminInfo['city_id']))->find(); if (!$rs) { showError('店铺不存在'); } if (!parent::_checkUser($rs['user_id'], $id) && (parent::_checkIsPresident() && $rs['service_id'] != steadmin::$adminInfo['service_id'])) { showError('编辑权限不足'); } if ($action) { if (in_array($action, array('up', 'down'))) { if ($action == 'up') { $count = M('ste_goods')->update(array('status' => 1), array('status' => 0, 'shop_id' => $id)); } else { $count = M('ste_goods')->update(array('status' => 0), array('status' => 1, 'shop_id' => $id)); } //===记录操作日志==== parent::saveSySLog(4, array('status' => $action, 'table' => 'goods'), $id, array('shop_id' => $id), '店铺管理-更新店铺商品状态'); //===记录操作日志==== $this->JsonReturn('ok', $count, 1); } else { $this->JsonReturn('参数错误'); } } else { if (!isset($this->steSetting['shop_status'][$act])) { showError('参数错误'); } M('ste_shop')->update(array('status' => $act), array('shop_id' => $id)); //===记录操作日志==== parent::saveSySLog(4, array('status' => $act), $id, array('shop_id' => $id), '店铺管理-处理状态'); //===记录操作日志==== $this->JsonReturn('ok', $this->steSetting['shop_status'][$act], 1); } }
public function batch() { parent::_checkLogin(); parent::_authUser(array(1, 2, 5, 7, 8)); $gids = $this->_post('gid'); if (!$gids || !is_array($gids)) { $this->JsonReturn('请先选择需要操作的商品'); } $objData = array(); $list = array('original_price', 'price_pre', 'price', 'storage_counts', 'start_times', 'end_times', 'px', 'cate_id', 'order_counts'); foreach ($list as $val) { $objData[$val] = $this->_post($val, ''); } //内容规则检查 T('content/validate'); $validate = array(); if ($objData['price']) { $validate[] = array('price', 'currency', '商品价格不正确'); } else { unset($objData['price']); } if ($objData['storage_counts']) { $validate[] = array('storage_counts', 'int', '库存不正确'); } else { unset($objData['storage_counts']); } if ($objData['original_price']) { $validate[] = array('original_price', 'currency', '商品原始价格不正确'); } else { unset($objData['original_price']); } if ($objData['start_times']) { $objData['start_times'] = inTime($objData['start_times']); } else { unset($objData['start_times']); } if ($objData['end_times']) { $objData['end_times'] = inTime($objData['end_times']); } else { unset($objData['end_times']); } if (!$objData['cate_id']) { unset($objData['cate_id']); } if (!$objData['price_pre']) { unset($objData['price_pre']); } if ($objData['px'] !== '') { $objData['px'] = intval($objData['px']); } else { unset($objData['px']); } if ($objData['order_counts'] !== '') { $objData['order_counts'] = intval($objData['order_counts']); } else { unset($objData['order_counts']); } if (!$objData) { $this->JsonReturn('必须有修改项!'); } if ($validate && !validate::check($validate, $objData)) { $this->JsonReturn(validate::getError()); } //补充数据 $objData['refresh_time'] = TIME; // z($objData); //取出所以商品,并对商品做权限判断 $rs = M('ste_goods')->field('user_id,gid,shop_id')->where(array('gid' => $gids))->findAll(false); if (!$rs) { $this->JsonReturn('没有找到符合条件的商品'); } $ids = array(); foreach ($rs as $val) { if (!parent::_checkUser($val['user_id'], $val['shop_id'])) { $this->JsonReturn('操作错误,没有编辑权限'); } else { $ids[] = $val['gid']; } } if ($ids) { $total = M('ste_goods')->update($objData, array('gid' => $ids)); //===记录操作日志==== parent::saveSySLog(4, $objData, $ids, array('gid' => $ids), '商品管理-批量设置'); //===记录操作日志==== $this->JsonReturn('ok', $total, 1); } else { $this->JsonReturn('没有找到符合条件的商品'); } }