$field_value, 'update_time' => time(), ]; if ($field == 'status' and $field_value == 0) { $activity_goods = GoodsLogic::activityGoods()['activity_goods']; if(in_array($pk_value,$activity_goods)){ return '该商品正在参与活动,请先关闭后才允许下架'; } } $result = Db::name($table)->where($where)->update($data); return $result ? true : '修改失败'; } //获取商品列表 public static function getGoodsList($get,$is_item = false){ $where = []; $where[] = ['del', '=', '0']; $where[] = ['status','=',1]; if (isset($get['keyword']) && $get['keyword']) { $where[] = ['name', 'like', '%' . $get['keyword'] . '%']; } if(isset($get['cid']) && $get['cid']){ $where[] = ['first_category_id|second_category_id|third_category_id','=',$get['cid']]; } $goods_count = Db::name('goods') ->where($where) ->count(); $goods_list = Db::name('goods') ->where($where) ->page($get['page'], $get['limit']) ->column('*','id'); $activity_goods = GoodsLogic::activityGoods(); $seckill_goods = $activity_goods['seckill_goods']; $team_goods = $activity_goods['team_goods']; $bargain_goods = $activity_goods['bargain_goods']; foreach ($goods_list as &$item) { $item['goods_item'] = []; $item['price'] = '¥'.$item['min_price']; if($item['max_price'] != $item['min_price']){ $item['price'] = '¥'.$item['max_price'].'~'.'¥'.$item['min_price']; } $item['create_time_desc'] = date('Y-m-d H:i:s',$item['create_time']); $item['image'] = UrlServer::getFileUrl($item['image']); $item['attribute'] = '普通商品'; if(in_array($item['id'],$seckill_goods)){ $item['attribute'] = '秒杀商品'; }elseif (in_array($item['id'],$team_goods)){ $item['attribute'] = '拼团商品'; }elseif (in_array($item['id'],$bargain_goods)){ $item['attribute'] = '砍价商品'; } } if($is_item){ $goods_ids = array_keys($goods_list); $goods_item = Db::name('goods_item')->where(['goods_id'=>$goods_ids])->select(); foreach ($goods_item as $items){ if(isset($goods_list[$items['goods_id']])){ if($items['image']){ $items['image'] = UrlServer::getFileUrl($items['image']); }else{ $items['image'] = $goods_list[$items['goods_id']]['image']; } $goods_list[$items['goods_id']]['goods_item'][] = $items; } } } return ['count' => $goods_count, 'list' =>array_values($goods_list)]; } }