diff --git a/app/controller/api/community/Community.php b/app/controller/api/community/Community.php index 3f2c8995..3454d40c 100644 --- a/app/controller/api/community/Community.php +++ b/app/controller/api/community/Community.php @@ -499,7 +499,11 @@ class Community extends BaseController $queryBuilder->where('c.status', 1); } $count = $queryBuilder->count(); - $list = $queryBuilder->setOption('field', [])->field(['c.community_id', 'c.title', 'c.image', 'c.resale_type', 'SUM(`r`.`number` * `r`.`price`) AS total_price'])->group('c.community_id')->order('c.community_id', 'desc')->page($page, $limit)->fetchSql(false)->select(); + $list = $queryBuilder->setOption('field', [])->field(['c.community_id', 'c.title', 'c.image', 'c.resale_type', 'SUM(`r`.`number` * `r`.`price`) AS total_price', 'SUM(`r`.`number` * `r`.`price` * (100 - `r`.`float_rate`) / 100) AS discount_price'])->group('c.community_id')->order('c.community_id', 'desc')->page($page, $limit)->fetchSql(false)->select(); + if ($list) $list = $list->toArray(); + foreach($list as $k=>&$v) { + $list[$k]['discount_price'] = round($v['discount_price'], 2); + } return app('json')->success(compact('count', 'list')); } @@ -539,7 +543,10 @@ class Community extends BaseController */ public function checkResale($id) { - + $communityInfo = Db::name('community')->where('uid', $this->request->uid())->where('community_id', $id)->find(); + if (!$communityInfo) { + app('json')->fail('转售商品不存在'); + } } }