$params['code']]); if (empty($e_coupon_code)) { throw new \Exception('该核销码不存在'); } $e_coupon_user_coupon = ElectronCouponUserCoupon::findOne(['id' => $e_coupon_code['user_e_coupon_id']]); $e_coupon = ElectronCoupon::findOne(['id' => $e_coupon_user_coupon['e_coupon_id']]); $data['pic'] = $e_coupon['pic']; $data['name'] = $e_coupon['name']; $data['money'] = $e_coupon['price']; $data['clerk_nums'] = $e_coupon_code['amount']; return $data; case "post": $user = User::findOne(['id' => $params['user_id']]); $clerk = ClerkUser::getOne([ ['mall_id' => $params['mall_id']], ['user_id' => $params['user_id']], ['status' => StatusEnum::ENABLED]], true, [], [], 'id,user_id,store_id,mall_id'); if (empty($clerk)) { throw new \Exception('您不是核销员'); } $params['store_id'] = $clerk['store_id']; $params['clerk_id'] = $clerk['id']; $params['mobile'] = $user['mobile'] ?? ''; $params['clerk_admin_id'] = $params['user_id']; $params['clerk_user_id'] = $params['user_id']; $result = ElectronCouponCode::doClerkCode($params); if ($result == false) { throw new \Exception(ElectronCouponCode::getStaticError()); } return $result; } break; default: return []; } } }