add($data); Cache::tag("member_recharge")->clear(); return $this->success($res); } /** * 编辑套餐 * @param array $condition * @param $data * @return array */ public function editMemberRecharge($condition, $data) { $data['update_time'] = time(); $recharge_info = model('member_recharge')->getInfo($condition); if (!empty($recharge_info['cover_img']) && !empty($data['cover_img']) && $recharge_info['cover_img'] != $data['cover_img']) { $upload_model = new Upload(); $upload_model->deletePic($recharge_info['cover_img'], $recharge_info['site_id']); } $res = model('member_recharge')->update($data, $condition); Cache::tag("member_recharge")->clear(); return $this->success($res); } /** * 删除套餐详情 * @param array $condition * @return mixed */ public function deleteMemberRecharge($condition = []) { $recharge_info = model('member_recharge')->getInfo($condition); if (!empty($recharge_info['cover_img'])) { $upload_model = new Upload(); $upload_model->deletePic($recharge_info['cover_img'], $recharge_info['site_id']); } $res = model('member_recharge')->delete($condition); Cache::tag("member_recharge")->clear(); return $this->success($res); } /** * 套餐详情 * @param array $condition * @param string $field * @return array */ public function getMemberRechargeInfo($condition = [], $field = '*') { $recharge = model('member_recharge')->getInfo($condition, $field); if ($recharge) { //获取优惠券信息 if ($recharge['coupon_id']) { //优惠券字段 $coupon_field = 'coupon_type_id,coupon_name,money,count,lead_count,max_fetch,at_least,end_time,image,validity_type,fixed_term,type,discount'; $model = new CouponType(); $coupon = $model->getCouponTypeList([['coupon_type_id', 'in', $recharge['coupon_id']]], $coupon_field); $recharge['coupon_list'] = $coupon; } } Cache::tag("member_recharge")->clear(); return $this->success($recharge); } /** * 套餐分页列表 * @param array $condition * @param int $page * @param int $page_size * @param string $order * @param string $field * @return array */ public function getMemberRechargePageList($condition = [], $page = 1, $page_size = PAGE_LIST_ROWS, $order = '', $field = '*') { $list = model('member_recharge')->pageList($condition, $field, $order, $page, $page_size); Cache::tag("member_recharge")->clear(); return $this->success($list); } /** * 套餐列表 * @param array $condition * @param string $order * @param string $field * @return array */ public function getMemberRechargeList($condition = [], $order = '', $field = '*') { $list = model('member_recharge')->getList($condition, $field, $order); return $this->success($list); } /** * 设置会员充值配置 * @param $data * @param $is_use * @return array */ public function setConfig($data, $is_use, $site_id) { $config = new ConfigModel(); $res = $config->setConfig($data, '会员充值配置', $is_use, [['site_id', '=', $site_id], ['app_module', '=', 'shop'], ['config_key', '=', 'MEMBER_RECHARGE_CONFIG']]); return $res; } /** * 获取会员充值配置 */ public function getConfig($site_id) { $config = new ConfigModel(); $res = $config->getConfig([['site_id', '=', $site_id], ['app_module', '=', 'shop'], ['config_key', '=', 'MEMBER_RECHARGE_CONFIG']]); if (empty($res['data']['value'])) { $res['data']['value'] = [ 'is_bank' => 0, ]; } return $res; } }