From 13442ec5f1123dbcf600114043c8f3fd770897f5 Mon Sep 17 00:00:00 2001 From: wanghongjun <1445693971@qq,com> Date: Mon, 4 Sep 2023 12:09:12 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BC=98=E5=8C=96?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- app/common.php | 26 ++++++++++++++++++++++++++ app/controller/Zone.php | 9 ++++++--- app/model/ZoneGoods.php | 6 ++++-- 3 files changed, 36 insertions(+), 5 deletions(-) diff --git a/app/common.php b/app/common.php index 0a2e95f..bbf561d 100644 --- a/app/common.php +++ b/app/common.php @@ -139,4 +139,30 @@ function rand_avatar() $avatarArr = config('custom.avatar') ?: []; $rand = rand(0,count($avatarArr)); return $avatarArr[$rand] ?: ''; +} + +/** + * 返回金额 + * @param $number + * @return string + */ +function format_money($number) { + $units = array("万元", "亿元"); + $unitMaxValue = 10000; // 单位最大值 + $unitIndex = 0; // 单位索引 + + if ($number >= $unitMaxValue && $number % $unitMaxValue === 0) { + while (abs($number) >= $unitMaxValue && $unitIndex < count($units) - 1) { + $number = $number / $unitMaxValue; + $unitIndex++; + } + + $formattedNumber = number_format($number, 0) . $units[$unitIndex]; + } elseif ($number % $unitMaxValue === 0) { + $formattedNumber = $number / $unitMaxValue . $units[0]; + } else { + $formattedNumber = $number . '元'; + } + + return $formattedNumber; } \ No newline at end of file diff --git a/app/controller/Zone.php b/app/controller/Zone.php index dae7ca7..1599302 100644 --- a/app/controller/Zone.php +++ b/app/controller/Zone.php @@ -46,11 +46,14 @@ class Zone extends BaseController $param = Request::param(); $zoneGoodsId = $param['zone_goods_id']; - $userData = Session::get('login_user_data'); - - $info = ZoneGoods::where('status',1)->field('important,content,price,bg_image')->find()->toArray(); + $info = ZoneGoods::where(['status' => 1,'id' => $zoneGoodsId]) + ->field('max_awards_amount,content,price,bg_image') + ->find() + ->toArray(); + $info['important'] = '最高中奖金额'.format_money($info['max_awards_amount']); if ($info['bg_image']) $info['bg_image'] = get_image_url($info['bg_image']); + unset($info['max_awards_amount']); return $this->renderSuccess('数据返回成功',['data' => $info]); } diff --git a/app/model/ZoneGoods.php b/app/model/ZoneGoods.php index b4485c7..606fe58 100644 --- a/app/model/ZoneGoods.php +++ b/app/model/ZoneGoods.php @@ -10,12 +10,14 @@ class ZoneGoods extends \think\Model $where = $is_manage ? ['status' => 1] : []; if (isset($param['zone_id'])) $where['zone_id'] = $param['zone_id']; - $field = 'id,title,important,price,cover_image,status'; + $field = 'id,title,max_awards_amount,price,cover_image,status'; $list = self::where($where)->field($field)->order('id desc')->select()->toArray(); foreach ($list as &$item) { if ($item['cover_image']) $item['cover_image'] = get_image_url($item['cover_image']); if (!$is_manage) { + $item['important'] = '最高中奖金额'.format_money($item['max_awards_amount']); unset($item['status']); + unset($item['max_awards_amount']); } } return $list; @@ -23,7 +25,7 @@ class ZoneGoods extends \think\Model public static function getFind($id) { - #$item = self::find($id)->field('id,important,cover_image')->toArray(); + #$item = self::find($id)->field('id,max_awards_amount,cover_image')->toArray(); #if ($item['bg_image']) $item['bg_image'] = get_image_url($item['bg_image']); #return $item; }