'周', 'month' => '月', 'quarter' => '季', 'year' => '年', ]; /** * Common: 获取会员卡详细信息 * Author: wu-hui * Time: 2022/12/13 17:27 * @param $id * @param $index * @return MemberLevel|array|mixed|\think\Model|null * @throws \think\db\exception\DataNotFoundException * @throws \think\db\exception\DbException * @throws \think\db\exception\ModelNotFoundException */ public function getDetails($id,$index){ $info = $this ->field('level_id,level_name,charge_rule') ->where('level_id',$id) ->find(); if($info) $info = $info->toArray(); $info['current_rule'] = json_decode($info['charge_rule'],true)[$index]; return $info; } /** * Common: 获取某个会员卡的规格 * Author: wu-hui * Time: 2022/12/23 17:20 * @param $levelId * @return array */ public function getChargeRule($levelId){ $chargeRule = $this->where('level_id',$levelId)->value('charge_rule'); if(!$chargeRule) return []; $levelName = $this->levelName; return array_map(function($item) use ($levelName){ $item['unit'] = $levelName[$item['date-cycle']]; $item['title'] = $item['date-num'].$levelName[$item['date-cycle']].'卡'; return $item; },json_decode($chargeRule,TRUE)); } }